From 64a6a81753abfc712b1ab384de0f7afb87f4fb23 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 18 七月 2024 17:02:52 +0800
Subject: [PATCH] 提交

---
 server/service/src/main/java/com/doumee/service/business/impl/CustomerLogServiceImpl.java |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 insertions(+), 0 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/service/business/impl/CustomerLogServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/CustomerLogServiceImpl.java
index 31792c8..7e10ee1 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/CustomerLogServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/business/impl/CustomerLogServiceImpl.java
@@ -1,5 +1,8 @@
 package com.doumee.service.business.impl;
 
+import com.doumee.biz.zbom.ZbomCRMService;
+import com.doumee.core.constants.ResponseStatus;
+import com.doumee.core.exception.BusinessException;
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.utils.Constants;
@@ -29,6 +32,8 @@
 
     @Autowired
     private CustomerLogMapper customerLogMapper;
+    @Autowired
+    private ZbomCRMService zbomCRMService;
 
     @Override
     public Long create(CustomerLog customerLog) {
@@ -61,6 +66,37 @@
     }
 
     @Override
+    public void reSubmit(CustomerLog customerLog){
+        CustomerLog log = customerLogMapper.selectById(customerLog.getId());
+        if(log ==null || Constants.equalsInteger(log.getIsdeleted(),Constants.ONE)){
+            throw new BusinessException(ResponseStatus.DATA_EMPTY);
+        }
+        if(Constants.equalsInteger(log.getCrmStatus(),Constants.ONE)){
+            //濡傛灉宸茬粡鎻愪氦鎴愬姛杩�
+            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝璇ョ暀璧勬暟鎹凡鎻愪氦锛屾棤闇�閲嶆柊鎻愪氦锛�");
+        }
+        zbomCRMService.dealCustomerLogData(log);
+    }
+    @Override
+    public void reSubmitAll(CustomerLog log){
+        List<CustomerLog> logList = customerLogMapper.selectList(new QueryWrapper<CustomerLog>()
+                .lambda()
+                .eq(CustomerLog::getIsdeleted,Constants.ZERO)
+                .eq(log.getCrmStatus()!=null,CustomerLog::getCrmStatus,log.getCrmStatus())
+                .ne(CustomerLog::getCrmStatus,Constants.ONE));
+        if(logList ==null || logList.size() ==0){
+            throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝涓嶅瓨鍦ㄥ緟澶勭悊鏁版嵁");
+        }
+        if(Constants.equalsInteger(log.getCrmStatus(),Constants.ONE)){
+            //濡傛灉宸茬粡鎻愪氦鎴愬姛杩�
+            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝璇ョ暀璧勬暟鎹凡鎻愪氦锛屾棤闇�閲嶆柊鎻愪氦锛�");
+        }
+        for(CustomerLog model :logList){
+            zbomCRMService.dealCustomerLogData(model);
+        }
+    }
+
+    @Override
     public void updateByIdInBatch(List<CustomerLog> customerLogs) {
         if (CollectionUtils.isEmpty(customerLogs)) {
             return;

--
Gitblit v1.9.3