Browse Source

校园内模块相关

tags/正式3.10.0
王宁 1 year ago
parent
commit
633f1a8bd7
20 changed files with 133 additions and 75 deletions
  1. 28
    15
      sapi/src/main/java/com/xhkjedu/sapi/controller/system/ModuleController.java
  2. 3
    0
      sapi/src/main/java/com/xhkjedu/sapi/controller/system/ModuledefaultController.java
  3. 1
    2
      sapi/src/main/java/com/xhkjedu/sapi/controller/system/UserModuleController.java
  4. 6
    5
      sapi/src/main/java/com/xhkjedu/sapi/mapper/system/ModuleMapper.java
  5. 1
    1
      sapi/src/main/java/com/xhkjedu/sapi/mapper/system/UserModuleMapper.java
  6. 3
    0
      sapi/src/main/java/com/xhkjedu/sapi/model/system/TRoleModule.java
  7. 3
    0
      sapi/src/main/java/com/xhkjedu/sapi/model/system/TUserModule.java
  8. 12
    9
      sapi/src/main/java/com/xhkjedu/sapi/service/system/ModuleService.java
  9. 1
    0
      sapi/src/main/java/com/xhkjedu/sapi/service/system/ModuledefaultService.java
  10. 19
    6
      sapi/src/main/java/com/xhkjedu/sapi/service/system/UserModuleService.java
  11. 19
    22
      sapi/src/main/resources/mapper/system/ModuleMapper.xml
  12. 5
    4
      sapi/src/main/resources/mapper/system/ModuledefaultMapper.xml
  13. 6
    3
      sapi/src/main/resources/mapper/system/UserModuleMapper.xml
  14. 4
    1
      suser/src/main/java/com/xhkjedu/suser/controller/system/RoleController.java
  15. 1
    1
      suser/src/main/java/com/xhkjedu/suser/mapper/system/RoleModuleMapper.java
  16. 3
    0
      suser/src/main/java/com/xhkjedu/suser/model/system/TRoleModule.java
  17. 4
    0
      suser/src/main/java/com/xhkjedu/suser/model/system/TUserRole.java
  18. 4
    2
      suser/src/main/java/com/xhkjedu/suser/service/system/RoleService.java
  19. 3
    0
      suser/src/main/java/com/xhkjedu/suser/vo/system/RoleModuleVo.java
  20. 7
    4
      suser/src/main/resources/mapper/system/RoleModuleMapper.xml

+ 28
- 15
sapi/src/main/java/com/xhkjedu/sapi/controller/system/ModuleController.java View File

36
      */
36
      */
37
     @PostMapping("/list")
37
     @PostMapping("/list")
38
     public ResultVo listModules(@RequestBody TModule module){
38
     public ResultVo listModules(@RequestBody TModule module){
39
-        N_Utils.validation(new Object[]{module.getSchoolid(),"学校id",1,module.getModuletype(),"模块归属",1});
40
-        List<TModule> lst = moduleService.listModules(module.getSchoolid(), module.getModuletype(), module.getDisplay());
39
+        N_Utils.validation(new Object[]{module.getSchoolid(),"学校id",1,module.getBelong(),"模块归属",1});
40
+        List<TModule> lst = moduleService.listModules(module);
41
         return new ResultVo(0,"获取应用集合成功",lst);
41
         return new ResultVo(0,"获取应用集合成功",lst);
42
     }
42
     }
43
 
43
 
44
     @PostMapping("/list2")
44
     @PostMapping("/list2")
45
     public ResultVo listModules2(@RequestBody TModule module){
45
     public ResultVo listModules2(@RequestBody TModule module){
46
-        N_Utils.validation(new Object[]{module.getSchoolid(),"学校id",1,module.getModuletype(),"模块归属",1});
47
-        List<TModule> lst = moduleService.listModules(module.getSchoolid(), module.getModuletype(), module.getDisplay());
46
+        N_Utils.validation(new Object[]{module.getSchoolid(),"学校id",1,module.getBelong(),"模块归属",1});
47
+        List<TModule> lst = moduleService.listModules(module);
48
         return new ResultVo(0,"获取应用集合成功",lst);
48
         return new ResultVo(0,"获取应用集合成功",lst);
49
     }
49
     }
50
 
50
 
51
     //学生网页端模块获取
51
     //学生网页端模块获取
52
     @PostMapping("/list_stu")
52
     @PostMapping("/list_stu")
53
     public ResultVo listStuModules(@RequestBody TModule module){
53
     public ResultVo listStuModules(@RequestBody TModule module){
54
-        N_Utils.validation(new Object[]{module.getSchoolid(),"学校id",1,module.getModuletype(),"模块归属",1});
55
-        List<TModule> lst = moduleService.listModules(module.getSchoolid(),module.getModuletype(),1);
54
+        N_Utils.validation(new Object[]{module.getSchoolid(),"学校id",1,module.getBelong(),"模块归属",1});
55
+        module.setDisplay(1);
56
+        List<TModule> lst = moduleService.listModules(module);
56
         return new ResultVo(0,"获取应用集合成功",lst);
57
         return new ResultVo(0,"获取应用集合成功",lst);
57
     }
58
     }
58
 
59
 
59
     /**
60
     /**
60
-     *功能描述 所有模块树形结构
61
+     *功能描述 所有模块树形结构 (主要用于学生平板获取权限、角色设置时获取所有)
61
      * @author WN
62
      * @author WN
62
      * @date 2020/6/15
63
      * @date 2020/6/15
63
      * @param  * @param module
64
      * @param  * @param module
65
      */
66
      */
66
     @PostMapping("/treelst")
67
     @PostMapping("/treelst")
67
     public ResultVo listTree(@RequestBody TModule module){
68
     public ResultVo listTree(@RequestBody TModule module){
68
-        N_Utils.validation(new Object[]{module.getSchoolid(),"学校id",1,module.getModuletype(),"模块归属",1});
69
-        List<TModule> lst = moduleService.listModulesTree(module.getSchoolid(),module.getModuletype(), 1);
69
+        //2023-06-25兼容现有app未更改字段  module.getModuletype(),"模块归属",1 ;
70
+        N_Utils.validation(new Object[]{module.getSchoolid(),"学校id",1});
71
+        module.setDisplay(1);
72
+
73
+        if(N_Utils.isEmpty(module.getBelong())){
74
+            //代表是学生平板获取权限,兼容app未更改
75
+            module.setBelong(2);
76
+            module.setBelongcode(2);
77
+        }
78
+
79
+        List<TModule> lst = moduleService.listModulesTree(module);
70
         return new ResultVo(0,"获取应用集合成功",lst);
80
         return new ResultVo(0,"获取应用集合成功",lst);
71
     }
81
     }
72
 
82
 
85
                 module.getMinout(),"应用分类",1,
95
                 module.getMinout(),"应用分类",1,
86
                 module.getMclass(),"应用分组",1,
96
                 module.getMclass(),"应用分组",1,
87
                 module.getSchoolid(),"学校id",1,
97
                 module.getSchoolid(),"学校id",1,
88
-                module.getModuletype(),"模块归属",1
98
+                module.getBelong(),"模块归属",1
89
         });
99
         });
100
+        if(module.getLevel() == 2){
101
+            N_Utils.validation(new Object[]{module.getBelongcode(),"模块归属码",1 });
102
+        }
90
         int result = moduleService.add(module);
103
         int result = moduleService.add(module);
91
         if (result > 0) {
104
         if (result > 0) {
92
             return new ResultVo(0, "保存成功");
105
             return new ResultVo(0, "保存成功");
140
      */
153
      */
141
     @PostMapping("/listsel")
154
     @PostMapping("/listsel")
142
     public ResultVo listForSel(@RequestBody TModule module){
155
     public ResultVo listForSel(@RequestBody TModule module){
143
-        N_Utils.validation(new Object[]{module.getSchoolid(),"学校id",1,module.getModuletype(),"模块归属",1});
144
-        List<ModuleSelVo> lst = moduleService.listLevelModule(module.getSchoolid(),module.getModuletype());
156
+        N_Utils.validation(new Object[]{module.getSchoolid(),"学校id",1,module.getBelong(),"模块归属",1});
157
+        List<ModuleSelVo> lst = moduleService.listLevelModule(module.getSchoolid(),module.getBelong());
145
         return new ResultVo(0,"获取一级应用成功",lst);
158
         return new ResultVo(0,"获取一级应用成功",lst);
146
     }
159
     }
147
 
160
 
157
     @PostMapping("/listsel2")
170
     @PostMapping("/listsel2")
158
     public ResultVo listForSel2(@RequestBody TModule module){
171
     public ResultVo listForSel2(@RequestBody TModule module){
159
         Integer schoolid = module.getSchoolid();
172
         Integer schoolid = module.getSchoolid();
160
-        Integer moduletype = module.getModuletype();
161
-        N_Utils.validation(new Object[]{schoolid,"学校id",1,moduletype,"模块归属",1});
162
-        List<Map> list = moduleService.listForSel2(schoolid, moduletype);
173
+        Integer belong = module.getBelong();
174
+        N_Utils.validation(new Object[]{schoolid,"学校id",1,belong,"模块归属",1});
175
+        List<Map> list = moduleService.listForSel2(schoolid, belong,module.getBelongcode());
163
         return new ResultVo(0,"获取模块选择列表成功", list);
176
         return new ResultVo(0,"获取模块选择列表成功", list);
164
     }
177
     }
165
 
178
 

+ 3
- 0
sapi/src/main/java/com/xhkjedu/sapi/controller/system/ModuledefaultController.java View File

28
     @PostMapping("/add")
28
     @PostMapping("/add")
29
     public ResultVo add(@RequestBody TModuledefault tModuledefault) {
29
     public ResultVo add(@RequestBody TModuledefault tModuledefault) {
30
         N_Utils.validation(new Object[]{tModuledefault.getBelong(),"模块归属",1});
30
         N_Utils.validation(new Object[]{tModuledefault.getBelong(),"模块归属",1});
31
+        if(tModuledefault.getLevel() == 2){
32
+            N_Utils.validation(new Object[]{tModuledefault.getBelongcode(),"应用名称",1 });
33
+        }
31
         return moduledefaultService.save(tModuledefault);
34
         return moduledefaultService.save(tModuledefault);
32
     }
35
     }
33
 
36
 

+ 1
- 2
sapi/src/main/java/com/xhkjedu/sapi/controller/system/UserModuleController.java View File

30
     @PostMapping("/list")
30
     @PostMapping("/list")
31
     public ResultVo listModules(@RequestBody TUserModule userModule){
31
     public ResultVo listModules(@RequestBody TUserModule userModule){
32
         N_Utils.validation(new Object[]{userModule.getUserid(),"用户id",1});
32
         N_Utils.validation(new Object[]{userModule.getUserid(),"用户id",1});
33
-        List<UserModuleVo> lst = userModuleService.listUserModules(userModule.getUserid());
33
+        List<UserModuleVo> lst = userModuleService.listUserModules(userModule.getUserid(),userModule.getBelongcode());
34
         return new ResultVo(0,"获取用户常用应用成功",lst);
34
         return new ResultVo(0,"获取用户常用应用成功",lst);
35
     }
35
     }
36
 
36
 
37
 
37
 
38
-
39
     /**
38
     /**
40
      *功能描述 保存
39
      *功能描述 保存
41
      * @author WN
40
      * @author WN

+ 6
- 5
sapi/src/main/java/com/xhkjedu/sapi/mapper/system/ModuleMapper.java View File

22
      *功能描述 所有模块
22
      *功能描述 所有模块
23
      * @author WN
23
      * @author WN
24
      * @date 2020/6/11
24
      * @date 2020/6/11
25
-     * @param  * @param schoolid
26
-     * @param display
27
      * @return java.util.List<com.xhkjedu.model.system.TModule>
25
      * @return java.util.List<com.xhkjedu.model.system.TModule>
28
      */
26
      */
29
-    List<TModule> listModules(@Param("schoolid") Integer schoolid, @Param("moduletype") Integer moduletype, @Param("display") Integer display);
27
+    List<TModule> listModules(@Param("module") TModule module);
30
 
28
 
31
     //获取第一层模块
29
     //获取第一层模块
32
-    List<ModuleSelVo> listLevelModule(@Param("schoolid") Integer schoolid, @Param("moduletype") Integer moduletype);
30
+    List<ModuleSelVo> listLevelModule(@Param("schoolid") Integer schoolid, @Param("belong") Integer belong);
33
 
31
 
34
 
32
 
35
     /**
33
     /**
51
     void moveUp(@Param("list") List<TModule> modules);
49
     void moveUp(@Param("list") List<TModule> modules);
52
 
50
 
53
     //模块选择列表
51
     //模块选择列表
54
-    List<Map> listForSel2(@Param("schoolid") Integer schoolid, @Param("moduletype") Integer moduletype);
52
+    List<Map> listForSel2(@Param("schoolid") Integer schoolid, @Param("belong") Integer belong, @Param("belongcode")Integer belongcode);
55
 
53
 
56
     //删除默认模块关联的学校模块
54
     //删除默认模块关联的学校模块
57
     void deleteByDefaultId(String defaultid);
55
     void deleteByDefaultId(String defaultid);
64
 
62
 
65
     //根据学校id获取管理员角色id
63
     //根据学校id获取管理员角色id
66
     Integer getRoleIdBySchoolId(@Param("schoolid") Integer schoolid);
64
     Integer getRoleIdBySchoolId(@Param("schoolid") Integer schoolid);
65
+
66
+    //取指定模块对应的模块码
67
+    List<TModule> listModulesByModuleIds(@Param("list") List<String> list);
67
 }
68
 }

+ 1
- 1
sapi/src/main/java/com/xhkjedu/sapi/mapper/system/UserModuleMapper.java View File

24
      * @param  * @param userid
24
      * @param  * @param userid
25
      * @return java.util.List<com.xhkjedu.vo.system.RoleModuleVo>
25
      * @return java.util.List<com.xhkjedu.vo.system.RoleModuleVo>
26
      */
26
      */
27
-    List<UserModuleVo> listUserModules(@Param("userid") Integer userid);
27
+    List<UserModuleVo> listUserModules(@Param("userid") Integer userid,@Param("belongcode")Integer belongcode);
28
 
28
 
29
     /**
29
     /**
30
      *功能描述 批量保存用户模块信息
30
      *功能描述 批量保存用户模块信息

+ 3
- 0
sapi/src/main/java/com/xhkjedu/sapi/model/system/TRoleModule.java View File

19
     //模块表id
19
     //模块表id
20
     private String moduleid;
20
     private String moduleid;
21
 
21
 
22
+    //模块归属码1网页2app3网页+app
23
+    private Integer belongcode;
24
+
22
     //创建人id
25
     //创建人id
23
     private Integer createid;
26
     private Integer createid;
24
 
27
 

+ 3
- 0
sapi/src/main/java/com/xhkjedu/sapi/model/system/TUserModule.java View File

24
     //排序
24
     //排序
25
     private Integer umorder;
25
     private Integer umorder;
26
 
26
 
27
+    //模块归属码 1网页 2app 3网页+app
28
+    private Integer belongcode;
29
+
27
     //创建时间
30
     //创建时间
28
     private Integer createtime;
31
     private Integer createtime;
29
 
32
 

+ 12
- 9
sapi/src/main/java/com/xhkjedu/sapi/service/system/ModuleService.java View File

41
         module.setModuleid(id);
41
         module.setModuleid(id);
42
         int timestamp = N_Utils.getSecondTimestamp();
42
         int timestamp = N_Utils.getSecondTimestamp();
43
         module.setCreatetime(timestamp);
43
         module.setCreatetime(timestamp);
44
+        if(module.getLevel() == 1) {
45
+            module.setBelongcode(3);
46
+        }
44
         int result = moduleMapper.insertSelective(module);
47
         int result = moduleMapper.insertSelective(module);
45
         Integer schoolid = module.getSchoolid();
48
         Integer schoolid = module.getSchoolid();
46
         Integer createid = module.getCreateid();
49
         Integer createid = module.getCreateid();
52
         rm.setCreateid(createid);
55
         rm.setCreateid(createid);
53
         rm.setCreatetime(timestamp);
56
         rm.setCreatetime(timestamp);
54
         rm.setSchoolid(schoolid);
57
         rm.setSchoolid(schoolid);
58
+        rm.setBelongcode(module.getBelongcode());
55
         roleModuleMapper.insertSelective(rm);
59
         roleModuleMapper.insertSelective(rm);
56
         return result;
60
         return result;
57
     }
61
     }
102
      * @param display
106
      * @param display
103
      * @return java.util.List<com.xhkjedu.model.system.TModule>
107
      * @return java.util.List<com.xhkjedu.model.system.TModule>
104
      */
108
      */
105
-    public List<TModule> listModules(Integer schoolid, Integer moduletype, Integer display){
106
-//        return moduleMapper.listModules(schoolid);
109
+    public List<TModule> listModules(TModule module){
107
         List<TModule> modules = new ArrayList<>();
110
         List<TModule> modules = new ArrayList<>();
108
-        List<TModule> lst = listModulesTree(schoolid,moduletype, display);
111
+        List<TModule> lst = listModulesTree(module);
109
         lst.forEach(m->{
112
         lst.forEach(m->{
110
             List<TModule> twomodules = m.getModulechilds();
113
             List<TModule> twomodules = m.getModulechilds();
111
             m.setModulechilds(null);
114
             m.setModulechilds(null);
123
     }
126
     }
124
 
127
 
125
     //获取第一层模块
128
     //获取第一层模块
126
-    public List<ModuleSelVo> listLevelModule(Integer schoolid,Integer moduletype){
127
-        return moduleMapper.listLevelModule(schoolid,moduletype);
129
+    public List<ModuleSelVo> listLevelModule(Integer schoolid,Integer belong){
130
+        return moduleMapper.listLevelModule(schoolid,belong);
128
     }
131
     }
129
 
132
 
130
     /**
133
     /**
135
      * @param display
138
      * @param display
136
      * @return java.util.List<com.xhkjedu.model.system.TModule>
139
      * @return java.util.List<com.xhkjedu.model.system.TModule>
137
      */
140
      */
138
-    public List<TModule> listModulesTree(Integer schoolid, Integer moduletype, Integer display){
139
-        List<TModule> lst = moduleMapper.listModules(schoolid,moduletype, display);
141
+    public List<TModule> listModulesTree(TModule module){
142
+        List<TModule> lst = moduleMapper.listModules(module);
140
 
143
 
141
         List<TModule> rtnlst = new ArrayList<>();
144
         List<TModule> rtnlst = new ArrayList<>();
142
 
145
 
198
     }
201
     }
199
 
202
 
200
     //模块选择列表
203
     //模块选择列表
201
-    public List<Map> listForSel2(Integer schoolid, Integer moduletype) {
202
-        return moduleMapper.listForSel2(schoolid, moduletype);
204
+    public List<Map> listForSel2(Integer schoolid, Integer belong,Integer belongcode) {
205
+        return moduleMapper.listForSel2(schoolid, belong,belongcode);
203
     }
206
     }
204
 
207
 
205
     /**
208
     /**

+ 1
- 0
sapi/src/main/java/com/xhkjedu/sapi/service/system/ModuledefaultService.java View File

46
         model.setCreatetime(N_Utils.getSecondTimestamp());
46
         model.setCreatetime(N_Utils.getSecondTimestamp());
47
         if (model.getDisplay() == null) model.setDisplay(1);
47
         if (model.getDisplay() == null) model.setDisplay(1);
48
         if (model.getMdefault() == null) model.setMdefault(0);
48
         if (model.getMdefault() == null) model.setMdefault(0);
49
+        if (model.getLevel() == 1) model.setBelongcode(3);
49
         moduledefaultMapper.insertSelective(model);
50
         moduledefaultMapper.insertSelective(model);
50
 
51
 
51
         //当模块为一级(分类)时不需要给学校添加,是二级(模块)时给学校添加
52
         //当模块为一级(分类)时不需要给学校添加,是二级(模块)时给学校添加

+ 19
- 6
sapi/src/main/java/com/xhkjedu/sapi/service/system/UserModuleService.java View File

1
 package com.xhkjedu.sapi.service.system;
1
 package com.xhkjedu.sapi.service.system;
2
 
2
 
3
+import com.xhkjedu.sapi.mapper.system.ModuleMapper;
3
 import com.xhkjedu.sapi.mapper.system.UserModuleMapper;
4
 import com.xhkjedu.sapi.mapper.system.UserModuleMapper;
5
+import com.xhkjedu.sapi.model.system.TModule;
4
 import com.xhkjedu.sapi.model.system.TUserModule;
6
 import com.xhkjedu.sapi.model.system.TUserModule;
5
-import com.xhkjedu.utils.N_Utils;
6
 import com.xhkjedu.sapi.vo.system.UserModuleVo;
7
 import com.xhkjedu.sapi.vo.system.UserModuleVo;
8
+import com.xhkjedu.utils.N_Utils;
7
 import lombok.extern.slf4j.Slf4j;
9
 import lombok.extern.slf4j.Slf4j;
8
 import org.springframework.beans.BeanUtils;
10
 import org.springframework.beans.BeanUtils;
9
-import org.springframework.beans.factory.annotation.Autowired;
10
 import org.springframework.stereotype.Service;
11
 import org.springframework.stereotype.Service;
11
 import org.springframework.transaction.annotation.Transactional;
12
 import org.springframework.transaction.annotation.Transactional;
12
 import org.springframework.transaction.interceptor.TransactionAspectSupport;
13
 import org.springframework.transaction.interceptor.TransactionAspectSupport;
13
 
14
 
15
+import javax.annotation.Resource;
14
 import java.util.ArrayList;
16
 import java.util.ArrayList;
15
 import java.util.List;
17
 import java.util.List;
18
+import java.util.Map;
19
+import java.util.stream.Collectors;
16
 
20
 
17
 /**
21
 /**
18
  * @ClassName UserModuleService
22
  * @ClassName UserModuleService
23
 @Service
27
 @Service
24
 @Slf4j
28
 @Slf4j
25
 public class UserModuleService {
29
 public class UserModuleService {
26
-    @Autowired
30
+    @Resource
27
     private UserModuleMapper userModuleMapper;
31
     private UserModuleMapper userModuleMapper;
32
+    @Resource
33
+    private ModuleMapper moduleMapper;
28
 
34
 
29
     //用户常用模块集合
35
     //用户常用模块集合
30
-    public List<UserModuleVo> listUserModules(Integer userid){
31
-        return userModuleMapper.listUserModules(userid);
36
+    public List<UserModuleVo> listUserModules(Integer userid, Integer belongcode){
37
+        return userModuleMapper.listUserModules(userid,belongcode);
32
     }
38
     }
33
 
39
 
34
     //保存
40
     //保存
54
     //批量保存用户模块信息
60
     //批量保存用户模块信息
55
     private Integer saveUserModule(List<String> moduleids,TUserModule userModule){
61
     private Integer saveUserModule(List<String> moduleids,TUserModule userModule){
56
         List<TUserModule> lst = new ArrayList<>();
62
         List<TUserModule> lst = new ArrayList<>();
63
+
64
+        //获取所添加常用应用的模块码,
65
+        List<TModule> modulelist = moduleMapper.listModulesByModuleIds(moduleids);
66
+        Map<String,Integer> mapModule = modulelist.stream().collect(Collectors.toMap(TModule::getModuleid,TModule::getBelongcode));
67
+
57
         for(int i=0;i<moduleids.size();i++){
68
         for(int i=0;i<moduleids.size();i++){
69
+            String mid = moduleids.get(i);
58
             TUserModule um = new TUserModule();
70
             TUserModule um = new TUserModule();
59
             BeanUtils.copyProperties(userModule,um);
71
             BeanUtils.copyProperties(userModule,um);
60
-            um.setModuleid(moduleids.get(i));
72
+            um.setModuleid(mid);
61
             um.setUmorder(i+1);
73
             um.setUmorder(i+1);
74
+            um.setBelongcode(mapModule.get(mid));
62
 
75
 
63
             lst.add(um);
76
             lst.add(um);
64
         }
77
         }

+ 19
- 22
sapi/src/main/resources/mapper/system/ModuleMapper.xml View File

6
     <select id="listModules" resultType="com.xhkjedu.sapi.model.system.TModule">
6
     <select id="listModules" resultType="com.xhkjedu.sapi.model.system.TModule">
7
         SELECT m.moduleid,m.modulename,m.moduleurl,m.moduleico,m.modulepid,m.morder,m.minout,m.comm,
7
         SELECT m.moduleid,m.modulename,m.moduleurl,m.moduleico,m.modulepid,m.morder,m.minout,m.comm,
8
         m.mclass,m.level,m.createid,m.createtime,m.schoolid,u.username AS createname,m.mabbrevname
8
         m.mclass,m.level,m.createid,m.createtime,m.schoolid,u.username AS createname,m.mabbrevname
9
-        ,m.defaultid,m.mdefault,m.moduletype,m.display
9
+        ,m.defaultid,m.mdefault,m.belong,m.belongcode,m.display
10
         FROM t_module m LEFT JOIN t_user u ON m.createid=u.userid
10
         FROM t_module m LEFT JOIN t_user u ON m.createid=u.userid
11
-        WHERE m.schoolid=#{schoolid}
12
-        <choose>
13
-            <when test="moduletype==2 or moduletype==3">and m.moduletype in(#{moduletype},4)</when>
14
-            <when test="moduletype==5">and m.moduletype between 2 and 4</when>
15
-            <otherwise>and m.moduletype=#{moduletype}</otherwise>
16
-        </choose>
17
-        <if test="display!=null">and m.display=#{display}</if>
18
-        ORDER BY m.morder
11
+        WHERE m.schoolid=#{module.schoolid} and m.belong=#{module.belong}
12
+        <if test="module.belongcode!=null and module.belongcode==1">and m.belongcode in (1,3)</if>
13
+        <if test="module.belongcode!=null and module.belongcode==2">and m.belongcode in (2,3)</if>
14
+        <if test="module.display!=null">and m.display=#{module.display}</if>
15
+        ORDER BY m.morder,m.moduleid
19
     </select>
16
     </select>
20
 
17
 
21
     <!-- 获取供第一层模块 -->
18
     <!-- 获取供第一层模块 -->
22
     <select id="listLevelModule" resultType="com.xhkjedu.sapi.vo.system.ModuleSelVo">
19
     <select id="listLevelModule" resultType="com.xhkjedu.sapi.vo.system.ModuleSelVo">
23
         SELECT moduleid,modulename,LEVEL FROM t_module
20
         SELECT moduleid,modulename,LEVEL FROM t_module
24
-        WHERE schoolid=#{schoolid} and LEVEL=1 and display=1
25
-        <choose>
26
-            <when test="moduletype==2 or moduletype==3">and moduletype in(#{moduletype},4)</when>
27
-            <when test="moduletype==5">and moduletype between 2 and 4</when>
28
-            <otherwise>and moduletype=#{moduletype}</otherwise>
29
-        </choose>
21
+        WHERE schoolid=#{schoolid} and LEVEL=1 and display=1 and belong=#{belong}
30
         order by morder,moduleid
22
         order by morder,moduleid
31
     </select>
23
     </select>
32
 
24
 
52
 
44
 
53
     <!--模块选择列表-->
45
     <!--模块选择列表-->
54
     <select id="listForSel2" resultType="java.util.Map">
46
     <select id="listForSel2" resultType="java.util.Map">
55
-        SELECT m.moduleid,m.modulename,m.mabbrevname,m.moduletype
56
-        FROM t_module m WHERE m.schoolid=#{schoolid} and m.level!=1
57
-        <choose>
58
-            <when test="moduletype==2 or moduletype==3">and m.moduletype in(#{moduletype},4)</when>
59
-            <when test="moduletype==5">and m.moduletype between 2 and 4</when>
60
-            <otherwise>and m.moduletype=#{moduletype}</otherwise>
61
-        </choose>
47
+        SELECT m.moduleid,m.modulename,m.mabbrevname,m.belong,m.belongcode
48
+        FROM t_module m WHERE m.schoolid=#{schoolid} and m.level!=1 and m.belong=#{belong}
49
+        <if test="belongcode!=null and belongcode==1">m.belongcode in (1,3)</if>
50
+        <if test="belongcode!=null and belongcode==2">m.belongcode in (2,3)</if>
62
         and m.display=1 ORDER BY m.morder,m.moduleid
51
         and m.display=1 ORDER BY m.morder,m.moduleid
63
     </select>
52
     </select>
64
     <!--删除默认模块关联的学校模块-->
53
     <!--删除默认模块关联的学校模块-->
83
     <select id="getRoleIdBySchoolId" resultType="java.lang.Integer">
72
     <select id="getRoleIdBySchoolId" resultType="java.lang.Integer">
84
         select roleid from t_role where schoolid=#{schoolid} and roletype=0 limit 1
73
         select roleid from t_role where schoolid=#{schoolid} and roletype=0 limit 1
85
     </select>
74
     </select>
75
+
76
+    <!--获取指定模块对应的模块码-->
77
+    <select id="listModulesByModuleIds" resultType="com.xhkjedu.sapi.model.system.TModule">
78
+        select moduleid,belongcode from t_module where moduleid in
79
+        <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
80
+            #{item}
81
+        </foreach>
82
+    </select>
86
 </mapper>
83
 </mapper>

+ 5
- 4
sapi/src/main/resources/mapper/system/ModuledefaultMapper.xml View File

5
     <select id="listModulesByBelong" resultType="com.xhkjedu.sapi.model.system.TModule">
5
     <select id="listModulesByBelong" resultType="com.xhkjedu.sapi.model.system.TModule">
6
         SELECT m.moduleid,m.modulename,m.moduleurl,m.moduleico,m.modulepid,m.morder,m.minout
6
         SELECT m.moduleid,m.modulename,m.moduleurl,m.moduleico,m.modulepid,m.morder,m.minout
7
         ,m.comm,m.mclass,m.level,m.mabbrevname,m.mdefault,m.belong,m.belongcode,m.display
7
         ,m.comm,m.mclass,m.level,m.mabbrevname,m.mdefault,m.belong,m.belongcode,m.display
8
-        FROM t_moduledefault m where ((m.belong=#{belong}
9
-        <if test="belongcode!=null and belongcode!=0">and m.belongcode=#{belongcode}</if>)
10
-        or (m.belong=#{belong} and m.level=1))
8
+        FROM t_moduledefault m where m.belong=#{belong}
9
+        <if test="belongcode!=null and belongcode==1">and m.belongcode in (1,3)</if>
10
+        <if test="belongcode!=null and belongcode==2">and m.belongcode in (2,3)</if>
11
+
11
         <if test="display!=null">and m.display=#{display}</if>
12
         <if test="display!=null">and m.display=#{display}</if>
12
-        group by m.moduleid ORDER BY m.morder
13
+        group by m.moduleid ORDER BY m.morder,m.moduleid
13
     </select>
14
     </select>
14
 
15
 
15
     <!--获取所有模块-->
16
     <!--获取所有模块-->

+ 6
- 3
sapi/src/main/resources/mapper/system/UserModuleMapper.xml View File

5
     <select id="listUserModules" resultType="com.xhkjedu.sapi.vo.system.UserModuleVo">
5
     <select id="listUserModules" resultType="com.xhkjedu.sapi.vo.system.UserModuleVo">
6
         SELECT um.umid, um.moduleid,m.modulename,m.moduleurl,m.moduleico,m.minout,m.mabbrevname
6
         SELECT um.umid, um.moduleid,m.modulename,m.moduleurl,m.moduleico,m.minout,m.mabbrevname
7
         FROM t_user_module um LEFT JOIN t_module m ON um.moduleid=m.moduleid
7
         FROM t_user_module um LEFT JOIN t_module m ON um.moduleid=m.moduleid
8
-        WHERE um.userid=#{userid} and m.display=1 ORDER BY um.umorder
8
+        WHERE um.userid=#{userid} and m.display=1
9
+        <if test="belongcode!=null and belongcode==1">and um.belongcode in (1,3)</if>
10
+        <if test="belongcode!=null and belongcode==2">and um.belongcode in (2,3)</if>
11
+        ORDER BY um.umorder
9
     </select>
12
     </select>
10
 
13
 
11
     <!-- 批量保存用户常用模块 -->
14
     <!-- 批量保存用户常用模块 -->
12
     <insert id="saveBathUserModule">
15
     <insert id="saveBathUserModule">
13
-        INSERT INTO t_user_module (userid,moduleid,umorder,createtime,schoolid) VALUES
16
+        INSERT INTO t_user_module (userid,moduleid,umorder,belongcode,createtime,schoolid) VALUES
14
         <foreach collection ="list" item="um" index= "index" separator =",">
17
         <foreach collection ="list" item="um" index= "index" separator =",">
15
-            (#{um.userid},#{um.moduleid},#{um.umorder},#{um.createtime},#{um.schoolid})
18
+            (#{um.userid},#{um.moduleid},#{um.umorder},#{um.belongcode},#{um.createtime},#{um.schoolid})
16
         </foreach>
19
         </foreach>
17
     </insert>
20
     </insert>
18
 
21
 

+ 4
- 1
suser/src/main/java/com/xhkjedu/suser/controller/system/RoleController.java View File

113
         N_Utils.validation(new Object[]{
113
         N_Utils.validation(new Object[]{
114
                 userRole.getUserid(),"用户id",1
114
                 userRole.getUserid(),"用户id",1
115
         });
115
         });
116
-        List<RoleModuleVo> lst = roleService.listModulesByUserid(userRole.getUserid());
116
+        if(N_Utils.isEmpty(userRole.getBelongcode())){
117
+            userRole.setBelongcode(2);//兼容app未更改
118
+        }
119
+        List<RoleModuleVo> lst = roleService.listModulesByUserid(userRole.getUserid(),userRole.getBelongcode());
117
         return new ResultVo(0,"获取用户权限成功",lst);
120
         return new ResultVo(0,"获取用户权限成功",lst);
118
     }
121
     }
119
 
122
 

+ 1
- 1
suser/src/main/java/com/xhkjedu/suser/mapper/system/RoleModuleMapper.java View File

51
      * @param  * @param userid
51
      * @param  * @param userid
52
      * @return java.util.List<com.xhkjedu.suser.vo.system.RoleModuleVo>
52
      * @return java.util.List<com.xhkjedu.suser.vo.system.RoleModuleVo>
53
      */
53
      */
54
-    List<RoleModuleVo> listModulesByUserid(@Param("userid")Integer userid);
54
+    List<RoleModuleVo> listModulesByUserid(@Param("userid")Integer userid,@Param("belongcode")Integer belongcode);
55
 }
55
 }

+ 3
- 0
suser/src/main/java/com/xhkjedu/suser/model/system/TRoleModule.java View File

19
     //模块表id
19
     //模块表id
20
     private String moduleid;
20
     private String moduleid;
21
 
21
 
22
+    //模块归属码 1网页 2app 3网页+app
23
+    private Integer belongcode;
24
+
22
     //创建人id
25
     //创建人id
23
     private Integer createid;
26
     private Integer createid;
24
 
27
 

+ 4
- 0
suser/src/main/java/com/xhkjedu/suser/model/system/TUserRole.java View File

29
     //用户姓名
29
     //用户姓名
30
     @Transient
30
     @Transient
31
     private String username;
31
     private String username;
32
+
33
+    //模块归属码1网页2app
34
+    @Transient
35
+    private Integer belongcode;
32
 }
36
 }

+ 4
- 2
suser/src/main/java/com/xhkjedu/suser/service/system/RoleService.java View File

69
             trm.setCreateid(role.getCreateid());
69
             trm.setCreateid(role.getCreateid());
70
             trm.setCreatetime(N_Utils.getSecondTimestamp());
70
             trm.setCreatetime(N_Utils.getSecondTimestamp());
71
             trm.setSchoolid(role.getSchoolid());
71
             trm.setSchoolid(role.getSchoolid());
72
+            trm.setBelongcode(3);
72
 
73
 
73
             lst.add(trm);
74
             lst.add(trm);
74
 
75
 
79
                 trm2.setCreateid(role.getCreateid());
80
                 trm2.setCreateid(role.getCreateid());
80
                 trm2.setCreatetime(N_Utils.getSecondTimestamp());
81
                 trm2.setCreatetime(N_Utils.getSecondTimestamp());
81
                 trm2.setSchoolid(role.getSchoolid());
82
                 trm2.setSchoolid(role.getSchoolid());
83
+                trm2.setBelongcode(child.getBelongcode());
82
 
84
 
83
                 lst.add(trm2);
85
                 lst.add(trm2);
84
             }
86
             }
194
      * @param  * @param userid
196
      * @param  * @param userid
195
      * @return java.util.List<com.xhkjedu.suser.vo.system.RoleModuleVo>
197
      * @return java.util.List<com.xhkjedu.suser.vo.system.RoleModuleVo>
196
      */
198
      */
197
-    public List<RoleModuleVo> listModulesByUserid(Integer userid){
199
+    public List<RoleModuleVo> listModulesByUserid(Integer userid,Integer belongcode){
198
 
200
 
199
-        List<RoleModuleVo> modules = roleModuleMapper.listModulesByUserid(userid);
201
+        List<RoleModuleVo> modules = roleModuleMapper.listModulesByUserid(userid,belongcode);
200
 
202
 
201
         return listRoleModuleForTree(modules);
203
         return listRoleModuleForTree(modules);
202
     }
204
     }

+ 3
- 0
suser/src/main/java/com/xhkjedu/suser/vo/system/RoleModuleVo.java View File

42
     //级别1一级2二级
42
     //级别1一级2二级
43
     private Integer level;
43
     private Integer level;
44
 
44
 
45
+    //模块归属码 1网页 2app 3网页+app
46
+    private Integer belongcode;
47
+
45
     //子模块
48
     //子模块
46
     List<RoleModuleVo> modulechilds = new ArrayList<>();
49
     List<RoleModuleVo> modulechilds = new ArrayList<>();
47
 
50
 

+ 7
- 4
suser/src/main/resources/mapper/system/RoleModuleMapper.xml View File

4
 
4
 
5
     <!-- 角色下所有模块 -->
5
     <!-- 角色下所有模块 -->
6
     <select id="listRoleModules" resultType="com.xhkjedu.suser.vo.system.RoleModuleVo">
6
     <select id="listRoleModules" resultType="com.xhkjedu.suser.vo.system.RoleModuleVo">
7
-        SELECT rm.moduleid,m.modulename,m.moduleurl,m.moduleico,m.modulepid,m.minout,m.mclass,m.level
7
+        SELECT rm.moduleid,rm.belongcode,m.modulename,m.moduleurl,m.moduleico,m.modulepid,m.minout,m.mclass,m.level
8
         FROM t_role_module rm LEFT JOIN t_module m ON rm.moduleid=m.moduleid
8
         FROM t_role_module rm LEFT JOIN t_module m ON rm.moduleid=m.moduleid
9
         WHERE rm.roleid=#{roleid} and m.display=1 ORDER BY m.morder
9
         WHERE rm.roleid=#{roleid} and m.display=1 ORDER BY m.morder
10
     </select>
10
     </select>
11
 
11
 
12
     <!-- 批量保存角色模块信息 -->
12
     <!-- 批量保存角色模块信息 -->
13
     <insert id="saveBathRoleModule">
13
     <insert id="saveBathRoleModule">
14
-        INSERT INTO t_role_module (roleid,moduleid,createid,createtime,schoolid) VALUES
14
+        INSERT INTO t_role_module (roleid,moduleid,belongcode,createid,createtime,schoolid) VALUES
15
         <foreach collection ="list" item="rm" index= "index" separator =",">
15
         <foreach collection ="list" item="rm" index= "index" separator =",">
16
-            (#{rm.roleid},#{rm.moduleid},#{rm.createid},#{rm.createtime},#{rm.schoolid})
16
+            (#{rm.roleid},#{rm.moduleid},#{rm.belongcode},#{rm.createid},#{rm.createtime},#{rm.schoolid})
17
         </foreach>
17
         </foreach>
18
     </insert>
18
     </insert>
19
 
19
 
28
         m.mclass,m.level,m.mabbrevname
28
         m.mclass,m.level,m.mabbrevname
29
         FROM t_role_module rm LEFT JOIN t_module m ON rm.moduleid=m.moduleid
29
         FROM t_role_module rm LEFT JOIN t_module m ON rm.moduleid=m.moduleid
30
         LEFT JOIN t_user_role ur ON rm.roleid=ur.roleid
30
         LEFT JOIN t_user_role ur ON rm.roleid=ur.roleid
31
-        WHERE userid=#{userid} and m.display=1 ORDER BY m.level,m.morder,m.moduleid
31
+        WHERE userid=#{userid} and m.display=1
32
+        <if test="belongcode!=null and belongcode == 1">and rm.belongcode in (1,3)</if>
33
+        <if test="belongcode!=null and belongcode == 2">and rm.belongcode in (2,3)</if>
34
+        ORDER BY m.level,m.morder,m.moduleid
32
     </select>
35
     </select>
33
 </mapper>
36
 </mapper>

Loading…
Cancel
Save