Prechádzať zdrojové kódy

添加客户基本信息

dujinyan 7 rokov pred
rodič
commit
41b7eb6ddb

+ 18 - 12
watero-rst-service/src/main/java/com/iamberry/rst/service/customer/CustomerBasicServiceImpl.java

@@ -162,6 +162,7 @@ public class CustomerBasicServiceImpl implements CustomerBasicService{
                                       BillingInfo billingInfo, TicketOpeningInfo ticketOpeningInfo) throws Exception{
         int customerId = -1;
         String channelDivisionId = "";
+        int cooperativeState = customerBasicInfo.getCooperativeState();
         try {
             customerBasicMapper.updateCustomerBasic(customerBasicInfo);
             customerId = customerBasicInfo.getCustomerId();
@@ -203,19 +204,24 @@ public class CustomerBasicServiceImpl implements CustomerBasicService{
                         }
                     }
                 }
-                billingInfo.setCustomerId(customerId);
-                ticketOpeningInfo.setCustomerId(customerId);
-                if(billingInfo.getBillingId()!=null){
-                    customerBasicMapper.updateBillingInfo(billingInfo);
-                }else{
-                    customerBasicMapper.saveBillingInfo(billingInfo);
-                }
-                if(ticketOpeningInfo.getTicketOpeningId()!=null){
-                    customerBasicMapper.updateOpeningInfo(ticketOpeningInfo);
-                }else{
-                    customerBasicMapper.saveTicketOpeningInfo(ticketOpeningInfo);
+                if(cooperativeState == 2 || cooperativeState ==3){
+                    if(billingInfo != null){
+                        billingInfo.setCustomerId(customerId);
+                        if(billingInfo.getBillingId()!=null){
+                            customerBasicMapper.updateBillingInfo(billingInfo);
+                        }else{
+                            customerBasicMapper.saveBillingInfo(billingInfo);
+                        }
+                    }
+                    if(ticketOpeningInfo != null){
+                        ticketOpeningInfo.setCustomerId(customerId);
+                        if(ticketOpeningInfo.getTicketOpeningId()!=null){
+                            customerBasicMapper.updateOpeningInfo(ticketOpeningInfo);
+                        }else{
+                            customerBasicMapper.saveTicketOpeningInfo(ticketOpeningInfo);
+                        }
+                    }
                 }
-
             }
         }catch (Exception e){
             logger.error("修改客户信息失败"+e.getMessage());