Guo1B0 1 год назад
Родитель
Сommit
951335587a

+ 2 - 11
fhKeeper/formulahousekeeper/management-crm/src/main/java/com/management/platform/controller/BusinessOpportunityController.java

@@ -55,21 +55,12 @@ public class BusinessOpportunityController {
         User user = userMapper.selectById(request.getHeader("Token"));
         HttpRespMsg msg = new HttpRespMsg();
         if (bo.getId() == null){
-//            if(bOMapper.selectCount(new QueryWrapper<BusinessOpportunity>().eq("name",bo.getName())) > 0){
-//                msg.setError("商机名称重复");
-//                return msg;
-//            }
             //新增
             bo.setCompanyId(user.getCompanyId());
             bo.setCreatorId(user.getId());
             bo.setCreateTime(new Date());
             bOservice.insert(bo);
         }else {
-//            String name = bOMapper.selectById(bo).getName();
-//            if(bOMapper.selectCount(new QueryWrapper<BusinessOpportunity>().eq("name",bo.getName()).ne("name",name)) > 0){
-//                msg.setError("商机名称已存在");
-//                return msg;
-//            }
             //修改
             bOservice.update(bo,user.getId());
         }
@@ -78,11 +69,11 @@ public class BusinessOpportunityController {
     }
 
     @RequestMapping("claim")
-    public Object claim(Clue clue, HttpServletRequest request) {
+    public Object claim(BusinessOpportunity bo, HttpServletRequest request) {
         User user = userMapper.selectById(request.getHeader("Token"));
         HttpRespMsg msg = new HttpRespMsg();
         msg.setMsg("操作成功");
-        bOservice.getAndTransfer(clue, user);
+        bOservice.getAndTransfer(bo, user);
         return msg;
     }
     @RequestMapping("list")

+ 2 - 0
fhKeeper/formulahousekeeper/management-crm/src/main/java/com/management/platform/entity/BusinessOpportunity.java

@@ -117,6 +117,8 @@ public class BusinessOpportunity extends Model<BusinessOpportunity> {
      */
     @TableField("remark")
     private String remark;
+    @TableField(exist = false)
+    private String ids;
 
     /**
      * 回收站(是否删除) 0-否 1-是

+ 1 - 1
fhKeeper/formulahousekeeper/management-crm/src/main/java/com/management/platform/service/BusinessOpportunityService.java

@@ -31,5 +31,5 @@ public interface BusinessOpportunityService extends IService<BusinessOpportunity
 
     void update(BusinessOpportunity bo,String userId);
 
-    void getAndTransfer(Clue clue, User user);
+    void getAndTransfer(BusinessOpportunity bo, User user);
 }

+ 36 - 1
fhKeeper/formulahousekeeper/management-crm/src/main/java/com/management/platform/service/impl/BusinessOpportunityServiceImpl.java

@@ -1,5 +1,6 @@
 package com.management.platform.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.management.platform.entity.ActionLog;
 import com.management.platform.entity.BusinessOpportunity;
@@ -12,6 +13,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 
@@ -81,8 +83,41 @@ public class BusinessOpportunityServiceImpl extends ServiceImpl<BusinessOpportun
     }
 
     @Override
-    public void getAndTransfer(Clue clue, User user) {
+    public void getAndTransfer(BusinessOpportunity bo, User user) {
+        UpdateWrapper<BusinessOpportunity> updateWrapper = new UpdateWrapper<>();
+        String ids1 = bo.getIds();
+        List<Integer> ids = new ArrayList<>();
+        if (!ids1.isEmpty()) {
+            for (String id : ids1.split(",")) {
+                ids.add(Integer.parseInt(id));
+            }
+        }
+        updateWrapper.in("id", ids);
+        String inchargerId = bo.getInchargerId();
+        ActionLog clueLog = new ActionLog();
+        clueLog.setUserId(user.getId());
+        clueLog.setItemId(bo.getId());
+        clueLog.setCreatTime(new Date());
+        clueLog.setCode("business");
+
+        List<BusinessOpportunity> clues = bOMapper.selectList(new QueryWrapper<BusinessOpportunity>().in("id", ids));
+        for (BusinessOpportunity clue1 : clues) {
+            if (clue1.getInchargerId() == null) {
+                //认领
+                clueLog.setName("认领了线索");
+                clueLog.setUserId(user.getId());
+                bo.setInchargerId(user.getId());
+                actionLogMapper.insert(clueLog);
+            } else {
+                //转移
+                clueLog.setName("转移了线索");
+                bo.setInchargerId(bo.getInchargerId());
+                actionLogMapper.insert(clueLog);
+            }
+        }
 
+        updateWrapper.set("incharger_id",inchargerId);
+        bOMapper.update(null, updateWrapper);
     }
     private BusinessOpportunity setNull(BusinessOpportunity bo) {
         if (bo.getPlate1() == "") {