From 1e0e97841ceb7db7d419f75b2d3110f4217ce632 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期六, 19 十一月 2022 09:05:00 +0800 Subject: [PATCH] # --- src/main/java/com/zy/crm/manager/controller/PlanController.java | 63 +++++++++++++++++++++++++++++++ 1 files changed, 63 insertions(+), 0 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..53e3926 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; @@ -166,4 +173,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