Commit 3e936bdc by jianshuqin

调整FBA头程费分摊取数逻辑

parent 0646fdae
......@@ -20,4 +20,6 @@ public interface Constant {
BigDecimal AMAZON_PLATFORM_FEE_RATE = BigDecimal.valueOf(0.15); // 亚马逊平台费费率
BigDecimal RATE_1000 = BigDecimal.valueOf(1000); // 亚马逊平台费费率
BigDecimal COST_FIRST_PRICE = BigDecimal.valueOf(0.038); //头程费单价
BigDecimal COST_FIRST_PRICE2 = BigDecimal.valueOf(0.010); //头程费单价
BigDecimal COST_FIRST_PRICE3 = BigDecimal.valueOf(0.015); //头程费单价
}
......@@ -650,11 +650,21 @@ public class OrderSyncJob extends PointJob {
.andBailunSkuEqualTo(dcBaseOmsSku.getBailunSku())
.andWarehouseCodeEqualTo(dcBaseWarehouse.getWarehouseCode())
.example());
//如果dcMidCostFirst查不到,铭哥那边商量好了,头程0的,先跑调拨单,若是真是之前的SKU无法找到的,那就取值38元1KG来计算。
//如果dcMidCostFirst查不到,铭哥那边商量好了,头程0的,先跑调拨单,若是真是之前的SKU无法找到的,那先按FBA平台US站点按10元1KG来计算,其他站点按15元1KG来计算,其他平台取值按38元1KG来计算。
if (dcMidCostFirst == null) {
dcMidCostFirst = new DcMidCostFirst();
dcMidCostFirst.setHasCalculation(Boolean.TRUE);
dcMidCostFirst.setCostFirst(bailunSkuStructure.getBailunSkuWeight().multiply(Constant.COST_FIRST_PRICE).setScale(5, RoundingMode.HALF_EVEN));
BigDecimal costFirstPrice = BigDecimal.ZERO;
if (dcBaseOmsOrder.getPlatformType().toUpperCase().equals(PlatformType.FBA.value())) {
if (dcBaseOmsOrder.getWebsite().equalsIgnoreCase("US")) {
costFirstPrice = Constant.COST_FIRST_PRICE2;
} else {
costFirstPrice = Constant.COST_FIRST_PRICE3;
}
} else {
costFirstPrice = Constant.COST_FIRST_PRICE;
}
dcMidCostFirst.setCostFirst(bailunSkuStructure.getBailunSkuWeight().multiply(costFirstPrice).setScale(5, RoundingMode.HALF_EVEN));
}
if (dcMidCostFirst.getHasCalculation()) {
dcBaseOmsSku.setCostFirst(dcMidCostFirst.getCostFirst());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment