UNPKG

sf-apple-sdk

Version:

Apple SF SDK for SF WMS

39 lines (38 loc) 1.65 kB
// src/services/return-inbound-waybill-update.service.ts import { SERVICE_CODE } from "../constants/service.js"; import { post } from "../utils/post.js"; /** * 退货入库单运单号更新接口 Service 3.14 ✅ * 接口用于支持客户重推相同的 erp 单号更新退货运单号字段。 */ export class UpdatePurchaseOrderService { constructor(options) { this.options = options; } /** * 更新退货入库单的运单号 * @param req ReturnInboundWaybillUpdateRequest * @throws 如果 CompanyCode 为空,或 UpdatePurchaseOrders 列表为空,或列表中任一项缺少必填字段,则抛出 Error */ async updateWaybills(data) { if (!data.updatePurchaseOrders?.length || data.updatePurchaseOrders.some((p) => !p.WarehouseCode || !p.ErpOrder || !p.WaybillNo)) { throw new Error("CompanyCode、UpdatePurchaseOrders 列表及其中的 WarehouseCode、ErpOrder、WaybillNo 均为必填"); } const res = await post({ url: this.options.baseURL, checkword: this.options.checkword, sysSource: this.options.sysSource, serviceCode: SERVICE_CODE.UPDATE_PURCHASE_ORDER_SERVICE, specialStr: this.options.specialStr, body: { CompanyCode: this.options.sysSource, Checkword: this.options.checkword, AccessCode: this.options.accessCode, ServiceCode: SERVICE_CODE.UPDATE_PURCHASE_ORDER_SERVICE, UpdatePurchaseOrders: data.updatePurchaseOrders, }, }); return res; } }