修改顺丰运费个省份价格
设置运费75折
This commit is contained in:
@@ -70,15 +70,20 @@ public class ExpressFeeServiceImpl extends ServiceImpl<ExpressFeeDao, ExpressFee
|
|||||||
} else{
|
} else{
|
||||||
int weightInterval;
|
int weightInterval;
|
||||||
BigDecimal additionalWeight;
|
BigDecimal additionalWeight;
|
||||||
|
BigDecimal thridLevel = new BigDecimal(20);
|
||||||
|
if (regionCode.startsWith("15")||regionCode.startsWith("51")||regionCode.startsWith("64")
|
||||||
|
||regionCode.startsWith("46")||regionCode.startsWith("62")||regionCode.startsWith("35")){
|
||||||
|
thridLevel = new BigDecimal(15);
|
||||||
|
}
|
||||||
if (weight.compareTo(new BigDecimal(0)) >= 0 && weight.compareTo(new BigDecimal(3)) < 0) {
|
if (weight.compareTo(new BigDecimal(0)) >= 0 && weight.compareTo(new BigDecimal(3)) < 0) {
|
||||||
weightInterval = 1;
|
weightInterval = 1;
|
||||||
additionalWeight = weight.subtract(new BigDecimal(1));
|
additionalWeight = weight.subtract(new BigDecimal(1));
|
||||||
} else if (weight.compareTo(new BigDecimal(3)) >= 0 && weight.compareTo(new BigDecimal(15)) < 0) {
|
} else if (weight.compareTo(new BigDecimal(3)) >= 0 && weight.compareTo(thridLevel) < 0) {
|
||||||
weightInterval = 2;
|
weightInterval = 2;
|
||||||
additionalWeight = weight.subtract(new BigDecimal(3));
|
additionalWeight = weight.subtract(new BigDecimal(3));
|
||||||
} else {
|
} else {
|
||||||
weightInterval = 3;
|
weightInterval = 3;
|
||||||
additionalWeight = weight.subtract(new BigDecimal(15));
|
additionalWeight = weight.subtract(thridLevel);
|
||||||
}
|
}
|
||||||
QueryWrapper<ExpressFee> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<ExpressFee> queryWrapper = new QueryWrapper<>();
|
||||||
if (!regionCode.startsWith("11") && !regionCode.startsWith("12") && !regionCode.startsWith("31") && !regionCode.startsWith("50")) {
|
if (!regionCode.startsWith("11") && !regionCode.startsWith("12") && !regionCode.startsWith("31") && !regionCode.startsWith("50")) {
|
||||||
@@ -91,6 +96,7 @@ public class ExpressFeeServiceImpl extends ServiceImpl<ExpressFeeDao, ExpressFee
|
|||||||
BigDecimal firstWeightFee = expressFee.getFirstWeightFee();
|
BigDecimal firstWeightFee = expressFee.getFirstWeightFee();
|
||||||
BigDecimal additionalWeightFee = (expressFee.getAdditionalWeightFee()).multiply(additionalWeight);
|
BigDecimal additionalWeightFee = (expressFee.getAdditionalWeightFee()).multiply(additionalWeight);
|
||||||
flag = firstWeightFee.add(additionalWeightFee);
|
flag = firstWeightFee.add(additionalWeightFee);
|
||||||
|
flag = flag.multiply(new BigDecimal(0.75)).setScale(2,BigDecimal.ROUND_HALF_UP);
|
||||||
}
|
}
|
||||||
return flag;
|
return flag;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user