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

/**
 * 配送员
 */
export interface ShopStoreRider {
  // 主键ID
  id?: string;
  // 配送点ID（shop_dealer.id）
  dealerId?: number;
  // 骑手编号（可选）
  riderNo?: string;
  // 姓名
  realName?: string;
  // 手机号
  mobile?: string;
  // 头像
  avatar?: string;
  // 身份证号（可选）
  idCardNo?: string;
  // 状态：1启用；0禁用
  status?: number;
  // 接单状态：0休息/下线；1在线；2忙碌
  workStatus?: number;
  // 是否开启自动派单：1是；0否
  autoDispatchEnabled?: number;
  // 派单优先级（同小区多骑手时可用，值越大越优先）
  dispatchPriority?: number;
  // 最大同时配送单数（0表示不限制）
  maxOnhandOrders?: number;
  // 是否计算工资(提成)：1计算；0不计算（如三方配送点可设0）
  commissionCalcEnabled?: number;
  // 水每桶提成金额（元/桶）
  waterBucketUnitFee?: string;
  // 其他商品提成方式：1按订单固定金额；2按订单金额比例；3按商品规则(另表)
  otherGoodsCommissionType?: number;
  // 其他商品提成值：固定金额(元)或比例(%)
  otherGoodsCommissionValue?: string;
  // 用户ID
  userId?: number;
  // 经度（配送员当前位置）
  longitude?: string;
  // 纬度（配送员当前位置）
  latitude?: string;
  // 备注
  comments?: string;
  // 排序号
  sortNumber?: number;
  // 是否删除
  isDelete?: number;
  // 租户id
  tenantId?: number;
  // 创建时间
  createTime?: string;
  // 修改时间
  updateTime?: string;
}

/**
 * 配送员搜索条件
 */
export interface ShopStoreRiderParam extends PageParam {
  id?: number;
  keywords?: string;
  // 配送点/门店ID（后端可能用 dealerId 或 storeId）
  dealerId?: number;
  storeId?: number;
  status?: number;
  workStatus?: number;
  autoDispatchEnabled?: number;
}
