From d12182e55e566fe3d9e64a8d9dee7931600dda00 Mon Sep 17 00:00:00 2001 From: LSH Date: 星期二, 31 十月 2023 09:49:33 +0800 Subject: [PATCH] # --- src/main/java/com/zy/crm/manager/controller/CstmrController.java | 73 ++++++++++++++++++++++++++++++++++++ 1 files changed, 72 insertions(+), 1 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 ca07e48..fc4669f 100644 --- a/src/main/java/com/zy/crm/manager/controller/CstmrController.java +++ b/src/main/java/com/zy/crm/manager/controller/CstmrController.java @@ -123,6 +123,50 @@ ); } + @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, + @RequestParam(required = false) String condition, + @RequestParam(required = false, value = "dept_id") Long deptId, + @RequestParam(required = false, value = "user_id") Long userId){ + 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.getPage33(new Page<>(curr, limit) + , getHostId() + , deptId == null ? null : String.valueOf(deptId) + , userId == null ? getUserId() : userId + , Cools.isEmpty(followerName) ? null : ids + , conditionName + , condition) + ); + } + @RequestMapping(value = "/cstmr/add/auth") @ManagerAuth(memo = "娣诲姞鐢叉柟鍗曚綅") public R add(Cstmr cstmr) { @@ -146,9 +190,21 @@ cstmr.setCreateTime(new Date()); cstmr.setUpdateBy(getUserId()); cstmr.setUpdateTime(new Date()); - cstmr.setDirector(getUserId()); +// 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(); } @@ -429,6 +485,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