/**
 * 分销商资金明细表
 */
export interface ShopDealerCapital {
  /** 主键ID */
  id?: number;
  /** 分销商用户ID */
  userId?: number;
  /** 分销商昵称 */
  nickName?: string;
  /** 订单编号 */
  orderNo?: string;
  /** 订单状态 */
  orderStatus?: number;
  /** 资金流动类型 (10佣金收入 20提现支出 30转账支出 40转账收入 50佣金解冻 60配送奖励) */
  flowType?: number;
  /** 金额 */
  money?: number;
  /** 描述 */
  comments?: string;
  /** 对方用户ID */
  toUserId?: number;
  /** 对方昵称 */
  toNickName?: string;
  /** 结算月份 */
  month?: string;
  /** 商城ID */
  tenantId?: number;
  /** 创建时间 */
  createTime?: string;
  /** 修改时间 */
  updateTime?: string;
}

/**
 * 分销商资金明细表查询参数
 */
export interface ShopDealerCapitalParam {
  /** 主键ID */
  id?: number;
  /** 分销商用户ID */
  userId?: number;
  /** 订单编号 */
  orderNo?: string;
  /** 资金流动类型 (10佣金收入 20提现支出 30转账支出 40转账收入 50佣金解冻) */
  flowType?: number;
  /** 金额 */
  money?: number;
  /** 描述 */
  comments?: string;
  /** 对方用户ID */
  toUserId?: number;
  /** 月份 */
  month?: string;
  /** 第几页 */
  page?: number;
  /** 每页多少条 */
  limit?: number;
  /** 排序字段 */
  sort?: string;
  /** 排序方式, asc升序, desc降序 */
  order?: string;
  /** 起始时间 */
  createTimeStart?: string;
  /** 结束时间 */
  createTimeEnd?: string;
}

/**
 * 资金流动类型枚举
 */
export enum FlowTypeEnum {
  /** 佣金收入 */
  COMMISSION_INCOME = 10,
  /** 提现支出 */
  WITHDRAW_OUT = 20,
  /** 转账支出 */
  TRANSFER_OUT = 30,
  /** 转账收入 */
  TRANSFER_IN = 40,
  /** 佣金解冻 */
  COMMISSION_UNFREEZE = 50,
  /** 配送奖励 */
  DELIVERY_REWARD = 60,
}

/**
 * 返利记录类型
 */
export type RebateRecordType = 'register' | 'order';

/**
 * 返利记录状态
 */
export type RebateRecordStatus = 'pending' | 'settled';

/**
 * 返利记录（前端展示用）
 */
export interface RebateRecord {
  id: number;
  type: RebateRecordType;
  title: string;
  amount: number;
  status: RebateRecordStatus;
  date: string;
  orderNo?: string;
  comments?: string;
}
