Sfoglia il codice sorgente

修改用户信息 角色

魏熙美 5 anni fa
parent
commit
749ac86e7c

+ 10
- 0
src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java Vedi File

@@ -28,6 +28,7 @@ import com.huiju.estateagents.entity.SysMenu;
28 28
 import com.huiju.estateagents.entity.TaPerson;
29 29
 import com.huiju.estateagents.entity.TaPersonBuilding;
30 30
 import com.huiju.estateagents.entity.TaRole;
31
+import com.huiju.estateagents.mapper.TaRoleMapper;
31 32
 import com.huiju.estateagents.service.ITaPersonBuildingService;
32 33
 import com.huiju.estateagents.service.ITaRoleService;
33 34
 import org.slf4j.Logger;
@@ -82,6 +83,9 @@ public class TaUserController extends BaseController {
82 83
     @Autowired
83 84
     private ITaUserRoleService taUserRoleService;
84 85
 
86
+    @Autowired
87
+    private TaRoleMapper taRoleMapper;
88
+
85 89
     /**
86 90
      * 分页查询列表
87 91
      * @param pageNum
@@ -238,6 +242,12 @@ public class TaUserController extends BaseController {
238 242
             //获取所有菜单
239 243
             List<SysMenu> allMenus = (List<SysMenu>) iTaUserAuthMenuService.getAllMenu(null, null).getData();
240 244
             List<SysButtonInMenu> allButtons = (List<SysButtonInMenu>) iTaUserAuthButtonService.getAllButton(null, null).getData();
245
+
246
+            allButtons.forEach(e -> {
247
+                List<TaRole> taRoles = taRoleMapper.getRolesByBtnId(e.getBtnId());
248
+                e.setRoles(taRoles);
249
+            });
250
+
241 251
             userMap.put("taUser", taUser);
242 252
             userMap.put("menuList", allMenus);
243 253
             userMap.put("buttonList", allButtons);

+ 1
- 1
src/main/java/com/huiju/estateagents/entity/SysButtonInMenu.java Vedi File

@@ -51,5 +51,5 @@ public class SysButtonInMenu implements Serializable {
51 51
     private String remark;
52 52
 
53 53
     @TableField(exist = false)
54
-    private List<Integer> roles;
54
+    private List<TaRole> roles;
55 55
 }

+ 7
- 0
src/main/java/com/huiju/estateagents/mapper/TaRoleMapper.java Vedi File

@@ -19,4 +19,11 @@ import java.util.List;
19 19
 public interface TaRoleMapper extends BaseMapper<TaRole> {
20 20
 
21 21
     List<TaRole> getRolesByUser(@Param("user") Integer userId);
22
+
23
+    /**
24
+     * 根据按钮ID查询出所有角色
25
+     * @param btnId
26
+     * @return
27
+     */
28
+    List<TaRole> getRolesByBtnId(@Param("btnId") Integer btnId);
22 29
 }

+ 10
- 0
src/main/resources/mapper/TaRoleMapper.xml Vedi File

@@ -10,4 +10,14 @@
10 10
         WHERE
11 11
             s.user_id = #{user}
12 12
     </select>
13
+
14
+    <select id="getRolesByBtnId" resultType="com.huiju.estateagents.entity.TaRole">
15
+        SELECT
16
+            t.*
17
+        FROM
18
+        ta_role_button trb left JOIN  ta_role t
19
+        ON trb.role_id = t.role_id
20
+        WHERE
21
+            trb.btn_id = #{btnId}
22
+    </select>
13 23
 </mapper>