From 68d2e92f824d72b98aaf68cd5a936945c1912bed Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期一, 21 十一月 2022 15:14:45 +0800 Subject: [PATCH] # --- src/main/java/com/zy/crm/manager/controller/PlanController.java | 73 ++++++++++++++++++++++++++++++++++++ 1 files changed, 72 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/zy/crm/manager/controller/PlanController.java b/src/main/java/com/zy/crm/manager/controller/PlanController.java index 5a58fd7..8a47c4f 100644 --- a/src/main/java/com/zy/crm/manager/controller/PlanController.java +++ b/src/main/java/com/zy/crm/manager/controller/PlanController.java @@ -9,15 +9,22 @@ import com.core.common.Cools; import com.core.common.R; import com.core.domain.KeyValueVo; +import com.core.exception.CoolException; import com.zy.crm.common.web.BaseController; +import com.zy.crm.manager.controller.result.FollowerTableVo; import com.zy.crm.manager.entity.Plan; +import com.zy.crm.manager.entity.PlanFoll; +import com.zy.crm.manager.service.PlanFollService; import com.zy.crm.manager.service.PlanService; +import com.zy.crm.system.entity.User; +import com.zy.crm.system.service.UserService; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.DataFormatter; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -32,7 +39,7 @@ @Autowired private PlanService planService; - @RequestMapping(value = "/plan/{id}/auth") + @GetMapping(value = "/plan/{id}/auth") @ManagerAuth public R get(@PathVariable("id") String id) { return R.ok(planService.selectById(String.valueOf(id))); @@ -56,6 +63,14 @@ @RequestMapping(value = "/plan/add/auth") @ManagerAuth public R add(Plan plan) { + Long hostId = getHostId(); + if (planService.selectByUuid(hostId, plan.getUuid()) != null) { + throw new CoolException("瑙勫垝鍗曞凡瀛樺湪"); + } + plan.setHostId(hostId); + plan.setUuid(planService.getUuid(hostId)); // 瑙勫垝鍗曚唬鍙� + plan.setDeptId(getDeptId()); // 鎵�灞為儴闂� + plan.setUserId(getUserId()); // 鎵�灞炰汉鍛� plan.setCreateBy(getUserId()); plan.setCreateTime(new Date()); @@ -166,4 +181,60 @@ } + /******************************** 璺熻繘浜� ***************************************/ + + @Autowired + private PlanFollService planFollService; + @Autowired + private UserService userService; + + @RequestMapping(value = "/plan/followers/table/auth") + @ManagerAuth + public R planFollowersTable(@RequestParam("orderId") Long orderId) { + List<PlanFoll> planFolls = planFollService.selectList(new EntityWrapper<PlanFoll>().eq("plan_id", orderId).orderBy("id", false)); + List<FollowerTableVo> result = new ArrayList<>(); + for (PlanFoll planFoll : planFolls) { + User user = userService.selectById(planFoll.getUserId()); + FollowerTableVo vo = new FollowerTableVo(); + vo.setUserId(user.getId()); + vo.setUserName(user.getNickname()); + result.add(vo); + } + return R.ok().add(result); + } + + @RequestMapping(value = "/plan/followers/add/auth") + @ManagerAuth + @Transactional + public R planFollowersAdd(@RequestParam("orderId") Long orderId, + @RequestParam("followerIds[]") Long[] followerIds) { + if (Cools.isEmpty(orderId, followerIds)) { + return R.parse(BaseRes.PARAM); + } + for (Long userId : followerIds) { + if (planFollService.selectCount(new EntityWrapper<PlanFoll>().eq("plan_id", orderId).eq("user_id", userId)) == 0) { + PlanFoll planFoll = new PlanFoll(); + planFoll.setPlanId(orderId); + planFoll.setUserId(userId); + if (!planFollService.insert(planFoll)) { + throw new CoolException("娣诲姞澶辫触锛岃鑱旂郴绠$悊鍛�"); + } + } + } + return R.ok("娣诲姞鎴愬姛"); + } + + @RequestMapping(value = "/plan/followers/remove/auth") + @ManagerAuth + public R planFollowersRemove(@RequestParam("orderId") Long orderId, + @RequestParam("userId") Long userId) { + if (Cools.isEmpty(orderId, userId)) { + return R.parse(BaseRes.PARAM); + } + if (!planFollService.delete(new EntityWrapper<PlanFoll>().eq("plan_id", orderId).eq("user_id", userId))) { + throw new CoolException("鍒犻櫎澶辫触锛岃鑱旂郴绠$悊鍛�"); + } + return R.ok("鍒犻櫎鎴愬姛"); + } + } -- Gitblit v1.9.1