import type { PageParam } from '@/api';

/**
 * 佣金记录
 */
export interface ShopCommissionRecord {
  // 记录ID
  recordId?: number;
  // 用户ID
  userId?: number;
  // 用户昵称
  userNickname?: string;
  // 订单ID
  orderId?: number;
  // 订单编号
  orderNo?: string;
  // 佣金金额
  commissionAmount?: number;
  // 佣金比例
  commissionRate?: number;
  // 上级用户ID
  parentUserId?: number;
  // 上级用户昵称
  parentUserNickname?: string;
  // 佣金类型: 1-直接佣金 2-间接佣金
  commissionType?: number;
  // 状态: 0-待结算 1-已结算 2-已取消
  status?: number;
  // 结算时间
  settleTime?: string;
  // 创建时间
  createdTime?: string;
}

/**
 * 佣金记录查询参数
 */
export interface ShopCommissionRecordParam extends PageParam {
  userId?: number;
  orderId?: number;
  status?: number;
  commissionType?: number;
  createTimeStart?: string;
  createTimeEnd?: string;
}

/**
 * 佣金统计
 */
export interface ShopCommissionStats {
  // 待结算佣金
  pendingCommission?: number;
  // 已结算佣金
  settledCommission?: number;
  // 总佣金
  totalCommission?: number;
  // 今日佣金
  todayCommission?: number;
}
