refactor(shop): 移除配送员模块并优化门店管理功能

- 删除配送员相关API接口文件及模型定义
- 删除配送员管理页面组件及相关搜索功能
- 在门店模型中新增门店横幅、经纬度字段和状态字段
- 将门店经纬度合并为lngAndLat字段并优化地址选择组件
- 优化门店编辑页面布局和字段验证规则
- 在门店搜索组件中添加关键词搜索功能
- 调整快递公司页面宽度和标签栏显示逻辑
- 清理订单和社区页面中的冗余字段定义
This commit is contained in:
2026-01-30 16:20:55 +08:00
parent 055e53e06e
commit 4b04b6a670
18 changed files with 420 additions and 1151 deletions

View File

@@ -1,105 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { ShopRider, ShopRiderParam } from './model';
/**
* 分页查询配送员
*/
export async function pageShopRider(params: ShopRiderParam) {
const res = await request.get<ApiResult<PageResult<ShopRider>>>(
'/shop/shop-rider/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询配送员列表
*/
export async function listShopRider(params?: ShopRiderParam) {
const res = await request.get<ApiResult<ShopRider[]>>(
'/shop/shop-rider',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加配送员
*/
export async function addShopRider(data: ShopRider) {
const res = await request.post<ApiResult<unknown>>(
'/shop/shop-rider',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改配送员
*/
export async function updateShopRider(data: ShopRider) {
const res = await request.put<ApiResult<unknown>>(
'/shop/shop-rider',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除配送员
*/
export async function removeShopRider(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
'/shop/shop-rider/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除配送员
*/
export async function removeBatchShopRider(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
'/shop/shop-rider/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询配送员
*/
export async function getShopRider(id: number) {
const res = await request.get<ApiResult<ShopRider>>(
'/shop/shop-rider/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,61 +0,0 @@
import type { PageParam } from '@/api';
/**
* 配送员
*/
export interface ShopRider {
// 主键ID
id?: string;
// 配送点IDshop_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;
// 备注
comments?: string;
// 排序号
sortNumber?: number;
// 是否删除
isDelete?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 配送员搜索条件
*/
export interface ShopRiderParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -8,6 +8,8 @@ export interface ShopStore {
id?: number;
// 店铺名称
shopName?: string;
// 门店横幅/图片
shopBanner?: string;
// 门店地址
shopAddress?: string;
// 手机号码
@@ -16,18 +18,24 @@ export interface ShopStore {
email?: string;
// 门店经理
managerName?: string;
// 门店banner
shopBanner?: string;
// 所在省份
province?: string;
// 所在城市
city?: string;
// 所在辖区
region?: string;
// 经度
// 经度和纬度
lngAndLat?: string;
// 经度(部分接口可能拆分返回)
lng?: string;
// 纬度
// 纬度(部分接口可能拆分返回)
lat?: string;
// 用户ID
userId?: number;
// 状态
status?: number;
// 备注
comments?: string;
// 排序号

View File

@@ -6,11 +6,37 @@ import type { PageParam } from '@/api';
export interface ShopStoreRider {
// 主键ID
id?: string;
// 门店ID
storeId?: number;
// 配送员ID
riderId?: number;
// 操作员ID
// 配送点IDshop_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;
// 备注
comments?: string;