forked from yoone/WEB
1
0
Fork 0

feat(api): 添加订单相关接口和站点管理功能

添加订单相关接口包括获取订单项列表和关联订单功能
新增站点管理的创建、禁用、获取、列表和更新接口
更新类型定义以支持新功能
This commit is contained in:
zhuotianyuan 2026-01-26 17:40:23 +08:00 committed by longbot
parent e6075f174c
commit 9263841890
5 changed files with 211 additions and 12 deletions

View File

@ -1947,6 +1947,7 @@ const [shipmentPlatforms, setShipmentPlatforms] = useState([
const res = const res =
await logisticscontrollerGetshipmentfee( await logisticscontrollerGetshipmentfee(
{ {
shipmentPlatform: data.shipmentPlatform,
stockPointId: data.stockPointId, stockPointId: data.stockPointId,
sender: details.origin.contact_name, sender: details.origin.contact_name,

View File

@ -1,7 +1,7 @@
// @ts-ignore // @ts-ignore
/* eslint-disable */ /* eslint-disable */
// API 更新时间: // API 更新时间
// API 唯一标识: // API 唯一标识
import * as customer from './customer'; import * as customer from './customer';
import * as logistics from './logistics'; import * as logistics from './logistics';
import * as order from './order'; import * as order from './order';

View File

@ -30,6 +30,20 @@ export async function ordercontrollerDelorder(
}); });
} }
/** 此处后端没有提供注释 GET /order/${param0}/related */
export async function ordercontrollerGetrelatedbyorder(
// 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
params: API.ordercontrollerGetrelatedbyorderParams,
options?: { [key: string]: any },
) {
const { orderId: param0, ...queryParams } = params;
return request<any>(`/order/${param0}/related`, {
method: 'GET',
params: { ...queryParams },
...(options || {}),
});
}
/** 此处后端没有提供注释 POST /order/createNote */ /** 此处后端没有提供注释 POST /order/createNote */
export async function ordercontrollerCreatenote( export async function ordercontrollerCreatenote(
body: API.CreateOrderNoteDTO, body: API.CreateOrderNoteDTO,
@ -60,6 +74,36 @@ export async function ordercontrollerGetorderbynumber(
}); });
} }
/** 此处后端没有提供注释 GET /order/getOrderItemList */
export async function ordercontrollerGetorderitemlist(
// 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
params: API.ordercontrollerGetorderitemlistParams,
options?: { [key: string]: any },
) {
return request<any>('/order/getOrderItemList', {
method: 'GET',
params: {
...params,
},
...(options || {}),
});
}
/** 此处后端没有提供注释 GET /order/getOrderItems */
export async function ordercontrollerGetorderitems(
// 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
params: API.ordercontrollerGetorderitemsParams,
options?: { [key: string]: any },
) {
return request<any>('/order/getOrderItems', {
method: 'GET',
params: {
...params,
},
...(options || {}),
});
}
/** 此处后端没有提供注释 GET /order/getOrders */ /** 此处后端没有提供注释 GET /order/getOrders */
export async function ordercontrollerGetorders( export async function ordercontrollerGetorders(
// 叠加生成的Param类型 (非body参数swagger默认没有生成对象) // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)

View File

@ -9,3 +9,78 @@ export async function sitecontrollerAll(options?: { [key: string]: any }) {
...(options || {}), ...(options || {}),
}); });
} }
/** 此处后端没有提供注释 POST /site/create */
export async function sitecontrollerCreate(
body: API.CreateSiteDTO,
options?: { [key: string]: any },
) {
return request<any>('/site/create', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
data: body,
...(options || {}),
});
}
/** 此处后端没有提供注释 PUT /site/disable/${param0} */
export async function sitecontrollerDisable(
// 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
params: API.sitecontrollerDisableParams,
body: API.DisableSiteDTO,
options?: { [key: string]: any },
) {
const { id: param0, ...queryParams } = params;
return request<any>(`/site/disable/${param0}`, {
method: 'PUT',
headers: {
'Content-Type': 'application/json',
},
params: { ...queryParams },
data: body,
...(options || {}),
});
}
/** 此处后端没有提供注释 GET /site/get/${param0} */
export async function sitecontrollerGet(
// 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
params: API.sitecontrollerGetParams,
options?: { [key: string]: any },
) {
const { id: param0, ...queryParams } = params;
return request<any>(`/site/get/${param0}`, {
method: 'GET',
params: { ...queryParams },
...(options || {}),
});
}
/** 此处后端没有提供注释 GET /site/list */
export async function sitecontrollerList(options?: { [key: string]: any }) {
return request<any>('/site/list', {
method: 'GET',
...(options || {}),
});
}
/** 此处后端没有提供注释 PUT /site/update/${param0} */
export async function sitecontrollerUpdate(
// 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
params: API.sitecontrollerUpdateParams,
body: API.UpdateSiteDTO,
options?: { [key: string]: any },
) {
const { id: param0, ...queryParams } = params;
return request<any>(`/site/update/${param0}`, {
method: 'PUT',
headers: {
'Content-Type': 'application/json',
},
params: { ...queryParams },
data: body,
...(options || {}),
});
}

View File

@ -82,6 +82,8 @@ declare namespace API {
items?: PurchaseOrderItem[]; items?: PurchaseOrderItem[];
}; };
type CreateSiteDTO = {};
type CreateStockPointDTO = { type CreateStockPointDTO = {
name?: string; name?: string;
location?: string; location?: string;
@ -134,6 +136,8 @@ declare namespace API {
SignatureRequirementEnum?: any; SignatureRequirementEnum?: any;
}; };
type DisableSiteDTO = {};
type Location = { type Location = {
name?: string; name?: string;
address?: Address; address?: Address;
@ -299,6 +303,32 @@ declare namespace API {
orderId: number; orderId: number;
}; };
type ordercontrollerGetorderitemlistParams = {
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
siteId?: string;
name?: string;
externalProductId?: string;
externalVariationId?: string;
startDate?: string;
endDate?: string;
};
type ordercontrollerGetorderitemsParams = {
isSource?: boolean;
exceptPackage?: boolean;
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
siteId?: string;
name?: string;
startDate?: string;
endDate?: string;
};
type ordercontrollerGetordersalesParams = { type ordercontrollerGetordersalesParams = {
isSource?: boolean; isSource?: boolean;
exceptPackage?: boolean; exceptPackage?: boolean;
@ -338,6 +368,12 @@ declare namespace API {
| 'return-approved' | 'return-approved'
| 'return-cancelled'; | 'return-cancelled';
payment_method?: string; payment_method?: string;
/** 仅订阅订单(父订阅订单或包含订阅商品) */
isSubscriptionOnly?: boolean;
};
type ordercontrollerGetrelatedbyorderParams = {
orderId: number;
}; };
type ordercontrollerRefundorderParams = { type ordercontrollerRefundorderParams = {
@ -437,8 +473,17 @@ declare namespace API {
subtotal_tax?: number; subtotal_tax?: number;
total?: number; total?: number;
total_tax?: number; total_tax?: number;
tax_class?: string;
taxes?: any;
meta_data?: any;
sku?: string; sku?: string;
global_unique_id?: string;
price?: number; price?: number;
image?: Record<string, any>;
parent_name?: string;
bundled_by?: string;
bundled_item_title?: string;
bundled_items?: any;
/** 创建时间 */ /** 创建时间 */
createdAt: string; createdAt: string;
/** 更新时间 */ /** 更新时间 */
@ -570,7 +615,7 @@ declare namespace API {
startDate?: string; startDate?: string;
endDate?: string; endDate?: string;
keyword?: string; keyword?: string;
siteId?: string; siteId?: number;
purchaseType?: 'all' | 'first_purchase' | 'repeat_purchase'; purchaseType?: 'all' | 'first_purchase' | 'repeat_purchase';
orderType?: 'all' | 'cpc' | 'non_cpc'; orderType?: 'all' | 'cpc' | 'non_cpc';
brand?: 'all' | 'zyn' | 'yoone' | 'zolt'; brand?: 'all' | 'zyn' | 'yoone' | 'zolt';
@ -867,6 +912,21 @@ declare namespace API {
| 'return-approved' | 'return-approved'
| 'return-cancelled'; | 'return-cancelled';
payment_method?: string; payment_method?: string;
/** 仅订阅订单(父订阅订单或包含订阅商品) */
isSubscriptionOnly?: boolean;
};
type QueryOrderItemDTO = {
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
siteId?: string;
name?: string;
externalProductId?: string;
externalVariationId?: string;
startDate?: string;
endDate?: string;
}; };
type QueryOrderSalesDTO = { type QueryOrderSalesDTO = {
@ -918,6 +978,8 @@ declare namespace API {
isActive?: boolean; isActive?: boolean;
}; };
type QuerySiteDTO = {};
type QueryStockDTO = { type QueryStockDTO = {
/** 页码 */ /** 页码 */
current?: number; current?: number;
@ -965,7 +1027,7 @@ declare namespace API {
| 'pending-cancel'; | 'pending-cancel';
/** 客户邮箱 */ /** 客户邮箱 */
customer_email?: string; customer_email?: string;
/** 关键字(订阅ID、邮箱等) */ /** 关键字订阅ID、邮箱等 */
keyword?: string; keyword?: string;
}; };
@ -1047,12 +1109,14 @@ declare namespace API {
details?: ShippingDetailsDTO; details?: ShippingDetailsDTO;
stockPointId?: number; stockPointId?: number;
orderIds?: number[]; orderIds?: number[];
shipmentPlatform?: string;
}; };
type ShipmentFeeBookDTO = { type ShipmentFeeBookDTO = {
shipmentPlatform?: string;
stockPointId?: number; stockPointId?: number;
sender?: string; sender?: string;
startPhone?: string; startPhone?: Record<string, any>;
startPostalCode?: string; startPostalCode?: string;
pickupAddress?: string; pickupAddress?: string;
shipperCountryCode?: string; shipperCountryCode?: string;
@ -1070,6 +1134,7 @@ declare namespace API {
dimensionUom?: string; dimensionUom?: string;
weight?: number; weight?: number;
weightUom?: string; weightUom?: string;
address_id?: number;
}; };
type ShippingAddress = { type ShippingAddress = {
@ -1111,17 +1176,29 @@ declare namespace API {
/** 站点 ID */ /** 站点 ID */
id?: string; id?: string;
/** 站点 URL */ /** 站点 URL */
wpApiUrl?: string; apiUrl?: string;
/** 站点 rest key */ /** 站点 rest key */
consumerKey?: string; consumerKey?: string;
/** 站点 rest 秘钥 */ /** 站点 rest 秘钥 */
consumerSecret?: string; consumerSecret?: string;
/** 站点名 */ /** 站点名 */
siteName?: string; siteName?: string;
/** 站点邮箱 */ /** 平台类型 */
email?: string; type?: 'woocommerce' | 'shopyy';
/** 站点邮箱密码 */ /** SKU 前缀 */
emailPswd?: string; skuPrefix?: string;
};
type sitecontrollerDisableParams = {
id: string;
};
type sitecontrollerGetParams = {
id: string;
};
type sitecontrollerUpdateParams = {
id: string;
}; };
type SkuItemDTO = { type SkuItemDTO = {
@ -1345,7 +1422,7 @@ declare namespace API {
billing_interval?: number; billing_interval?: number;
customer_id?: number; customer_id?: number;
customer_email?: string; customer_email?: string;
/** 父订单/父订阅ID(如有) */ /** 父订单/父订阅ID(如有) */
parent_id?: number; parent_id?: number;
start_date?: string; start_date?: string;
trial_end?: string; trial_end?: string;
@ -1376,7 +1453,7 @@ declare namespace API {
| 'pending-cancel'; | 'pending-cancel';
/** 客户邮箱 */ /** 客户邮箱 */
customer_email?: string; customer_email?: string;
/** 关键字(订阅ID、邮箱等) */ /** 关键字订阅ID、邮箱等 */
keyword?: string; keyword?: string;
}; };
@ -1446,6 +1523,8 @@ declare namespace API {
items?: PurchaseOrderItem[]; items?: PurchaseOrderItem[];
}; };
type UpdateSiteDTO = {};
type UpdateStockDTO = { type UpdateStockDTO = {
stockPointId?: number; stockPointId?: number;
productSku?: string; productSku?: string;