deotalandAi/packages/utils/src/servers/logisticsservice.js

58 lines
1.8 KiB
JavaScript

import { request as requestUtils } from '../utils/request.js'
import * as clientApi from '../api/frontend/index.js'
import * as adminApi from '../api/FrontendDesigner'
// 获取环境变量中的
const getPorjectType = () => {
// 浏览器环境
if (typeof window !== 'undefined') {
// Vite 环境变量
return import.meta.env.VITE_PROJECTTYPE;
}
// Node.js 环境
if (typeof process !== 'undefined') {
return process.env.VITE_PROJECTTYPE;
}
};
export class LogistIcsService {
RULE = getPorjectType();
//发货
ship(item) {
let parmas = {
"orderId": item.orderId,
"orderNo": item.orderNo,
"trackingNo": item.trackingNo,
"logisticsCompanyCode": item.logisticsCompanyCode,
"logisticsCompany": item.logisticsCompany,
"customerName": item.customerName,
"remark": item.remark
}
return requestUtils.common(adminApi.default.sh_ship,parmas)
}
//根据订单id查看物流
getLogisticsByOrderId(item) {
// let parmas = {
// "orderId": item.orderId,
// }
const urlPlug = this.RULE === 'client' ? clientApi.default.wl_get_by_order : adminApi.default.wl_get_by_order
const requestUrl = {
url: urlPlug.url.replace('ORDER_ID', item.orderId),
method: urlPlug.method,
isLoading: urlPlug.isLoading,
}
return requestUtils.common(requestUrl,{})
}
//刷新物流信息
refreshLogisticsByOrderId(item) {
let parmas = {
"orderId": item.orderId,
}
const urlPlug = this.RULE === 'client' ? clientApi.default.wl_refresh : adminApi.default.wl_refresh
const requestUrl = {
url: urlPlug.url.replace('ORDER_ID', item.orderId),
method: urlPlug.method,
isLoading: urlPlug.isLoading,
}
return requestUtils.common(requestUrl,{})
}
}