From dc973faa1674e0ed2e2597b333ea633521a7010d Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期二, 31 十月 2023 14:26:25 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/crm/manager/controller/CstmrController.java | 84 +++++++++++++++++++++++++++++++++++++++++
1 files changed, 83 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 b26ea1f..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,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) {
@@ -135,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();
}
@@ -418,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