Commit e7124fb1 authored by 周健威's avatar 周健威

Merge branch 'feature-delay-add' into dev

parents 5d542c2e 3e60dad6
...@@ -608,7 +608,14 @@ public class OrderAccountBiz extends BaseBiz<OrderAccountMapper,OrderAccount> { ...@@ -608,7 +608,14 @@ public class OrderAccountBiz extends BaseBiz<OrderAccountMapper,OrderAccount> {
deduction.setName(vio.getDeductions()); deduction.setName(vio.getDeductions());
BigDecimal diff = vio.getCost().subtract(deduction.getAmount()); BigDecimal diff = vio.getCost().subtract(deduction.getAmount());
//修改归还押金金额 //修改归还押金金额
oad.setDepositAmount(oad.getDepositAmount().subtract(diff)); BigDecimal toBeDeposit = oad.getDepositAmount().subtract(diff);
// if(BigDecimal.ZERO.compareTo(toBeDeposit) > 0) {
// toBeDeposit = BigDecimal.ZERO;
// } else
if(oad.getOriginDepositAmount().compareTo(toBeDeposit) < 0){
toBeDeposit = BigDecimal.ZERO.add(oad.getOriginDepositAmount());
}
oad.setDepositAmount(toBeDeposit);
deduction.setAmount(vio.getCost()); deduction.setAmount(vio.getCost());
flag = Boolean.TRUE; flag = Boolean.TRUE;
...@@ -621,7 +628,12 @@ public class OrderAccountBiz extends BaseBiz<OrderAccountMapper,OrderAccount> { ...@@ -621,7 +628,12 @@ public class OrderAccountBiz extends BaseBiz<OrderAccountMapper,OrderAccount> {
OrderAccountDeduction oadNew = initDeduction(vio.getCost(), vio.getDeductions(), DeductionTypeEnum.OTHER_DELAY_SAFE, OrderAccountDeduction.ORIGIN_DEPOSIT); OrderAccountDeduction oadNew = initDeduction(vio.getCost(), vio.getDeductions(), DeductionTypeEnum.OTHER_DELAY_SAFE, OrderAccountDeduction.ORIGIN_DEPOSIT);
oad.getDeductions().add(oadNew); oad.getDeductions().add(oadNew);
//修改归还押金金额 //修改归还押金金额
oad.setDepositAmount(oad.getDepositAmount().subtract(oadNew.getAmount())); BigDecimal toBeDeposit = oad.getDepositAmount().subtract(oadNew.getAmount());
if(oad.getOriginDepositAmount().compareTo(toBeDeposit) < 0){
toBeDeposit = BigDecimal.ZERO.add(oad.getOriginDepositAmount());
}
//修改归还押金金额
oad.setDepositAmount(toBeDeposit);
} }
} }
...@@ -639,7 +651,11 @@ public class OrderAccountBiz extends BaseBiz<OrderAccountMapper,OrderAccount> { ...@@ -639,7 +651,11 @@ public class OrderAccountBiz extends BaseBiz<OrderAccountMapper,OrderAccount> {
deduction.setName(vio.getDeductions()); deduction.setName(vio.getDeductions());
BigDecimal diff = vio.getCost().subtract(deduction.getAmount()); BigDecimal diff = vio.getCost().subtract(deduction.getAmount());
//修改归还押金金额 //修改归还押金金额
oad.setDepositAmount(oad.getDepositAmount().subtract(diff)); BigDecimal toBeDeposit = oad.getDepositAmount().subtract(diff);
if(oad.getOriginDepositAmount().compareTo(toBeDeposit) < 0){
toBeDeposit = BigDecimal.ZERO.add(oad.getOriginDepositAmount());
}
oad.setDepositAmount(toBeDeposit);
deduction.setAmount(vio.getCost()); deduction.setAmount(vio.getCost());
//设置订单明细参数 //设置订单明细参数
...@@ -655,7 +671,11 @@ public class OrderAccountBiz extends BaseBiz<OrderAccountMapper,OrderAccount> { ...@@ -655,7 +671,11 @@ public class OrderAccountBiz extends BaseBiz<OrderAccountMapper,OrderAccount> {
OrderAccountDeduction oadNew = initDeduction(vio.getCost(), vio.getDeductions(), dte, OrderAccountDeduction.ORIGIN_DEPOSIT); OrderAccountDeduction oadNew = initDeduction(vio.getCost(), vio.getDeductions(), dte, OrderAccountDeduction.ORIGIN_DEPOSIT);
oad.getDeductions().add(oadNew); oad.getDeductions().add(oadNew);
//修改归还押金金额 //修改归还押金金额
oad.setDepositAmount(oad.getDepositAmount().subtract(oadNew.getAmount())); BigDecimal toBeDeposit = oad.getDepositAmount().subtract(oadNew.getAmount());
if(oad.getOriginDepositAmount().compareTo(toBeDeposit) < 0){
toBeDeposit = BigDecimal.ZERO.add(oad.getOriginDepositAmount());
}
oad.setDepositAmount(toBeDeposit);
//设置订单明细参数 //设置订单明细参数
csv.setViolateAmount(csv.getViolateAmount().add(oadNew.getAmount())); csv.setViolateAmount(csv.getViolateAmount().add(oadNew.getAmount()));
......
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