sf-apple-sdk
Version:
Apple SF SDK for SF WMS
39 lines (38 loc) • 1.65 kB
JavaScript
// 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;
}
}