// 获取客户列表请求参数
export interface CustomerListReqParams {
  page_no: number // 页码
  page_size: number // 每页条数
  name?: string // 根据名称过滤（模糊匹配）
  level_id?: string // 根据客户级别过滤
  region_id?: number // 根据所在地区过滤
  industry_id?: string // 所属行业
}

// 添加客户信息请求参数
export interface AddCustomerReqParams {
  name: string // 客户名称
  region_id: number // 所在地区id
  industry_id: string // 客户所属行业id
  level_id: string // 客户级别id
  link_man?: string // 客户联系人姓名
  link_phone?: string // 客户联系人电话
  address?: string // 客户实际经营地址
  bizman_id?: string // 商务负责人id
  memo?: string // 备注
  tax_no?: string // 客户税号（开票资料）
  bank_name?: string // 客户开户行（开票资料）
  bank_account?: string // 客户开户行账号（开票资料）
  invoice_addr?: string // 地址（开票资料）
  invoice_phone?: string // 电话（开票资料）
  invoice_title?: string // 客户发票抬头（开票资料）
}

// 修改客户信息请求参数
export interface ModifyCustomerReqParams {
  id: string // 客户编号
  name?: string // 客户名称
  region_id?: number // 所在地区id
  industry_id?: string // 客户所属行业id
  level_id?: string // 客户级别id
  link_man?: string // 客户联系人姓名
  link_phone?: string // 客户联系人电话
  address?: string // 客户实际经营地址
  memo?: string // 备注
  tax_no?: string // 客户税号（开票资料）
  bank_name?: string // 客户开户行（开票资料）
  bank_account?: string // 客户开户行账号（开票资料）
  invoice_addr?: string // 地址（开票资料）
  invoice_phone?: string // 电话（开票资料）
  invoice_title?: string // 客户发票抬头（开票资料）
  bizman_id?: string
}

// 列表返回具体参数
export interface Customer {
  id: string // 编号
  name: string // 名称
  region_id: number // 所属区域编号
  region_name: string // 所属区域名称
  level_id: string // 客户级别id
  level_name: string // 客户级别名
  link_man?: string // 联系人姓名
  link_phone?: string // 联系人电话 YYYY-MM-DD
  bizman_id: string // 市场负责人账号id
  bizman_name: string // 市场负责人姓名
  created_at: string // 创建日期 YYYY-MM-DD
  updated_at: string
  industry_name?: string
}

// 列表返回参数
export interface CustomerListResParams extends BaseResParams {
  page_count: number // 当前页数量
  page_no: number // 当前页码
  total: number // 总数
  list: Customer[]
}

// 添加现目成功返回参数
export interface AddCustomerResParams extends BaseResParams {
  id: string
}

// 客户概览返回参数
export interface CustomerDetailResParams extends Customer, BaseResParams {
  industry_id: string // 客户所属行业id
  address?: string // 客户实际经营地址
  memo?: string // 备注
  tax_no?: string // 客户税号（开票资料）
  bank_name?: string // 客户开户行（开票资料）
  bank_account?: string // 客户开户行账号（开票资料）
  invoice_addr?: string // 地址（开票资料）
  invoice_phone?: string // 电话（开票资料）
  invoice_title?: string // 客户发票抬头（开票资料）
}
