Преглед на файлове

feat(订单): 添加根据订单ID获取PC Blade订单发货信息的功能PC Blade订单的发货信息

yz преди 1 седмица
родител
ревизия
fa1b2dd7ae
променени са 2 файла, в които са добавени 78 реда и са изтрити 0 реда
  1. 15 0
      src/api/order/sales-order.js
  2. 63 0
      src/api/types/sales-order.d.ts

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

@@ -168,4 +168,19 @@ export const getPcBladeShipmentTrackingByCid = async (cid) => {
       cid
     }
   });
+};
+
+/**
+ * 根据订单ID获取PC Blade订单发货信息
+ * @param {number} orderId - 订单ID
+ * @returns {Promise<import('../types/sales-order').PcBladeOrderShipmentResponse>} 订单发货信息
+ */
+export const getPcBladeOrderShipmentByOrderId = async (orderId) => {
+  return request({
+    url: '/api/blade-factory/api/factory/salesOrder/getPcBladeOrderShipmentByOrderId',
+    method: 'get',
+    params: {
+      orderId
+    }
+  });
 };

+ 63 - 0
src/api/types/sales-order.d.ts

@@ -205,4 +205,67 @@ export type PcBladeShipmentTrackingResponse = AxiosResponse<PcBladeShipmentTrack
  */
 export type PcBladeShipmentTrackingByCidResponse = AxiosResponse<PcBladeShipmentTrackingData>;
 
+// PC Blade订单发货相关类型
+export interface PcBladeOrderShipmentRecord {
+  /** 主键ID */
+  id: string;
+  /** 创建用户 */
+  createUser: string;
+  /** 创建部门 */
+  createDept: string;
+  /** 创建时间 */
+  createTime: string;
+  /** 更新用户 */
+  updateUser: string;
+  /** 更新时间 */
+  updateTime: string;
+  /** 状态 */
+  status: number;
+  /** 是否删除 */
+  isDeleted: number;
+  /** 发货单号 */
+  shipmentNo: string;
+  /** 订单ID */
+  orderId: number;
+  /** 订单编号 */
+  orderCode: string;
+  /** 发货日期 */
+  shipmentDate: string;
+  /** 承运商ID */
+  carrierId: number;
+  /** 承运商名称 */
+  carrierName: string;
+  /** 物流单号 */
+  trackingNo: string;
+  /** 发货方式 */
+  shippingMethod: string;
+  /** 发货状态 */
+  shipmentStatus: number;
+  /** 总包裹数 */
+  totalPackages: number;
+  /** 总重量 */
+  totalWeight: string;
+  /** 总体积 */
+  totalVolume: string;
+  /** 发货人ID */
+  shipperId: number;
+  /** 发货人姓名 */
+  shipperName: string;
+  /** PC Blade订单发货项目 */
+  pcBladeOrderShipmentItem: string;
+}
+
+export interface PcBladeOrderShipmentData {
+  /** 状态码 */
+  code: number;
+  /** 是否成功 */
+  success: boolean;
+  /** 发货记录数据 */
+  data: PcBladeOrderShipmentRecord[];
+  /** 响应消息 */
+  msg: string;
+}
+
+export type PcBladeOrderShipmentResponse = AxiosResponse<PcBladeOrderShipmentData>;
+
 // 注意:SalesOrderCreateResponse 已移至 order.d.ts 以避免重复定义