dingxin 5 years ago
parent
commit
76d37e30c8

+ 33
- 3
src/main/java/com/huiju/estateagents/controller/TaRoleController.java View File

12
 import org.springframework.beans.factory.annotation.Autowired;
12
 import org.springframework.beans.factory.annotation.Autowired;
13
 import org.springframework.web.bind.annotation.*;
13
 import org.springframework.web.bind.annotation.*;
14
 
14
 
15
+import javax.servlet.http.HttpServletRequest;
16
+
15
 /**
17
 /**
16
  * <p>
18
  * <p>
17
     * 角色表 角色表,每个org的角色可以单独设置。但是都共有一个admin角色。这个角色在创建用户的时候创建好了 前端控制器
19
     * 角色表 角色表,每个org的角色可以单独设置。但是都共有一个admin角色。这个角色在创建用户的时候创建好了 前端控制器
21
  * @since 2019-09-11
23
  * @since 2019-09-11
22
  */
24
  */
23
 @RestController
25
 @RestController
24
-@RequestMapping("/")
26
+@RequestMapping("/api")
25
 public class TaRoleController extends BaseController {
27
 public class TaRoleController extends BaseController {
26
 
28
 
27
     private final Logger logger = LoggerFactory.getLogger(TaRoleController.class);
29
     private final Logger logger = LoggerFactory.getLogger(TaRoleController.class);
36
      * @param pageSize
38
      * @param pageSize
37
      * @return
39
      * @return
38
      */
40
      */
39
-    @RequestMapping(value="/taRole",method= RequestMethod.GET)
41
+    @RequestMapping(value="/admin/taRole",method= RequestMethod.GET)
40
     public ResponseBean taRoleList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
42
     public ResponseBean taRoleList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
41
-									 @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
43
+                                   @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
44
+                                   HttpServletRequest request){
42
         ResponseBean responseBean = new ResponseBean();
45
         ResponseBean responseBean = new ResponseBean();
46
+        Integer orgId = getOrgId(request);
43
         try {
47
         try {
44
             //使用分页插件
48
             //使用分页插件
45
 		    IPage<TaRole> pg = new Page<>(pageNum, pageSize);
49
 		    IPage<TaRole> pg = new Page<>(pageNum, pageSize);
46
             QueryWrapper<TaRole> queryWrapper = new QueryWrapper<>();
50
             QueryWrapper<TaRole> queryWrapper = new QueryWrapper<>();
51
+            queryWrapper.eq("org_id",orgId);
47
             queryWrapper.orderByDesc("create_date");
52
             queryWrapper.orderByDesc("create_date");
48
 
53
 
49
             IPage<TaRole> result = iTaRoleService.page(pg, queryWrapper);
54
             IPage<TaRole> result = iTaRoleService.page(pg, queryWrapper);
140
         }
145
         }
141
         return responseBean;
146
         return responseBean;
142
     }
147
     }
148
+
149
+    /**
150
+     * 修改角色状态--停用
151
+     * @param id
152
+     * @return
153
+     */
154
+    @RequestMapping(value="/admin/taRole/stop/{id}",method= RequestMethod.PUT)
155
+    public ResponseBean taRoleStop(@PathVariable Integer id){
156
+        ResponseBean responseBean = new ResponseBean();
157
+        TaRole taRole = new TaRole();
158
+        taRole = iTaRoleService.getById(id);
159
+        taRole.setStatus(taRole.getStatus().equals(0)?1:0);
160
+        iTaRoleService.updateById(taRole);
161
+        return responseBean;
162
+    }
163
+
164
+    /**
165
+     * 查询当前角色信息
166
+     */
167
+    @RequestMapping(value="/admin/taRole/details/{id}",method= RequestMethod.PUT)
168
+    public ResponseBean taRoleDetails(@PathVariable Integer id,HttpServletRequest request){
169
+        ResponseBean responseBean = new ResponseBean();
170
+       TaRole taRole = iTaRoleService.taRoleDetails(id,getOrgId(request));
171
+        return responseBean;
172
+    }
143
 }
173
 }

+ 7
- 0
src/main/java/com/huiju/estateagents/service/ITaRoleService.java View File

15
  */
15
  */
16
 public interface ITaRoleService extends IService<TaRole> {
16
 public interface ITaRoleService extends IService<TaRole> {
17
     List<TaRole> getRolesByUser(Integer userId);
17
     List<TaRole> getRolesByUser(Integer userId);
18
+
19
+    /**
20
+     * 查询当前角色的所有信息
21
+     * @param id
22
+     * @return
23
+     */
24
+    TaRole taRoleDetails(Integer id,Integer orgId);
18
 }
25
 }

+ 16
- 0
src/main/java/com/huiju/estateagents/service/impl/TaRoleServiceImpl.java View File

1
 package com.huiju.estateagents.service.impl;
1
 package com.huiju.estateagents.service.impl;
2
 
2
 
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
 import com.huiju.estateagents.entity.TaRole;
5
 import com.huiju.estateagents.entity.TaRole;
6
+import com.huiju.estateagents.entity.TaRoleMenu;
5
 import com.huiju.estateagents.mapper.TaRoleMapper;
7
 import com.huiju.estateagents.mapper.TaRoleMapper;
8
+import com.huiju.estateagents.mapper.TaRoleMenuMapper;
6
 import com.huiju.estateagents.service.ITaRoleService;
9
 import com.huiju.estateagents.service.ITaRoleService;
7
 import org.springframework.beans.factory.annotation.Autowired;
10
 import org.springframework.beans.factory.annotation.Autowired;
8
 import org.springframework.stereotype.Service;
11
 import org.springframework.stereotype.Service;
22
     @Autowired
25
     @Autowired
23
     TaRoleMapper taRoleMapper;
26
     TaRoleMapper taRoleMapper;
24
 
27
 
28
+    @Autowired
29
+    TaRoleMenuMapper taRoleMenuMapper;
30
+
25
     @Override
31
     @Override
26
     public List<TaRole> getRolesByUser(Integer userId) {
32
     public List<TaRole> getRolesByUser(Integer userId) {
27
         return taRoleMapper.getRolesByUser(userId);
33
         return taRoleMapper.getRolesByUser(userId);
28
     }
34
     }
35
+
36
+    @Override
37
+    public TaRole taRoleDetails(Integer id,Integer orgId) {
38
+        TaRole taRole = taRoleMapper.selectById(id);
39
+        // 查询当前角色的所有菜单
40
+        QueryWrapper<TaRoleMenu> taRoleMenu= new QueryWrapper<>();
41
+        taRoleMenu.eq("role_id",id);
42
+        taRoleMenuMapper.selectList(taRoleMenu);
43
+        return taRole;
44
+    }
29
 }
45
 }