中扬CRM客户关系管理系统
LSH
2023-08-03 d699794bb024ae7d5bb66fa24070745eb92c9b05
src/main/java/com/zy/crm/manager/controller/CstmrController.java
@@ -7,6 +7,7 @@
import com.core.annotations.ManagerAuth;
import com.core.common.BaseRes;
import com.core.common.Cools;
import com.core.common.DateUtils;
import com.core.common.R;
import com.core.domain.KeyValueVo;
import com.core.exception.CoolException;
@@ -18,12 +19,15 @@
import com.zy.crm.manager.service.CstmrFollService;
import com.zy.crm.manager.service.CstmrService;
import com.zy.crm.manager.service.CstmrTypeService;
import com.zy.crm.system.entity.Dept;
import com.zy.crm.system.entity.Dic;
import com.zy.crm.system.entity.Role;
import com.zy.crm.system.entity.User;
import com.zy.crm.system.service.DeptService;
import com.zy.crm.system.service.DicService;
import com.zy.crm.system.service.UserService;
import lombok.extern.slf4j.Slf4j;
import lombok.val;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.DataFormatter;
import org.apache.poi.ss.usermodel.Row;
@@ -37,6 +41,7 @@
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.lang.reflect.Array;
import java.util.*;
@Slf4j
@@ -49,6 +54,8 @@
    private CstmrTypeService cstmrTypeService;
    @Autowired
    private DicService dicService;
    @Autowired
    private DeptService deptService;
    @RequestMapping(value = "/cstmr/{id}/auth")
    @ManagerAuth
@@ -60,13 +67,42 @@
    @ManagerAuth
    public R page(@RequestParam(defaultValue = "1") Integer curr,
                  @RequestParam(defaultValue = "10") Integer limit,
                  @RequestParam(required = false) String followerName,
                  @RequestParam(required = false) String conditionName,
                  @RequestParam(required = false) String condition,
                  @RequestParam(required = false, value = "dept_id") Long deptId,
                  @RequestParam(required = false, value = "user_id") Long userId){
        return R.ok(cstmrService.getPage(new Page<>(curr, limit)
        List<Integer> ids = new ArrayList<>();
        if (!Cools.isEmpty(followerName)){
            User username = userService.selectOne(new EntityWrapper<User>().eq("username", followerName));
            if (!Cools.isEmpty(username)){
                List<CstmrFoll> cstmrIds = cstmrFollService.selectCstmrIdUserId(username.getId().intValue());
                for (CstmrFoll id : cstmrIds){
                    ids.add(id.getCstmrId().intValue());
                }
            }else {
                return R.error("未查询到跟进人信息!");
            }
        }
        if (!Cools.isEmpty(conditionName)){
            switch (conditionName){
                case "director":
                    try {
                        condition=userService.selectOne(new EntityWrapper<User>().eq("username", condition)).getId().toString();
                    }catch (Exception e){
                        conditionName = null;
                    }
                    break;
                default:
            }
        }
        return R.ok(cstmrService.getPage3(new Page<>(curr, limit)
                , getHostId()
                , deptId == null ? null : String.valueOf(deptId)
                , userId == null ? getUserId() : userId
                , Cools.isEmpty(followerName) ? null : ids
                , conditionName
                , condition)
        );
    }
@@ -107,11 +143,13 @@
    @RequestMapping(value = "/cstmr/delete/auth")
    @ManagerAuth
    public R delete(@RequestParam(value="ids[]") Long[] ids){
         for (Long id : ids){
        for (Long id : ids){
            cstmrService.deleteById(id);
        }
        return R.ok();
    }
    @RequestMapping(value = "/cstmrQuery/auth")
    @ManagerAuth
@@ -299,6 +337,25 @@
        return R.ok("添加成功");
    }
    @RequestMapping(value = "/cstmr/followers/add/json")
    @ManagerAuth
    @Transactional
    public R cstmrFollowersAddJson(@RequestBody() Map map) {
        long cstmrId = Long.valueOf(String.valueOf(map.get("cstmrId")));
        long followerIds = Long.valueOf(String.valueOf(map.get("followerIds")));
        if (Cools.isEmpty(cstmrId, followerIds)) {
            return R.parse(BaseRes.PARAM);
        }
        CstmrFoll cstmrFoll = new CstmrFoll();
        cstmrFoll.setCstmrId(cstmrId);
        cstmrFoll.setUserId(followerIds);
        if (!cstmrFollService.insert(cstmrFoll)) {
            throw new CoolException("添加失败,请联系管理员");
        }
        return R.ok("添加成功");
    }
    @RequestMapping(value = "/cstmr/followers/remove/auth")
    @ManagerAuth
    public R cstmrFollowersRemove(@RequestParam("cstmrId") Long cstmrId,