Files

147 lines
3.3 KiB
JavaScript
Raw Permalink Normal View History

2025-11-17 13:32:54 +08:00
import { mockIp, mockReqId } from '../../../utils/mock';
import { config } from '../../../config/index';
export function create(params) {
console.log('[运单号API] 创建运单号', { params, useMock: config.useMock });
if (config.useMock) {
const _resq = {
data: null,
code: 'Success',
msg: null,
requestId: mockReqId(),
clientIp: mockIp(),
rt: 79,
success: true,
};
return Promise.resolve(_resq);
}
return new Promise((resolve, reject) => {
const token = wx.getStorageSync('token');
if (!token) {
reject(new Error('未登录'));
return;
}
wx.request({
url: `${config.apiBase}/after-service/${params.rightsNo}/tracking`,
method: 'POST',
data: {
logisticsCompanyCode: params.logisticsCompanyCode,
logisticsCompanyName: params.logisticsCompanyName,
logisticsNo: params.logisticsNo,
remark: params.remark
},
header: {
'Authorization': `Bearer ${token}`,
'Content-Type': 'application/json'
},
success: (res) => {
if (res.statusCode === 200 && res.data.code === 200) {
resolve(res.data);
} else {
reject(new Error(res.data?.message || '创建运单号失败'));
}
},
fail: (err) => {
reject(new Error('网络请求失败'));
}
});
});
}
export function update(params) {
console.log('[运单号API] 更新运单号', { params, useMock: config.useMock });
if (config.useMock) {
const _resq = {
data: null,
code: 'Success',
msg: null,
requestId: mockReqId(),
clientIp: mockIp(),
rt: 79,
success: true,
};
return Promise.resolve(_resq);
}
return new Promise((resolve, reject) => {
const token = wx.getStorageSync('token');
if (!token) {
reject(new Error('未登录'));
return;
}
wx.request({
url: `${config.apiBase}/after-service/${params.rightsNo}/tracking`,
method: 'PUT',
data: {
logisticsCompanyCode: params.logisticsCompanyCode,
logisticsCompanyName: params.logisticsCompanyName,
logisticsNo: params.logisticsNo,
remark: params.remark
},
header: {
'Authorization': `Bearer ${token}`,
'Content-Type': 'application/json'
},
success: (res) => {
if (res.statusCode === 200 && res.data.code === 200) {
resolve(res.data);
} else {
reject(new Error(res.data?.message || '更新运单号失败'));
}
},
fail: (err) => {
reject(new Error('网络请求失败'));
}
});
});
}
export function getDeliverCompanyList() {
const _resq = {
data: [
{
name: '中通快递',
code: '0001',
},
{
name: '申通快递',
code: '0002',
},
{
name: '圆通快递',
code: '0003',
},
{
name: '顺丰快递',
code: '0004',
},
{
name: '百世快递',
code: '0005',
},
{
name: '韵达快递',
code: '0006',
},
{
name: '邮政快递',
code: '0007',
},
{
name: '丰网快递',
code: '0008',
},
{
name: '顺丰直邮',
code: '0009',
},
],
};
return Promise.resolve(_resq);
}