div #65
|
|
@ -32,6 +32,8 @@ import { OrderService } from './order.service';
|
||||||
import { convertKeysFromCamelToSnake } from '../utils/object-transform.util';
|
import { convertKeysFromCamelToSnake } from '../utils/object-transform.util';
|
||||||
import { SiteService } from './site.service';
|
import { SiteService } from './site.service';
|
||||||
import { FreightwavesService, RateTryRequest } from './freightwaves.service';
|
import { FreightwavesService, RateTryRequest } from './freightwaves.service';
|
||||||
|
|
||||||
|
@Provide()
|
||||||
export class LogisticsService {
|
export class LogisticsService {
|
||||||
@InjectEntityModel(Service)
|
@InjectEntityModel(Service)
|
||||||
serviceModel: Repository<Service>;
|
serviceModel: Repository<Service>;
|
||||||
|
|
@ -320,17 +322,25 @@ export class LogisticsService {
|
||||||
let resShipmentFee: any;
|
let resShipmentFee: any;
|
||||||
if (data.shipmentPlatform === 'uniuni') {
|
if (data.shipmentPlatform === 'uniuni') {
|
||||||
resShipmentFee = await this.uniExpressService.getRates(reqBody);
|
resShipmentFee = await this.uniExpressService.getRates(reqBody);
|
||||||
} else if (data.shipmentPlatform === 'freightwaves') {
|
|
||||||
const fre_reqBody = await this.convertToFreightwavesRateTry(data);
|
|
||||||
resShipmentFee = await this.freightwavesService.rateTry(fre_reqBody);
|
|
||||||
} else {
|
|
||||||
throw new Error('不支持的运单平台');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (resShipmentFee.status !== 'SUCCESS') {
|
if (resShipmentFee.status !== 'SUCCESS') {
|
||||||
throw new Error(resShipmentFee.ret_msg);
|
throw new Error(resShipmentFee.ret_msg);
|
||||||
}
|
}
|
||||||
return resShipmentFee.data.totalAfterTax * 100;
|
return resShipmentFee.data.totalAfterTax * 100;
|
||||||
|
} else if (data.shipmentPlatform === 'freightwaves') {
|
||||||
|
const fre_reqBody = await this.convertToFreightwavesRateTry(data);
|
||||||
|
resShipmentFee = await this.freightwavesService.rateTry(fre_reqBody);
|
||||||
|
|
||||||
|
if (resShipmentFee.totalAmount === null) {
|
||||||
|
throw new Error(resShipmentFee);
|
||||||
|
}
|
||||||
|
|
|||||||
|
return resShipmentFee.totalAmount * 100;
|
||||||
|
} else {
|
||||||
|
throw new Error('不支持的运单平台');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
throw e;
|
throw e;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
这里缩进改一下,差点没看懂