|
@@ -576,6 +576,24 @@ public class SaleOrderServiceImpl extends ServiceImpl<SaleOrderMapper, SaleOrder
|
|
|
else {
|
|
|
saleOrder.setStatus(StatusEnum.ORDER_PASSED.getName());
|
|
|
saleOrder.setStatusFlag(StatusEnum.ORDER_PASSED.getFlag());
|
|
|
+ // 更新客户信息
|
|
|
+ CustomerInfo customerInfo = customerInfoService.selectOne(new EntityWrapper<CustomerInfo>()
|
|
|
+ .eq("customer_phone", saleOrder.getBuyerPhone())
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
+ if (customerInfo != null) {
|
|
|
+ //客户可用预存>=应冻结定金
|
|
|
+ if (customerInfo.getTotalDeposit()-customerInfo.getFreezingDeposit()>= saleOrder.getFreezingDeposit()) {
|
|
|
+ customerInfo.setFreezingDeposit(customerInfo.getFreezingDeposit()+saleOrder.getFreezingDeposit());
|
|
|
+ }
|
|
|
+ else if(customerInfo.getTotalDeposit()-customerInfo.getFreezingDeposit()- saleOrder.getFreezingDeposit()<=0){
|
|
|
+ //订单拖欠定金
|
|
|
+ saleOrder.setDefaultDeposit( saleOrder.getFreezingDeposit()-(customerInfo.getTotalDeposit()-customerInfo.getFreezingDeposit()));
|
|
|
+ //订单冻结定金
|
|
|
+ saleOrder.setFreezingDeposit(customerInfo.getTotalDeposit()-customerInfo.getFreezingDeposit());
|
|
|
+ customerInfo.setFreezingDeposit(customerInfo.getTotalDeposit());
|
|
|
+ }
|
|
|
+ customerInfoService.updateById(customerInfo);
|
|
|
+ }
|
|
|
}
|
|
|
//向改价记录表插入数据
|
|
|
PriceChangeRecord priceChangeRecord = new PriceChangeRecord();
|