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); }