feat: mall api

This commit is contained in:
xingyu4j
2025-06-06 22:23:51 +08:00
parent 23aacea84c
commit dbb9a33fda
40 changed files with 3266 additions and 0 deletions

View File

@@ -0,0 +1,79 @@
import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
export namespace DeliveryExpressApi {
/** 快递公司 */
export interface DeliveryExpress {
/** 编号 */
id: number;
/** 快递公司编码 */
code: string;
/** 快递公司名称 */
name: string;
/** 快递公司 logo */
logo: string;
/** 排序 */
sort: number;
/** 状态 */
status: number;
}
/** 快递公司精简信息 */
export interface SimpleDeliveryExpress {
/** 编号 */
id: number;
/** 快递公司编码 */
code: string;
/** 快递公司名称 */
name: string;
}
}
/** 查询快递公司列表 */
export function getDeliveryExpressPage(params: PageParam) {
return requestClient.get<PageResult<DeliveryExpressApi.DeliveryExpress>>(
'/trade/delivery/express/page',
{ params },
);
}
/** 查询快递公司详情 */
export function getDeliveryExpress(id: number) {
return requestClient.get<DeliveryExpressApi.DeliveryExpress>(
`/trade/delivery/express/get?id=${id}`,
);
}
/** 获得快递公司精简信息列表 */
export function getSimpleDeliveryExpressList() {
return requestClient.get<DeliveryExpressApi.SimpleDeliveryExpress[]>(
'/trade/delivery/express/list-all-simple',
);
}
/** 新增快递公司 */
export function createDeliveryExpress(
data: DeliveryExpressApi.DeliveryExpress,
) {
return requestClient.post('/trade/delivery/express/create', data);
}
/** 修改快递公司 */
export function updateDeliveryExpress(
data: DeliveryExpressApi.DeliveryExpress,
) {
return requestClient.put('/trade/delivery/express/update', data);
}
/** 删除快递公司 */
export function deleteDeliveryExpress(id: number) {
return requestClient.delete(`/trade/delivery/express/delete?id=${id}`);
}
/** 导出快递公司 Excel */
export function exportDeliveryExpress(params: PageParam) {
return requestClient.download('/trade/delivery/express/export-excel', {
params,
});
}

View File

@@ -0,0 +1,95 @@
import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
export namespace DeliveryExpressTemplateApi {
/** 运费模板计费 */
export interface TemplateCharge {
/** 区域编号列表 */
areaIds: number[];
/** 首件数量 */
startCount: number;
/** 首件价格,单位:分 */
startPrice: number;
/** 续件数量 */
extraCount: number;
/** 续件价格,单位:分 */
extraPrice: number;
}
/** 运费模板包邮 */
export interface TemplateFree {
/** 区域编号列表 */
areaIds: number[];
/** 包邮件数 */
freeCount: number;
/** 包邮金额,单位:分 */
freePrice: number;
}
/** 快递运费模板 */
export interface ExpressTemplate {
/** 编号 */
id: number;
/** 模板名称 */
name: string;
/** 计费方式 */
chargeMode: number;
/** 排序 */
sort: number;
/** 计费区域列表 */
templateCharge: TemplateCharge[];
/** 包邮区域列表 */
templateFree: TemplateFree[];
}
/** 运费模板精简信息 */
export interface SimpleTemplate {
/** 编号 */
id: number;
/** 模板名称 */
name: string;
}
}
/** 查询快递运费模板列表 */
export function getDeliveryExpressTemplatePage(params: PageParam) {
return requestClient.get<
PageResult<DeliveryExpressTemplateApi.ExpressTemplate>
>('/trade/delivery/express-template/page', { params });
}
/** 查询快递运费模板详情 */
export function getDeliveryExpressTemplate(id: number) {
return requestClient.get<DeliveryExpressTemplateApi.ExpressTemplate>(
`/trade/delivery/express-template/get?id=${id}`,
);
}
/** 查询快递运费模板详情 */
export function getSimpleTemplateList() {
return requestClient.get<DeliveryExpressTemplateApi.SimpleTemplate[]>(
'/trade/delivery/express-template/list-all-simple',
);
}
/** 新增快递运费模板 */
export function createDeliveryExpressTemplate(
data: DeliveryExpressTemplateApi.ExpressTemplate,
) {
return requestClient.post('/trade/delivery/express-template/create', data);
}
/** 修改快递运费模板 */
export function updateDeliveryExpressTemplate(
data: DeliveryExpressTemplateApi.ExpressTemplate,
) {
return requestClient.put('/trade/delivery/express-template/update', data);
}
/** 删除快递运费模板 */
export function deleteDeliveryExpressTemplate(id: number) {
return requestClient.delete(
`/trade/delivery/express-template/delete?id=${id}`,
);
}

View File

@@ -0,0 +1,91 @@
import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
export namespace DeliveryPickUpStoreApi {
/** 自提门店 */
export interface PickUpStore {
/** 编号 */
id: number;
/** 门店名称 */
name: string;
/** 门店简介 */
introduction: string;
/** 联系电话 */
phone: string;
/** 区域编号 */
areaId: number;
/** 详细地址 */
detailAddress: string;
/** 门店 logo */
logo: string;
/** 营业开始时间 */
openingTime: string;
/** 营业结束时间 */
closingTime: string;
/** 纬度 */
latitude: number;
/** 经度 */
longitude: number;
/** 状态 */
status: number;
/** 绑定用户编号组数 */
verifyUserIds: number[];
}
/** 绑定自提店员请求 */
export interface BindStaffRequest {
/** 门店编号 */
storeId: number;
/** 用户编号列表 */
userIds: number[];
}
}
/** 查询自提门店列表 */
export function getDeliveryPickUpStorePage(params: PageParam) {
return requestClient.get<PageResult<DeliveryPickUpStoreApi.PickUpStore>>(
'/trade/delivery/pick-up-store/page',
{ params },
);
}
/** 查询自提门店详情 */
export function getDeliveryPickUpStore(id: number) {
return requestClient.get<DeliveryPickUpStoreApi.PickUpStore>(
`/trade/delivery/pick-up-store/get?id=${id}`,
);
}
/** 查询自提门店精简列表 */
export function getSimpleDeliveryPickUpStoreList() {
return requestClient.get<DeliveryPickUpStoreApi.PickUpStore[]>(
'/trade/delivery/pick-up-store/simple-list',
);
}
/** 新增自提门店 */
export function createDeliveryPickUpStore(
data: DeliveryPickUpStoreApi.PickUpStore,
) {
return requestClient.post('/trade/delivery/pick-up-store/create', data);
}
/** 修改自提门店 */
export function updateDeliveryPickUpStore(
data: DeliveryPickUpStoreApi.PickUpStore,
) {
return requestClient.put('/trade/delivery/pick-up-store/update', data);
}
/** 删除自提门店 */
export function deleteDeliveryPickUpStore(id: number) {
return requestClient.delete(`/trade/delivery/pick-up-store/delete?id=${id}`);
}
/** 绑定自提店员 */
export function bindStoreStaffId(
data: DeliveryPickUpStoreApi.BindStaffRequest,
) {
return requestClient.post('/trade/delivery/pick-up-store/bind', data);
}