Przeglądaj źródła

feat(订单同步): 添加U9Cloud订单同步任务的创建和修改接口

yz 1 miesiąc temu
rodzic
commit
21c783b7ef
2 zmienionych plików z 69 dodań i 0 usunięć
  1. 32 0
      src/api/order/sales-order.js
  2. 37 0
      src/api/types/order.d.ts

+ 32 - 0
src/api/order/sales-order.js

@@ -11,6 +11,10 @@ import request from '@/router/axios'
  * @typedef {import('@/api/types/order').SalesOrderUpdateResponse} SalesOrderUpdateResponse
  * @typedef {import('@/api/types/order').SubmitOrderToU9Request} SubmitOrderToU9Request
  * @typedef {import('@/api/types/order').SubmitOrderToU9Response} SubmitOrderToU9Response
+ * @typedef {import('@/api/types/order').SalesOrderSyncCreateRequest} SalesOrderSyncCreateRequest
+ * @typedef {import('@/api/types/order').SalesOrderSyncCreateResponse} SalesOrderSyncCreateResponse
+ * @typedef {import('@/api/types/order').SalesOrderSyncModifyRequest} SalesOrderSyncModifyRequest
+ * @typedef {import('@/api/types/order').SalesOrderSyncModifyResponse} SalesOrderSyncModifyResponse
  * @typedef {import('@/api/types/order').SalesOrderListQueryParams} SalesOrderListQueryParams
  * @typedef {import('@/api/types/order').SalesOrderListResponse} SalesOrderListResponse
  * @typedef {import('@/api/types/order').SalesOrderItemListRecord} SalesOrderItemListRecord
@@ -259,6 +263,34 @@ export const submitOrderToU9 = async (data) => {
 };
 
 /**
+ * 创建订单同步任务(U9Cloud)
+ * POST /blade-u9cloud/sales/order/sync/create
+ * @param {SalesOrderSyncCreateRequest} data - 请求参数
+ * @returns {Promise<SalesOrderSyncCreateResponse>} 接口响应
+ */
+export const createSalesOrderSync = async (data) => {
+  return request({
+    url: '/api/blade-u9cloud/sales/order/sync/create',
+    method: 'post',
+    data
+  })
+}
+
+/**
+ * 修改订单同步任务(U9Cloud)
+ * POST /blade-u9cloud/sales/order/sync/modify
+ * @param {SalesOrderSyncModifyRequest} data - 请求参数
+ * @returns {Promise<SalesOrderSyncModifyResponse>} 接口响应
+ */
+export const modifySalesOrderSync = async (data) => {
+  return request({
+    url: '/api/blade-u9cloud/sales/order/sync/modify',
+    method: 'post',
+    data
+  })
+}
+
+/**
  * 获取销售订单列表
  * @param {number} current - 当前页码
  * @param {number} size - 每页大小

+ 37 - 0
src/api/types/order.d.ts

@@ -238,6 +238,43 @@ export interface SubmitOrderToU9Request {
 export type SubmitOrderToU9Response = AxiosResponse<ApiResponseData<null>>;
 
 /**
+ * 创建订单同步任务(U9Cloud)请求参数
+ * POST /blade-u9cloud/sales/order/sync/create
+ */
+export interface SalesOrderSyncCreateRequest {
+  orderCode: string;
+}
+
+/**
+ * 创建订单同步任务(U9Cloud)响应体
+ * 响应示例:{ code: 200, success: true, data: null }
+ */
+export interface SalesOrderSyncCreateResponseData {
+  code: number;
+  success: boolean;
+  data: null;
+  msg?: string;
+}
+
+/**
+ * 创建订单同步任务(U9Cloud)响应类型
+ */
+export type SalesOrderSyncCreateResponse = AxiosResponse<SalesOrderSyncCreateResponseData>;
+
+/**
+ * 修改订单同步任务(U9Cloud)请求参数
+ * POST /blade-u9cloud/sales/order/sync/modify
+ */
+export interface SalesOrderSyncModifyRequest {
+  orderCode: string;
+}
+
+/**
+ * 修改订单同步任务(U9Cloud)响应类型
+ */
+export type SalesOrderSyncModifyResponse = AxiosResponse<SalesOrderSyncCreateResponseData>;
+
+/**
  * 订单明细项记录接口
  */
 export interface OrderItemRecord extends BaseEntity {