中扬CRM客户关系管理系统
#
whycq
2023-08-21 a3a2772ac1091c933b8c7c07c96ea5ecdae3f3d1
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,9 +19,11 @@
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;
@@ -51,6 +54,8 @@
    private CstmrTypeService cstmrTypeService;
    @Autowired
    private DicService dicService;
    @Autowired
    private DeptService deptService;
    @RequestMapping(value = "/cstmr/{id}/auth")
    @ManagerAuth
@@ -62,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)
        );
    }
@@ -115,6 +149,12 @@
        return R.ok();
    }
    @RequestMapping(value = "/cstmr/delete/one/{id}")
    @ManagerAuth
    public R deleteOne(@PathVariable Long id) {
        cstmrService.deleteById(id);
        return R.ok();
    }
    @RequestMapping(value = "/cstmrQuery/auth")