import request from '@/config/axios'

// ERP 农户 VO
export interface FarmerVO {
  id: number // 农户编号
  name: string // 户主姓名
  idCardNumber?: string // 身份证号
  mobile?: string // 手机号码
  address?: string // 住址
  plantingBase?: string // 所属种植基地
  contractNumber?: string // 合同号
  contractedArea?: number // 签订面积（亩）
  orderQuantity?: number // 订购数量（株）
  actualArea?: number // 实种面积（亩）
  transplantTime?: string // 移栽时间 (格式: YYYY-MM-DD)
  transplantQuantity?: number // 移栽数量（盘）
  maturityTime?: string // 成熟时间 (格式: YYYY-MM-DD)
  expectedHarvestTime?: string // 预计采收时间 (格式: YYYY-MM-DD)
  usedVariety?: string // 使用品种
  plantingMethod?: string // 种植方式
  adminName?: string // 管理员姓名
  contact?: string // 联系人
  telephone?: string // 联系电话
  email?: string // 电子邮箱
  fax?: string // 传真
  remark?: string // 备注
  status: number // 开启状态
  sort: number // 排序
  taxNo?: string // 纳税人识别号
  taxPercent?: number // 税率
  bankName?: string // 开户行
  bankAccount?: string // 开户账号
  bankAddress?: string // 开户地址
}

// ERP 农户 API
export const FarmerApi = {
  // 查询农户分页
  getFarmerPage: async (params: any) => {
    return await request.get({ url: `/erp/farmer/page`, params })
  },

  // 获得农户精简列表
  getFarmerSimpleList: async () => {
    return await request.get({ url: `/erp/farmer/simple-list` })
  },

  // 查询农户详情
  getFarmer: async (id: number) => {
    return await request.get({ url: `/erp/farmer/get?id=` + id })
  },

  // 新增农户
  createFarmer: async (data: FarmerVO) => {
    return await request.post({ url: `/erp/farmer/create`, data })
  },

  // 修改农户
  updateFarmer: async (data: FarmerVO) => {
    return await request.put({ url: `/erp/farmer/update`, data })
  },

  // 删除农户
  deleteFarmer: async (id: number) => {
    return await request.delete({ url: `/erp/farmer/delete?id=` + id })
  },

  // 导出农户 Excel
  exportFarmer: async (params) => {
    return await request.download({ url: `/erp/farmer/export-excel`, params })
  }
}


