From bd5ab921857b0871f7b7f5b96408dae7239c13a0 Mon Sep 17 00:00:00 2001 From: LSH Date: 星期四, 02 十一月 2023 13:25:14 +0800 Subject: [PATCH] # --- src/main/java/com/zy/crm/manager/controller/CstmrController.java | 124 ++++++++++++++++++++++++++++++++++++++++- 1 files changed, 121 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/zy/crm/manager/controller/CstmrController.java b/src/main/java/com/zy/crm/manager/controller/CstmrController.java index 8694fa1..4e9fb14 100644 --- a/src/main/java/com/zy/crm/manager/controller/CstmrController.java +++ b/src/main/java/com/zy/crm/manager/controller/CstmrController.java @@ -68,9 +68,82 @@ return R.ok(cstmrService.selectById(String.valueOf(id))); } + @RequestMapping(value = "/cstmr/name/check/auth") + @ManagerAuth + public R getName(String name) { + Cstmr cstmr = cstmrService.selectByName(getHostId(), name); + if (Cools.isEmpty(cstmr) || cstmr==null){ + return R.ok(); + }else { + return R.error(name+"宸插瓨鍦�"); + } + } + @RequestMapping(value = "/cstmr/page/auth") @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){ + if (getUser().getRoleId()!=1){ + if (!getUser().getNickname().equals("闄堢嚂")){ + return R.ok(new Page<Cstmr>()); + } + } + 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: + + } + } + + Long director = null; + if (deptId==null && userId == null){ + if (getRole().getId()==3){ + userId = getUserId(); + }else if (getRole().getId()==2){ + deptId = getDeptId(); + userId = null; + } + director = getUserId(); + } + + return R.ok(cstmrService.getPage3(new Page<>(curr, limit) + , getHostId() + , deptId == null ? null : String.valueOf(deptId) + , userId + , director + , Cools.isEmpty(followerName) ? null : ids + , conditionName + , condition) + ); + } + + @RequestMapping(value = "/cstmr2/page/auth") + @ManagerAuth + public R page2(@RequestParam(defaultValue = "1") Integer curr, @RequestParam(defaultValue = "10") Integer limit, @RequestParam(required = false) String followerName, @RequestParam(required = false) String conditionName, @@ -102,10 +175,22 @@ } } - return R.ok(cstmrService.getPage3(new Page<>(curr, limit) + Long director = null; + if (deptId==null && userId == null){ + if (getRole().getId()==3){ + userId = getUserId(); + }else if (getRole().getId()==2){ + deptId = getDeptId(); + userId = null; + } + director = getUserId(); + } + + return R.ok(cstmrService.getPage33(new Page<>(curr, limit) , getHostId() , deptId == null ? null : String.valueOf(deptId) - , userId == null ? getUserId() : userId + , userId + , director , Cools.isEmpty(followerName) ? null : ids , conditionName , condition) @@ -113,8 +198,13 @@ } @RequestMapping(value = "/cstmr/add/auth") - @ManagerAuth(memo = "娣诲姞鐢叉柟鍗曚綅") + @ManagerAuth(memo = "娣诲姞鐢叉柟鍗曚綅淇℃伅鍏捣") public R add(Cstmr cstmr) { + if (getUser().getRoleId()!=1){ + if (!getUser().getNickname().equals("闄堢嚂")){ + return R.error("鎮ㄦ病鏈夋坊鍔犳潈闄�"); + } + } Long hostId = getHostId(); if (cstmrService.selectByUuid(hostId, cstmr.getUuid()) != null) { throw new CoolException("瀹㈡埛宸插瓨鍦�"); @@ -135,8 +225,21 @@ cstmr.setCreateTime(new Date()); cstmr.setUpdateBy(getUserId()); cstmr.setUpdateTime(new Date()); +// cstmr.setDirector(getUserId()); cstmr.setStatus(1); cstmrService.insert(cstmr); + return R.ok(); + } + + @RequestMapping(value = "/cstmr2/add/auth") + @ManagerAuth(memo = "鎺ュ彇鐢叉柟鍗曚綅") + public R add2(Cstmr cstmr) { + Cstmr cstmr1 = cstmrService.selectByName(getHostId(),cstmr.getName()); + if (Cools.isEmpty(cstmr1) || cstmr1.getDirector()!=null){ + return R.error("浣犳棤娉曟帴鍙栨鐢叉柟鍗曚綅!"); + } + cstmr1.setDirector(getUserId()); + cstmrService.updateById(cstmr1); return R.ok(); } @@ -417,6 +520,21 @@ return R.ok().add(vos); } + @RequestMapping("/cstmr2/all/get/kv") + @ManagerAuth + public R getDataKV2(@RequestParam(required = false) String condition) { + User user = getUser(); assert user != null; + Role role = getRole(); assert role != null; + Page<Cstmr> page = cstmrService.getPageCstmr2(new Page<>(1, 30) + , getHostId() + , role.judgeLeader() ? String.valueOf(user.getDeptId()) : null + , user.getId() + , condition); + List<KeyValueVo> vos = new ArrayList<>(); + page.getRecords().forEach(item -> vos.add(new KeyValueVo(item.getName(), item.getId()))); + return R.ok().add(vos); + } + @RequestMapping("/cstmr/file/import") @Transactional public R fileImport() throws IOException { -- Gitblit v1.9.1