From d68d798881163134cb5f59fc4a8d924809119a3c Mon Sep 17 00:00:00 2001 From: LSH Date: 星期二, 17 十月 2023 12:59:56 +0800 Subject: [PATCH] #fropensagresxdocreport --- src/main/java/com/zy/crm/manager/controller/CstmrController.java | 92 ++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 89 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 75ffe4d..fc4669f 100644 --- a/src/main/java/com/zy/crm/manager/controller/CstmrController.java +++ b/src/main/java/com/zy/crm/manager/controller/CstmrController.java @@ -68,6 +68,17 @@ 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, @@ -112,11 +123,58 @@ ); } + @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) { Long hostId = getHostId(); if (cstmrService.selectByUuid(hostId, cstmr.getUuid()) != null) { + throw new CoolException("瀹㈡埛宸插瓨鍦�"); + } + if (cstmrService.selectByName(hostId, cstmr.getName()) != null) { throw new CoolException("瀹㈡埛宸插瓨鍦�"); } Cstmr cstmr1 = cstmrService.selectByName(hostId, cstmr.getName()); @@ -132,8 +190,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(); } @@ -153,9 +224,9 @@ @ManagerAuth(memo = "鍒犻櫎鐢叉柟鍗曚綅") public R delete(@RequestParam(value="ids[]") Long[] ids){ for (Long id : ids){ - int cstmr_id = orderService.selectCount(new EntityWrapper<Order>().eq("cstmr_id", id)); - if (cstmr_id!=0){ - return R.error("瀛樺湪鍏宠仈璺熻釜椤圭洰锛岀姝㈠垹闄わ紒锛侊紒"); + int order = orderService.selectCount(new EntityWrapper<Order>().eq("cstmr_id", id)); + if (order!=0){ + return R.error("瀛樺湪鍏宠仈鐨勮窡韪」鐩紝绂佹鍒犻櫎锛侊紒锛�"); } cstmrService.deleteById(id); } @@ -414,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