中扬CRM客户关系管理系统
#
luxiaotao1123
2022-11-19 07fcb01a51bf4b9102b41e9223d66b16af9548f8
#
5个文件已修改
1个文件已添加
57 ■■■■ 已修改文件
src/main/java/com/zy/crm/common/model/enums/RoleType.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/crm/common/web/BaseController.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/crm/manager/controller/CstmrController.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/crm/manager/controller/OrderController.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/OrderMapper.xml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/plan/plan.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/crm/common/model/enums/RoleType.java
New file
@@ -0,0 +1,10 @@
package com.zy.crm.common.model.enums;
public enum RoleType {
    boss,
    manager,
    salesman,
    ;
}
src/main/java/com/zy/crm/common/web/BaseController.java
@@ -8,7 +8,9 @@
import com.core.controller.AbstractBaseController;
import com.core.exception.CoolException;
import com.zy.crm.system.entity.Dept;
import com.zy.crm.system.entity.Role;
import com.zy.crm.system.service.DeptService;
import com.zy.crm.system.service.RoleService;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.beans.factory.annotation.Autowired;
import com.zy.crm.manager.entity.Node;
@@ -44,6 +46,8 @@
    private DeptService deptService;
    @Autowired
    private UserLoginService userLoginService;
    @Autowired
    private RoleService roleService;
    protected Long getHostId(){
        if (getUserId() == 9527) {
@@ -88,6 +92,14 @@
        return getUser().getDeptId();
    }
    protected Role getRole(){
        Role role = roleService.selectById(getUser().getRoleId());
        if (null == role) {
            throw new CoolException(BaseRes.DENIED);
        }
        return role;
    }
    protected String getComment(Class<?> cls, String fieldName){
        Field[] fields = Cools.getAllFields(cls);
        for (Field field : fields){
src/main/java/com/zy/crm/manager/controller/CstmrController.java
@@ -10,6 +10,7 @@
import com.core.common.R;
import com.core.domain.KeyValueVo;
import com.core.exception.CoolException;
import com.zy.crm.common.model.enums.RoleType;
import com.zy.crm.common.web.BaseController;
import com.zy.crm.manager.controller.result.FollowerTableVo;
import com.zy.crm.manager.entity.Cstmr;
@@ -19,6 +20,7 @@
import com.zy.crm.manager.service.CstmrService;
import com.zy.crm.manager.service.CstmrTypeService;
import com.zy.crm.system.entity.Dic;
import com.zy.crm.system.entity.Role;
import com.zy.crm.system.entity.User;
import com.zy.crm.system.service.DicService;
import com.zy.crm.system.service.UserService;
@@ -315,9 +317,15 @@
    @RequestMapping("/cstmr/all/get/kv")
    @ManagerAuth
    public R getDataKV(@RequestParam(required = false) String condition) {
        User user = getUser(); assert user != null;
        Role role = getRole(); assert role != null;
        Page<Cstmr> page = cstmrService.getPage(new Page<>(1, 30)
                , getHostId()
                , (role.getCode().equals(RoleType.boss.toString()) || role.getCode().equals(RoleType.manager.toString())) ? String.valueOf(user.getDeptId()) : null
                , user.getId()
                , condition);
        List<KeyValueVo> vos = new ArrayList<>();
        Wrapper<Cstmr> wrapper = new EntityWrapper<Cstmr>().andNew().like("name", condition).or().like("uuid", condition).orderBy("create_time", false);
        cstmrService.selectPage(new Page<>(1, 30), wrapper).getRecords().forEach(item -> vos.add(new KeyValueVo(item.getName(), item.getId())));
        page.getRecords().forEach(item -> vos.add(new KeyValueVo(item.getName(), item.getId())));
        return R.ok().add(vos);
    }
src/main/java/com/zy/crm/manager/controller/OrderController.java
@@ -8,13 +8,16 @@
import com.core.common.BaseRes;
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.model.enums.RoleType;
import com.zy.crm.common.web.BaseController;
import com.zy.crm.manager.controller.result.FollowerTableVo;
import com.zy.crm.manager.entity.Order;
import com.zy.crm.manager.entity.OrderFoll;
import com.zy.crm.manager.service.OrderFollService;
import com.zy.crm.manager.service.OrderService;
import com.zy.crm.system.entity.Role;
import com.zy.crm.system.entity.User;
import com.zy.crm.system.service.UserService;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
@@ -128,6 +131,21 @@
        return R.ok();
    }
    @RequestMapping("/order/all/get/kv")
    @ManagerAuth
    public R getDataKV(@RequestParam(required = false) String condition) {
        User user = getUser(); assert user != null;
        Role role = getRole(); assert role != null;
        Page<Order> page = orderService.getPage(new Page<>(1, 30)
                , getHostId()
                , (role.getCode().equals(RoleType.boss.toString()) || role.getCode().equals(RoleType.manager.toString())) ? 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);
    }
    /*************************************** 数据相关 ***********************************************/
    /**
src/main/resources/mapper/OrderMapper.xml
@@ -81,10 +81,7 @@
            and (
            mo.uuid like concat('%',#{condition},'%')
            or mo.name like concat('%',#{condition},'%')
            or mo.tel like concat('%',#{condition},'%')
            or mo.contacts like concat('%',#{condition},'%')
            or mo.remarks like concat('%',#{condition},'%')
            or mo.director like concat('%',#{condition},'%')
            or mo.addr like concat('%',#{condition},'%')
            )
        </if>
src/main/webapp/static/js/plan/plan.js
@@ -148,7 +148,7 @@
            ,{field: 'uuid', align: 'center',title: '规划单代号'}
            ,{field: 'appleTime$', align: 'center',title: '申请日期'}
            // ,{field: 'beItem$', align: 'center',title: '立项'}
            ,{field: 'planner', align: 'center',title: '规划员'}
            ,{field: 'planner', align: 'center',title: '规划员', templet:function(d){return emptyShow(d.planner)}}
            // ,{field: 'finishTime$', align: 'center',title: '完成时间'}
            // ,{field: 'form', align: 'center',title: '表单内容'}
            // ,{field: 'change$', align: 'center',title: '更改方案'}