//客户信息变更轨迹
export interface CusCustomerInfoChangeTrackVo {
  // 客户号
  customerNo: string;
  // 姓名
  name: string;
  // 证件类型
  identificationType: string;
  // 证件号码
  identificationNumber?: string;
  // 出生日期
  birthday?: string;
  // 性别
  gender: string;
  // 变更时间
  changeTime: string;
  // 操作人
  changedBy: string;
  // 来源系统
  fromSystem: string;
  // 变更内容
  changes: string;
}
//合并/拆分记录
export interface CustomerMergeSplitInfo {
  // 合并、拆分 id
  id?: number;
  // 姓名
  name?: string;
  // 性别
  gender?: string;
  // 出生日期
  birthday: string;
  // 操作时间
  operatingTime: string;
  // 类型
  operatingType: string;
  // 发起系统
  formSystem: string;
  // 操作人
  operator?: string;
  // 被合并客户号
  beforeMerger?: string;
  // 合并后客户号
  afterMerger?: string;
  // 拆分客户号
  beforeSplit?: string;
  // 拆分后客户号
  afterSplit?: string;
}
// 客户保单信息
export interface CusCustomerContVo {
  // 保单ID
  contId: number | null;
  // 客户号
  customerNo: string;
  // 子客户号
  subCustomerNo: string;
  // 保单类型
  conttype: string;
  // 团体保单号
  grpcontno: string;
  // 保单号
  contno: string;
  // 投保人
  appntName: string;
  // 险种编码
  riskcode: string;
  // 险种名称
  riskname: string;
  // 保单状态
  contStatus: string;
  // 保险起期
  startdate: string;
  // 保险止期
  enddate: string;
  // 保费
  prem: number | null;
  // 累计已交保费
  sumprem: number | null;
  // 保额
  amnt: number | null;
}
// 客户银行信息
export interface CusCustomerBankVo {
  // 银行信息ID
  bankId: number | null;
  // 客户号
  customerNo: string;
  // 归属系统
  system: string;
  // 开户行
  bankCode: string;
  // 户名
  accountName: string;
  // 银行账号
  bankAccountNumber: string;
  // 开户行所在省
  bankProvince: string;
  // 开户行所在市
  bankCity: string;
}
// 客户就业信息
export interface CusCustomerEmploymentVo {
  // 工作单位ID
  employmentId: number | null;
  // 客户号
  customerNo: string;
  // 归属系统
  system: string;
  // 工作单位
  employerName: string;
  // 职业编码
  occupationCode: string;
  // 职业名称
  occupationName: string;
}
// 客户地址信息
export interface CusCustomerAddressVo {
  // 地址ID
  addressId: number | null;
  // 客户号
  customerNo: string;
  // 归属系统
  system: string;
  // 省
  province: string;
  // 市
  city: string;
  // 区/县
  district: string;
  // 详细地址
  detailedAddress: string;
  // 邮编
  postalCode: string;
  //完整地址
  fullAddress: string;
}
// 客户联系方式信息
export interface CusCustomerContactVo {
  // 联系方式ID
  contactId: number | null;
  // 客户号
  customerNo: string;
  // 归属系统
  system: string;
  // 固定电话
  phoneNumber: string;
  // 手机号码
  mobileNumber: string;
  // email
  email: string;
}
//客户标签信息
export interface CusCustomerTagInfoVo {
  // vip客户
  vipCustomer: string;
  // 客户来源
  customerSource: string;
  // 股东客户标识
  shareholderSign: string;
  // 理赔类型
  claimType: string;
  // 是否身故
  isDeath: string;
  // 身故日期
  deathTime: string;
  // 渠道
  channel: string;
  // 机构
  institution: string;
  // 年收入
  annualIncome: string;
}
//客户相关子信息
export interface CusCustomerSubId {
  // 主键ID
  subId: number | null;
  // 客户号
  customerNo: string;
  // 归属系统
  system: string;
  // 子客户号
  subCustomerNo: string;
  // 子客户状态
  subCustomerStatus: string;
  // 客户姓名
  name: string;
  // 性别
  gender: string;
  // 出生日期
  birthday: string;
  // 证件类型
  identificationType: string;
  // 证件号码
  identificationNumber: string;
  //创建时间
  createTime: string;
}
//证件信息
export interface CusCustomerIdentificationVo {
  // 证件ID
  identificationId: number | null;
  // 客户号
  customerNo: string;
  // 证件类型
  identificationType: string;
  // 证件号码
  identificationNumber: string;
  // 证件有效起期
  validFrom: string;
  // 证件有效止期
  validTo: string;
  // 证件状态
  identificationStatus: string;
  // 验真状态
  verificationStatus: string;
}

//客户基本信息
export interface CusCustomerInfoVo {
  // 客户号
  customerNo: string;
  // 客户姓名
  name: string;
  // 性别
  gender: string;
  // 出生日期
  birthday: string;
  // 客户状态
  customerStatus: string;
  // 验真状态
  verificationStatus: string;
  // 验真有效期
  verificationExpiryDate: string;
  // 验真证件类型id
  verificationIdentificationTypeId: number | null;
  // 姓名拼音
  namePinyin: string;
  // 英文名
  englishName: string;
  // 国籍
  country: string;
  //黑名单标志
  blackMark: string;
  //婚姻状况
  marriage: string;
}

//客户信息列表
export interface CusCustomerQueryVo {
  // 主客户号
  customerNo: string;
  // 姓名
  name: string;
  // 性别
  gender: string;
  // 出生日期
  birthday: string;
  // 证件类型
  identificationType: string;
  // 证件号码
  identificationNumber: string;
  // 证件有效起期
  validFrom: string;
  // 证件有效止期
  validTo: string;
  // 客户验真标识
  verificationStatus: string;
  // 股东标识
  shareholderSign: string;
  // vip客户
  vipCustomer: string;
  // 客户来源
  system: string;
  // 客户状态
  customerStatus: string;
  // 黑名单标识
  isBlack: string;
  // 婚姻状况
  maritalStatus: string;
  // 最新通信地址
  mailAddress: string;
  // 客户创建时间
  createTime: string;
}

//客户基本信息查询表单条件
export interface CusCustomerQueryBo extends PageQuery {
  // 主客户号
  customerNo: string;
  // 子客户号
  subCustomerNo: string;
  // 姓名
  name: string;
  // 证件类型
  identificationType: string;
  // 证件号码
  identificationNumber: string;
  // 开始时间
  beginDate: string;
  // 结束时间
  endDate: string;
  // 归属渠道
  system: string;
  // 股东标识
  shareholderSign: string;
  // vip客户
  vipCustomer: string;
  // 是否黑名单
  isBlacklisted: string;
  //渠道
  channel: string;
  //机构
  org: string;
  //子客户来源
  subSystem: [];
}

export interface CustomerInfoVO {
  /**
   * 客户号
   */
  customerNo: string;

  /**
   * 客户姓名
   */
  name: string;

  /**
   * 性别
   */
  gender: string;

  /**
   * 出生日期
   */
  birthday: string;

  /**
   * 客户状态
   */
  customerStatus: string;

  /**
   * 验真状态
   */
  verificationStatus: string;

  /**
   * 验真有效期
   */
  verificationExpiryDate: string;

  /**
   * 验真证件类型id
   */
  verificationIdentificationTypeId: string | number;
}

export interface CustomerInfoForm extends BaseEntity {
  /**
   * 客户号
   */
  customerNo?: string;

  /**
   * 客户姓名
   */
  name?: string;

  /**
   * 性别
   */
  gender?: string;

  /**
   * 出生日期
   */
  birthday?: string;

  /**
   * 客户状态
   */
  customerStatus?: string;

  /**
   * 验真状态
   */
  verificationStatus?: string;

  /**
   * 验真有效期
   */
  verificationExpiryDate?: string;

  /**
   * 验真证件类型id
   */
  verificationIdentificationTypeId?: string | number;
}

export interface CustomerInfoQuery extends PageQuery {
  /**
   * 客户姓名
   */
  name?: string;

  /**
   * 性别
   */
  gender?: string;

  /**
   * 出生日期
   */
  birthday?: string;

  /**
   * 客户状态
   */
  customerStatus?: string;

  /**
   * 验真状态
   */
  verificationStatus?: string;

  /**
   * 验真有效期
   */
  verificationExpiryDate?: string;

  /**
   * 验真证件类型id
   */
  verificationIdentificationTypeId?: string | number;

  /**
   * 日期范围参数
   */
  params?: any;
}
