export interface LogisticsQuoteVO {
  /**
   * 主键ID
   */
  id: string | number;

  /**
   * 物流商用户ID（关联sys_user表）
   */
  userId: string | number;

  logisticsName: string;

  /**
   * 目的地（建议使用ISO国家代码如CN/US/GB）
   */
  destination: string;

  /**
   * 渠道名称（冗余存储，保证查询效率）
   */
  channelName: string;

  /**
   * 基础价格
   */
  price: number;

  /**
   * 时效（单位：天）
   */
  leadTime: number;

  minLeadTime: number;

  /**
   * 附加费
   */
  surcharge: number;

  /**
   * 报价生效日期
   */
  quoteDate: string;

  /**
   * 提交状态（Y已提交 N未提交）
   */
  isSubmitted: string;

  /**
   * 报价备注
   */
  remark: string;

  /**
   * 渠道类型（system=系统/custom=自定义）
   */
  channelType: string;

  /**
   * 渠道ID（system=dict_code，custom=自定义渠道ID）
   */
  channelId: string | number;

  /**
   * 是否双清包税（N不是 Y是）
   */
  isDdp: string;

  /**
   * 单位
   */
  unit: string;
}

export interface LogisticsQuoteForm extends BaseEntity {
  /**
   * 主键ID
   */
  id?: string | number;

  /**
   * 物流商用户ID（关联sys_user表）
   */
  userId?: string | number;

  /**
   * 目的地（建议使用ISO国家代码如CN/US/GB）
   */
  destination?: string;

  /**
   * 渠道名称（冗余存储，保证查询效率）
   */
  transportChannel?: string;

  /**
   * 基础价格
   */
  price?: number;

  /**
   * 时效（单位：天）
   */
  leadTime?: number;

  minLeadTime?: number;

  /**
   * 附加费
   */
  surcharge?: number;

  /**
   * 报价生效日期
   */
  quoteDate?: string | Date | Date[];

  /**
   * 提交状态（Y已提交 N未提交）
   */
  isSubmitted?: string;

  /**
   * 报价备注
   */
  remark?: string;

  /**
   * 渠道类型（system=系统/custom=自定义）
   */
  channelType?: string;

  /**
   * 渠道ID（system=dict_code，custom=自定义渠道ID）
   */
  channelId?: string | number;

  channelName?: string;

  customsFlag?: string;

  quoteStartDate?: string;
  quoteEndDate?: string;

  /**
   * 是否双清包税（N不是 Y是）
   */
  isDdp?: string;

  customsDeclarationFee?: number;
  backLogisticsType?: string;

  /**
   * 单位
   */
  unit?: string;

  type: string;

  volumeRatio?: string;
  shipmentId: string | number;

  totalPrice: number;
}

export interface LogisticsMostQuoteForm extends BaseEntity {
  /**
   * 主键ID
   */
  id?: string | number;

  /**
   * 物流商用户ID（关联sys_user表）
   */
  userId?: string | number;

  /**
   * 目的地（建议使用ISO国家代码如CN/US/GB）
   */
  destination?: string;

  /**
   * 渠道名称（冗余存储，保证查询效率）
   */
  channelName?: string;

  /**
   * 基础价格
   */
  price?: number;

  /**
   * 时效（单位：天）
   */
  leadTime?: number;

  /**
   * 附加费
   */
  surcharge?: number;

  /**
   * 报价生效日期
   */
  quoteDate?: string;

  /**
   * 报价生效开始日期
   */
  quoteStartDate?: string;

  /**
   * 报价生效结束日期
   */
  quoteEndDate?: string;

  /**
   * 提交状态（Y已提交 N未提交）
   */
  isSubmitted?: string;

  /**
   * 报价备注
   */
  remark?: string;

  /**
   * 渠道类型（system=系统/custom=自定义）
   */
  channelType?: string;

  /**
   * 渠道ID（system=dict_code，custom=自定义渠道ID）
   */
  channelId?: string | number;

  /**
   * 是否双清包税（N不是 Y是）
   */
  isDdp?: string;

  /**
   * 单位
   */
  unit?: string;

  /**
   * 后端物流类型
   */
  backLogisticsType?: string;
}

export interface LogisticsQuoteQuery extends PageQuery {
  /**
   * 物流商用户ID（关联sys_user表）
   */
  userId?: string | number;

  /**
   * 目的地（建议使用ISO国家代码如CN/US/GB）
   */
  destination?: string;

  /**
   * 渠道名称（冗余存储，保证查询效率）
   */
  channelName?: string;

  /**
   * 基础价格
   */
  price?: number;

  /**
   * 时效（单位：天）
   */
  leadTime?: number;

  /**
   * 附加费
   */
  surcharge?: number;

  /**
   * 报价生效日期
   */
  quoteDate?: string;

  /**
   * 提交状态（Y已提交 N未提交）
   */
  isSubmitted?: string;

  /**
   * 渠道类型（system=系统/custom=自定义）
   */
  channelType?: string;

  /**
   * 渠道ID（system=dict_code，custom=自定义渠道ID）
   */
  channelId?: string | number;

  /**
   * 是否双清包税（N不是 Y是）
   */
  isDdp?: string;

  /**
   * 单位
   */
  unit?: string;

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