/**
 * 费用结算视图对象
 */
export interface SettlementVO {
  /**
   * 发送记录唯一标识
   */
  sendId: string | number;

  /**
   * 模板唯一标识
   */
  templateId: string | number;

  /**
   * 接收人
   */
  recipient: string;

  /**
   * 电话号码
   */
  phoneNumber: string;

  /**
   * 短信内容
   */
  smsContent: string;

  /**
   * 发送时间
   */
  sendTime: string;

  /**
   * 发送状态
   */
  sendStatus: string;

  /**
   * 发送类型
   */
  sendType: string;

  /**
   * 申请批次ID
   */
  batchId: string | number;

  /**
   * 请求报文ID
   */
  requestId: string | number;

  /**
   * 使用厂商
   */
  providerId: string;

  /**
   * 实际发送条数
   */
  actualCount: number;

  /**
   * 模板编码
   */
  templateCode?: string;

  /**
   * 归属系统
   */
  system?: string;

  /**
   * 销售渠道
   */
  salesChannel?: string;

  /**
   * 开始日期
   */
  beginDate?: string;

  /**
   * 结束日期
   */
  endDate?: string;

  /**
   * 成功数量
   */
  successCount?: number;

  /**
   * 失败数量
   */
  failCount?: number;

  /**
   * 总数量
   */
  totalCount?: number;

  /**
   * 成功率
   */
  successRate?: number;
}

/**
 * 费用结算表单对象
 */
export interface SettlementForm extends BaseEntity {
  /**
   * 发送记录唯一标识
   */
  sendId?: string | number;

  /**
   * 模板唯一标识
   */
  templateId?: string | number;

  /**
   * 接收人
   */
  recipient?: string;

  /**
   * 电话号码
   */
  phoneNumber?: string;

  /**
   * 短信内容
   */
  smsContent?: string;

  /**
   * 发送时间
   */
  sendTime?: string;

  /**
   * 发送状态
   */
  sendStatus?: string;

  /**
   * 发送类型
   */
  sendType?: string;

  /**
   * 申请批次ID
   */
  batchId?: string | number;

  /**
   * 请求报文ID
   */
  requestId?: string | number;

  /**
   * 使用厂商
   */
  providerId?: string;

  /**
   * 实际发送条数
   */
  actualCount?: number;

  /**
   * 业务渠道
   */
  businessChannel?: string;

  /**
   * 短信来源
   */
  smsSource?: string;

  /**
   * 短信名称
   */
  smsName?: string;

  /**
   * 短信分类
   */
  smsType?: string;
}

/**
 * 费用结算查询对象
 */
export interface SettlementQuery extends PageQuery {
  /**
   * 使用厂商
   */
  providerId?: string | number;
  /**
   * 归属系统
   */
  system?: string;
  /**
   * 销售渠道
   */
  salesChannel?: string;
  /**
   * 业务渠道
   */
  businessChannel?: string;
  /**
   * 短信名称
   */
  smsName?: string;
  /**
   * 发送方式
   */
  sendType?: string;
  /**
   * 开始日期
   */
  beginDate?: string;
  /**
   * 结束日期
   */
  endDate?: string;
}
