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

/**
 * 提现记录
 */
export interface ShopWithdrawRecord {
  // 记录ID
  recordId?: number;
  // 用户ID
  userId?: number;
  // 用户昵称
  userNickname?: string;
  // 用户手机号
  userPhone?: string;
  // 提现金额
  withdrawAmount?: number;
  // 手续费
  feeAmount?: number;
  // 实际到账金额
  actualAmount?: number;
  // 提现方式: 1-微信 2-支付宝 3-银行卡
  withdrawType?: number;
  // 收款账户
  receiveAccount?: string;
  // 收款人姓名
  receiveName?: string;
  // 状态: 0-待审核 1-审核通过 2-已打款 3-已拒绝 4-已取消
  status?: number;
  // 审核备注
  auditRemark?: string;
  // 审核时间
  auditTime?: string;
  // 打款时间
  transferTime?: string;
  // 创建时间
  createdTime?: string;
  // 更新时间
  updatedTime?: string;
}

/**
 * 提现记录查询参数
 */
export interface ShopWithdrawRecordParam extends PageParam {
  userId?: number;
  status?: number;
  withdrawType?: number;
  createTimeStart?: string;
  createTimeEnd?: string;
}

/**
 * 提现审核请求
 */
export interface WithdrawAuditRequest {
  // 审核状态: 1-通过 2-拒绝
  status: number;
  // 审核备注
  remark?: string;
}

/**
 * 提现配置
 */
export interface WithdrawConfig {
  // 配置ID
  configId?: number;
  // 最低提现金额
  minAmount?: number;
  // 最高提现金额
  maxAmount?: number;
  // 单日提现上限
  dailyLimit?: number;
  // 提现手续费率
  feeRate?: number;
  // 是否启用
  enabled?: number;
}
