/**
 * 项目：-
 * @Author: xiongwei
 * @Date: 2022-06-28 11:50:00
 */

import { BasePageParams, PageResult, ApiResponse } from './baseModel';

export interface DistributorParams extends BasePageParams {
  /**
   * ID系统自动生成
   */
  id?: number;
  /**
   * ID系统自动生成 IN值List
   */
  idList?: Array<number>;
  /**
   * 名称
   */
  name?: string;
  /**
   * 授信额度
   */
  price?: number;
  /**
   * 使用额度
   */
  usedPrice?: number;
  /**
   * 负责人
   */
  liablePeople?: string;
  /**
   * 联系方式
   */
  mobile?: string;
  /**
   * 地址
   */
  address?: string;
  /**
   * 工商营业执照代码
   */
  licenseNumber?: string;
  /**
   * 工商营业执照图片
   */
  licensePic?: string;
  /**
   * 有效期
   */
  licenseExpireTime?: Date;
  /**
   * 有效期 下限值(大于等于)
   */
  licenseExpireTimeFrom?: Date;
  /**
   * 有效期 上限值(小于)
   */
  licenseExpireTimeTo?: Date;
  /**
   * 状态
   */
  status?: String;
  /**
   * 状态 IN值List
   */
  statusList?: Array<string>;
  /**
   * 描述
   */
  remark?: string;
  /**
   * create_time
   */
  createTime?: Date;
  /**
   *  下限值(大于等于)
   */
  createTimeFrom?: Date;
  /**
   *  上限值(小于)
   */
  createTimeTo?: Date;
  /**
   * update_time
   */
  updateTime?: Date;
  /**
   *  下限值(大于等于)
   */
  updateTimeFrom?: Date;
  /**
   *  上限值(小于)
   */
  updateTimeTo?: Date;
  /**
   * 其他参数
   */
  [key: string]: any;
}

export interface Distributor {
  /**
   * ID系统自动生成
   */
  id?: number;
  /**
   * ID系统自动生成
   */
  distributorProductLineList?: Array<DistributorProductLine>;
  /**
   * 名称
   */
  name?: string;
  /**
   * 授信额度
   */
  price?: number;
  /**
   * 使用额度
   */
  usedPrice?: number;
  /**
   * 负责人
   */
  liablePeople?: string;
  /**
   * 联系方式
   */
  mobile?: string;
  /**
   * 地址
   */
  address?: string;
  /**
   * 工商营业执照代码
   */
  licenseNumber?: string;
  /**
   * 工商营业执照图片
   */
  licensePic?: string;
  /**
   * 有效期
   */
  licenseExpireTime?: Date;
  /**
   * 状态
   */
  status?: String;
  /**
   * 描述
   */
  remark?: string;
  /**
   * create_time
   */
  createTime?: Date;
  /**
   * update_time
   */
  updateTime?: Date;
}

export type DistributorPageResult = PageResult<Distributor>;

export type DistributorPageResponse = ApiResponse<DistributorPageResult>;

export type DistributorResponse = ApiResponse<Distributor>;
