中扬CRM客户关系管理系统
#
luxiaotao1123
2022-11-24 d1317008f330b6716d12d867b5a9f6f2ad33eb9f
src/main/java/com/zy/crm/manager/controller/PlanController.java
@@ -15,8 +15,10 @@
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.entity.PlanType;
import com.zy.crm.manager.service.PlanFollService;
import com.zy.crm.manager.service.PlanService;
import com.zy.crm.manager.service.PlanTypeService;
import com.zy.crm.system.entity.User;
import com.zy.crm.system.service.UserService;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
@@ -39,11 +41,25 @@
    @Autowired
    private PlanService planService;
    @Autowired
    private PlanTypeService planTypeService;
    @GetMapping(value = "/plan/{id}/auth")
    @ManagerAuth
    public R get(@PathVariable("id") String id) {
        return R.ok(planService.selectById(String.valueOf(id)));
        Plan plan = planService.selectById(String.valueOf(id));
        assert plan != null;
        JSONObject resultObj = JSON.parseObject(JSON.toJSONString(plan));
        if (!Cools.isEmpty(plan.getForm())) {
            JSONObject formObj = JSON.parseObject(plan.getForm());
            formObj.forEach(resultObj::putIfAbsent);
        }
        PlanType planType = planTypeService.selectById(plan.getPlanType());
        if (planType == null) {
            return R.error("当前规划单类型已被禁用");
        }
        resultObj.put("formHtml", planType.getHtml());
        return R.ok().add(resultObj);
    }
    @RequestMapping(value = "/plan/page/auth")
@@ -71,7 +87,7 @@
    @RequestMapping(value = "/plan/add/auth")
    @ManagerAuth
    public R add0(@RequestParam Map<String, Object> param) {
    public R add(@RequestParam Map<String, Object> param) {
        // pre
        Plan plan = JSON.parseObject(JSON.toJSONString(param), Plan.class);
        Iterator<Map.Entry<String, Object>> iterator = param.entrySet().iterator();
@@ -100,19 +116,29 @@
        plan.setForm(JSON.toJSONString(param));     // 自定义表单内容
        plan.setSettle(1);  // 1.开始
        planService.insert(plan);
        return R.error();
        if (!planService.insert(plan)) {
            throw new CoolException("保持失败,请重试");
        }
        return R.ok();
    }
   @RequestMapping(value = "/plan/update/auth")
   @ManagerAuth
    public R update(Plan plan){
        if (Cools.isEmpty(plan) || null==plan.getId()){
    public R update(@RequestParam Map<String, Object> param){
        if (Cools.isEmpty(param) || Cools.isEmpty(param.get("id"))){
            return R.error();
        }
        // pre
        Plan plan = JSON.parseObject(JSON.toJSONString(param), Plan.class);
        param.entrySet().removeIf(next -> this.fields.contains(next.getKey()));
        plan.setUpdateBy(getUserId());
        plan.setUpdateTime(new Date());
        planService.updateById(plan);
        plan.setForm(JSON.toJSONString(param));     // 自定义表单内容
        if (!planService.updateById(plan)) {
            throw new CoolException("保持失败,请重试");
        }
        return R.ok();
    }
@@ -212,8 +238,8 @@
    @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));
    public R planFollowersTable(@RequestParam("planId") Long planId) {
        List<PlanFoll> planFolls = planFollService.selectList(new EntityWrapper<PlanFoll>().eq("plan_id", planId).orderBy("id", false));
        List<FollowerTableVo> result = new ArrayList<>();
        for (PlanFoll planFoll : planFolls) {
            User user = userService.selectById(planFoll.getUserId());
@@ -228,15 +254,15 @@
    @RequestMapping(value = "/plan/followers/add/auth")
    @ManagerAuth
    @Transactional
    public R planFollowersAdd(@RequestParam("orderId") Long orderId,
    public R planFollowersAdd(@RequestParam("planId") Long planId,
                               @RequestParam("followerIds[]") Long[] followerIds) {
        if (Cools.isEmpty(orderId, followerIds)) {
        if (Cools.isEmpty(planId, 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) {
            if (planFollService.selectCount(new EntityWrapper<PlanFoll>().eq("plan_id", planId).eq("user_id", userId)) == 0) {
                PlanFoll planFoll = new PlanFoll();
                planFoll.setPlanId(orderId);
                planFoll.setPlanId(planId);
                planFoll.setUserId(userId);
                if (!planFollService.insert(planFoll)) {
                    throw new CoolException("添加失败,请联系管理员");
@@ -248,12 +274,12 @@
    @RequestMapping(value = "/plan/followers/remove/auth")
    @ManagerAuth
    public R planFollowersRemove(@RequestParam("orderId") Long orderId,
    public R planFollowersRemove(@RequestParam("planId") Long planId,
                                  @RequestParam("userId") Long userId) {
        if (Cools.isEmpty(orderId, userId)) {
        if (Cools.isEmpty(planId, userId)) {
            return R.parse(BaseRes.PARAM);
        }
        if (!planFollService.delete(new EntityWrapper<PlanFoll>().eq("plan_id", orderId).eq("user_id", userId))) {
        if (!planFollService.delete(new EntityWrapper<PlanFoll>().eq("plan_id", planId).eq("user_id", userId))) {
            throw new CoolException("删除失败,请联系管理员");
        }
        return R.ok("删除成功");