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

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

export interface ReceiverTmpParams extends BasePageParams {
  /**
   * ID
   */
  id?: number;
  /**
   * ID IN值List
   */
  idList?: Array<number>;
  /**
   * 经销商
   */
  distributorId?: number;
  /**
   * 物流方式
   */
  logisticsMode?: string;
  /**
   * 接收人姓名
   */
  receiveName?: string;
  /**
   * 接收人电话
   */
  receivePhone?: string;
  /**
   * 收货地址
   */
  address?: string;
  /**
   * 是否默认
   */
  isDefault?: String;
  /**
   * 是否默认 IN值List
   */
  isDefaultList?: Array<string>;
  /**
   * 状态
   */
  status?: String;
  /**
   * 状态 IN值List
   */
  statusList?: Array<string>;
  /**
   * 附件
   */
  attachment?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 操作人Id
   */
  editorId?: number;
  /**
   * 操作人
   */
  editorName?: string;
  /**
   * 创建时间
   */
  createTime?: Date;
  /**
   * 创建时间 下限值(大于等于)
   */
  createTimeFrom?: Date;
  /**
   * 创建时间 上限值(小于)
   */
  createTimeTo?: Date;
  /**
   * 修改时间
   */
  updateTime?: Date;
  /**
   * 修改时间 下限值(大于等于)
   */
  updateTimeFrom?: Date;
  /**
   * 修改时间 上限值(小于)
   */
  updateTimeTo?: Date;
  /**
   * 其他参数
   */
  [key: string]: any;
}

export interface ReceiverTmp {
  /**
   * ID
   */
  id?: number;
  /**
   * 经销商
   */
  distributorId?: number;
  /**
   * 经销商
   */
  distributor?: Distributor;
  /**
   * 物流方式
   */
  logisticsMode?: string;
  /**
   * 接收人姓名
   */
  receiveName?: string;
  /**
   * 接收人电话
   */
  receivePhone?: string;
  /**
   * 收货地址
   */
  address?: string;
  /**
   * 是否默认
   */
  isDefault?: String;
  /**
   * 状态
   */
  status?: String;
  /**
   * 附件
   */
  attachment?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 操作人Id
   */
  editorId?: number;
  /**
   * 操作人
   */
  editorName?: string;
  /**
   * 创建时间
   */
  createTime?: Date;
  /**
   * 修改时间
   */
  updateTime?: Date;
}

export type ReceiverTmpPageResult = PageResult<ReceiverTmp>;

export type ReceiverTmpPageResponse = ApiResponse<ReceiverTmpPageResult>;

export type ReceiverTmpResponse = ApiResponse<ReceiverTmp>;
