gongdecai 3 年之前
父节点
当前提交
7a88b9d68d

+ 50 - 0
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/service/impl/PurchaseOrderServiceImpl.java

@@ -400,6 +400,19 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
         if (purchaseOrder1 != null) {
             //0补充定金
             if (purchaseOrder.getFlag() == 0) {
+
+                // 更新客户信息
+                CustomerInfo customerInfo = customerInfoService.selectOne(new EntityWrapper<CustomerInfo>()
+                        .eq("customer_phone", purchaseOrder.getSellerPhone())
+                        .eq("delete_flag", "0"));
+                if (customerInfo != null) {
+                    if (customerInfo.getFreezingDeposit() != null && customerInfo.getFreezingDeposit() >= purchaseOrder.getFreezingDeposit()) {
+                        customerInfo.setFreezingDeposit(customerInfo.getFreezingDeposit() + purchaseOrder.getMoney());
+                        customerInfoService.updateById(customerInfo);
+                    }
+
+
+                }
                 purchaseOrder1.setFreezingDeposit(purchaseOrder1.getFreezingDeposit() + purchaseOrder.getMoney());
                 purchaseOrder1.setDefaultDeposit(purchaseOrder1.getDefaultDeposit() - purchaseOrder.getMoney());
                 //更改采购订单信息
@@ -408,6 +421,19 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
             }
             //1解冻定金
             else if (purchaseOrder.getFlag() == 1) {
+                // 更新客户信息
+                CustomerInfo customerInfo = customerInfoService.selectOne(new EntityWrapper<CustomerInfo>()
+                        .eq("customer_phone", purchaseOrder.getSellerPhone())
+                        .eq("delete_flag", "0"));
+                if (customerInfo != null) {
+                    if (customerInfo.getFreezingDeposit() != null && customerInfo.getFreezingDeposit() >= purchaseOrder.getFreezingDeposit()) {
+                        customerInfo.setFreezingDeposit(customerInfo.getFreezingDeposit() - purchaseOrder.getFreezingDeposit());
+                        customerInfoService.updateById(customerInfo);
+                    }
+
+
+                }
+
                 purchaseOrder1.setFreezingDeposit(0.0f);
                 //更改采购订单信息
                 this.updateById(purchaseOrder1);
@@ -553,6 +579,29 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
             purchaseOrder.setStatusFlag(StatusEnum.ORDER_PASSED.getFlag());
         }
         boolean one = this.updateById(purchaseOrder);
+        // 更新客户信息
+        CustomerInfo customerInfo = customerInfoService.selectOne(new EntityWrapper<CustomerInfo>()
+                .eq("customer_phone", purchaseOrder.getSellerPhone())
+                .eq("delete_flag", "0"));
+        if (customerInfo != null) {
+            if (customerInfo.getFreezingDeposit() != null && customerInfo.getFreezingDeposit() >= purchaseOrder.getFreezingDeposit()) {
+                if(customerInfo.getTotalDeposit() ==null){
+                    customerInfo.setFreezingDeposit(0.0f);
+                }
+                else if(customerInfo.getTotalDeposit() >= purchaseOrder.getFreezingDeposit()){
+                    customerInfo.setFreezingDeposit(purchaseOrder.getFreezingDeposit());
+                }
+                else{
+                    customerInfo.setFreezingDeposit(customerInfo.getTotalDeposit());
+                }
+                customerInfo.setFreezingDeposit(customerInfo.getFreezingDeposit() - purchaseOrder.getFreezingDeposit());
+                customerInfoService.updateById(customerInfo);
+            }
+
+
+        }
+
+
         //向改价记录表插入数据
         PriceChangeRecord priceChangeRecord = new PriceChangeRecord();
         priceChangeRecord.setId(IdGenerator.generateUUID());
@@ -590,5 +639,6 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
         page.setSize(purchaseOrder.getPageSize());
         return page;
     }
+
 }