Sfoglia il codice sorgente

校园内模块相关

tags/正式3.10.0
王宁 1 anno fa
parent
commit
633f1a8bd7
20 ha cambiato i file con 133 aggiunte e 75 eliminazioni
  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 Vedi File

@@ -36,28 +36,29 @@ public class ModuleController {
36 36
      */
37 37
     @PostMapping("/list")
38 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 41
         return new ResultVo(0,"获取应用集合成功",lst);
42 42
     }
43 43
 
44 44
     @PostMapping("/list2")
45 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 48
         return new ResultVo(0,"获取应用集合成功",lst);
49 49
     }
50 50
 
51 51
     //学生网页端模块获取
52 52
     @PostMapping("/list_stu")
53 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 57
         return new ResultVo(0,"获取应用集合成功",lst);
57 58
     }
58 59
 
59 60
     /**
60
-     *功能描述 所有模块树形结构
61
+     *功能描述 所有模块树形结构 (主要用于学生平板获取权限、角色设置时获取所有)
61 62
      * @author WN
62 63
      * @date 2020/6/15
63 64
      * @param  * @param module
@@ -65,8 +66,17 @@ public class ModuleController {
65 66
      */
66 67
     @PostMapping("/treelst")
67 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 80
         return new ResultVo(0,"获取应用集合成功",lst);
71 81
     }
72 82
 
@@ -85,8 +95,11 @@ public class ModuleController {
85 95
                 module.getMinout(),"应用分类",1,
86 96
                 module.getMclass(),"应用分组",1,
87 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 103
         int result = moduleService.add(module);
91 104
         if (result > 0) {
92 105
             return new ResultVo(0, "保存成功");
@@ -140,8 +153,8 @@ public class ModuleController {
140 153
      */
141 154
     @PostMapping("/listsel")
142 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 158
         return new ResultVo(0,"获取一级应用成功",lst);
146 159
     }
147 160
 
@@ -157,9 +170,9 @@ public class ModuleController {
157 170
     @PostMapping("/listsel2")
158 171
     public ResultVo listForSel2(@RequestBody TModule module){
159 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 176
         return new ResultVo(0,"获取模块选择列表成功", list);
164 177
     }
165 178
 

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

@@ -28,6 +28,9 @@ public class ModuledefaultController {
28 28
     @PostMapping("/add")
29 29
     public ResultVo add(@RequestBody TModuledefault tModuledefault) {
30 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 34
         return moduledefaultService.save(tModuledefault);
32 35
     }
33 36
 

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

@@ -30,12 +30,11 @@ public class UserModuleController {
30 30
     @PostMapping("/list")
31 31
     public ResultVo listModules(@RequestBody TUserModule userModule){
32 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 34
         return new ResultVo(0,"获取用户常用应用成功",lst);
35 35
     }
36 36
 
37 37
 
38
-
39 38
     /**
40 39
      *功能描述 保存
41 40
      * @author WN

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

@@ -22,14 +22,12 @@ public interface ModuleMapper extends TkMapper<TModule> {
22 22
      *功能描述 所有模块
23 23
      * @author WN
24 24
      * @date 2020/6/11
25
-     * @param  * @param schoolid
26
-     * @param display
27 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,7 +49,7 @@ public interface ModuleMapper extends TkMapper<TModule> {
51 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 55
     void deleteByDefaultId(String defaultid);
@@ -64,4 +62,7 @@ public interface ModuleMapper extends TkMapper<TModule> {
64 62
 
65 63
     //根据学校id获取管理员角色id
66 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 Vedi File

@@ -24,7 +24,7 @@ public interface UserModuleMapper extends TkMapper<TUserModule> {
24 24
      * @param  * @param userid
25 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 Vedi File

@@ -19,6 +19,9 @@ public class TRoleModule extends BaseBean {
19 19
     //模块表id
20 20
     private String moduleid;
21 21
 
22
+    //模块归属码1网页2app3网页+app
23
+    private Integer belongcode;
24
+
22 25
     //创建人id
23 26
     private Integer createid;
24 27
 

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

@@ -24,6 +24,9 @@ public class TUserModule extends BaseBean {
24 24
     //排序
25 25
     private Integer umorder;
26 26
 
27
+    //模块归属码 1网页 2app 3网页+app
28
+    private Integer belongcode;
29
+
27 30
     //创建时间
28 31
     private Integer createtime;
29 32
 

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

@@ -41,6 +41,9 @@ public class ModuleService {
41 41
         module.setModuleid(id);
42 42
         int timestamp = N_Utils.getSecondTimestamp();
43 43
         module.setCreatetime(timestamp);
44
+        if(module.getLevel() == 1) {
45
+            module.setBelongcode(3);
46
+        }
44 47
         int result = moduleMapper.insertSelective(module);
45 48
         Integer schoolid = module.getSchoolid();
46 49
         Integer createid = module.getCreateid();
@@ -52,6 +55,7 @@ public class ModuleService {
52 55
         rm.setCreateid(createid);
53 56
         rm.setCreatetime(timestamp);
54 57
         rm.setSchoolid(schoolid);
58
+        rm.setBelongcode(module.getBelongcode());
55 59
         roleModuleMapper.insertSelective(rm);
56 60
         return result;
57 61
     }
@@ -102,10 +106,9 @@ public class ModuleService {
102 106
      * @param display
103 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 110
         List<TModule> modules = new ArrayList<>();
108
-        List<TModule> lst = listModulesTree(schoolid,moduletype, display);
111
+        List<TModule> lst = listModulesTree(module);
109 112
         lst.forEach(m->{
110 113
             List<TModule> twomodules = m.getModulechilds();
111 114
             m.setModulechilds(null);
@@ -123,8 +126,8 @@ public class ModuleService {
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,8 +138,8 @@ public class ModuleService {
135 138
      * @param display
136 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 144
         List<TModule> rtnlst = new ArrayList<>();
142 145
 
@@ -198,8 +201,8 @@ public class ModuleService {
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 Vedi File

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

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

@@ -1,18 +1,22 @@
1 1
 package com.xhkjedu.sapi.service.system;
2 2
 
3
+import com.xhkjedu.sapi.mapper.system.ModuleMapper;
3 4
 import com.xhkjedu.sapi.mapper.system.UserModuleMapper;
5
+import com.xhkjedu.sapi.model.system.TModule;
4 6
 import com.xhkjedu.sapi.model.system.TUserModule;
5
-import com.xhkjedu.utils.N_Utils;
6 7
 import com.xhkjedu.sapi.vo.system.UserModuleVo;
8
+import com.xhkjedu.utils.N_Utils;
7 9
 import lombok.extern.slf4j.Slf4j;
8 10
 import org.springframework.beans.BeanUtils;
9
-import org.springframework.beans.factory.annotation.Autowired;
10 11
 import org.springframework.stereotype.Service;
11 12
 import org.springframework.transaction.annotation.Transactional;
12 13
 import org.springframework.transaction.interceptor.TransactionAspectSupport;
13 14
 
15
+import javax.annotation.Resource;
14 16
 import java.util.ArrayList;
15 17
 import java.util.List;
18
+import java.util.Map;
19
+import java.util.stream.Collectors;
16 20
 
17 21
 /**
18 22
  * @ClassName UserModuleService
@@ -23,12 +27,14 @@ import java.util.List;
23 27
 @Service
24 28
 @Slf4j
25 29
 public class UserModuleService {
26
-    @Autowired
30
+    @Resource
27 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,11 +60,18 @@ public class UserModuleService {
54 60
     //批量保存用户模块信息
55 61
     private Integer saveUserModule(List<String> moduleids,TUserModule userModule){
56 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 68
         for(int i=0;i<moduleids.size();i++){
69
+            String mid = moduleids.get(i);
58 70
             TUserModule um = new TUserModule();
59 71
             BeanUtils.copyProperties(userModule,um);
60
-            um.setModuleid(moduleids.get(i));
72
+            um.setModuleid(mid);
61 73
             um.setUmorder(i+1);
74
+            um.setBelongcode(mapModule.get(mid));
62 75
 
63 76
             lst.add(um);
64 77
         }

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

@@ -6,27 +6,19 @@
6 6
     <select id="listModules" resultType="com.xhkjedu.sapi.model.system.TModule">
7 7
         SELECT m.moduleid,m.modulename,m.moduleurl,m.moduleico,m.modulepid,m.morder,m.minout,m.comm,
8 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 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 16
     </select>
20 17
 
21 18
     <!-- 获取供第一层模块 -->
22 19
     <select id="listLevelModule" resultType="com.xhkjedu.sapi.vo.system.ModuleSelVo">
23 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 22
         order by morder,moduleid
31 23
     </select>
32 24
 
@@ -52,13 +44,10 @@
52 44
 
53 45
     <!--模块选择列表-->
54 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 51
         and m.display=1 ORDER BY m.morder,m.moduleid
63 52
     </select>
64 53
     <!--删除默认模块关联的学校模块-->
@@ -83,4 +72,12 @@
83 72
     <select id="getRoleIdBySchoolId" resultType="java.lang.Integer">
84 73
         select roleid from t_role where schoolid=#{schoolid} and roletype=0 limit 1
85 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 83
 </mapper>

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

@@ -5,11 +5,12 @@
5 5
     <select id="listModulesByBelong" resultType="com.xhkjedu.sapi.model.system.TModule">
6 6
         SELECT m.moduleid,m.modulename,m.moduleurl,m.moduleico,m.modulepid,m.morder,m.minout
7 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 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 14
     </select>
14 15
 
15 16
     <!--获取所有模块-->

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

@@ -5,14 +5,17 @@
5 5
     <select id="listUserModules" resultType="com.xhkjedu.sapi.vo.system.UserModuleVo">
6 6
         SELECT um.umid, um.moduleid,m.modulename,m.moduleurl,m.moduleico,m.minout,m.mabbrevname
7 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 12
     </select>
10 13
 
11 14
     <!-- 批量保存用户常用模块 -->
12 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 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 19
         </foreach>
17 20
     </insert>
18 21
 

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

@@ -113,7 +113,10 @@ public class RoleController {
113 113
         N_Utils.validation(new Object[]{
114 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 120
         return new ResultVo(0,"获取用户权限成功",lst);
118 121
     }
119 122
 

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

@@ -51,5 +51,5 @@ public interface RoleModuleMapper extends TkMapper<TRoleModule> {
51 51
      * @param  * @param userid
52 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 Vedi File

@@ -19,6 +19,9 @@ public class TRoleModule extends BaseBean {
19 19
     //模块表id
20 20
     private String moduleid;
21 21
 
22
+    //模块归属码 1网页 2app 3网页+app
23
+    private Integer belongcode;
24
+
22 25
     //创建人id
23 26
     private Integer createid;
24 27
 

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

@@ -29,4 +29,8 @@ public class TUserRole extends BaseBean {
29 29
     //用户姓名
30 30
     @Transient
31 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 Vedi File

@@ -69,6 +69,7 @@ public class RoleService {
69 69
             trm.setCreateid(role.getCreateid());
70 70
             trm.setCreatetime(N_Utils.getSecondTimestamp());
71 71
             trm.setSchoolid(role.getSchoolid());
72
+            trm.setBelongcode(3);
72 73
 
73 74
             lst.add(trm);
74 75
 
@@ -79,6 +80,7 @@ public class RoleService {
79 80
                 trm2.setCreateid(role.getCreateid());
80 81
                 trm2.setCreatetime(N_Utils.getSecondTimestamp());
81 82
                 trm2.setSchoolid(role.getSchoolid());
83
+                trm2.setBelongcode(child.getBelongcode());
82 84
 
83 85
                 lst.add(trm2);
84 86
             }
@@ -194,9 +196,9 @@ public class RoleService {
194 196
      * @param  * @param userid
195 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 203
         return listRoleModuleForTree(modules);
202 204
     }

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

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

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

@@ -4,16 +4,16 @@
4 4
 
5 5
     <!-- 角色下所有模块 -->
6 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 8
         FROM t_role_module rm LEFT JOIN t_module m ON rm.moduleid=m.moduleid
9 9
         WHERE rm.roleid=#{roleid} and m.display=1 ORDER BY m.morder
10 10
     </select>
11 11
 
12 12
     <!-- 批量保存角色模块信息 -->
13 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 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 17
         </foreach>
18 18
     </insert>
19 19
 
@@ -28,6 +28,9 @@
28 28
         m.mclass,m.level,m.mabbrevname
29 29
         FROM t_role_module rm LEFT JOIN t_module m ON rm.moduleid=m.moduleid
30 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 35
     </select>
33 36
 </mapper>

Loading…
Annulla
Salva