3
13693261870
2022-09-16 63ba114e70e380442fcbed4a5157ee52c9491216
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
package com.landtool.lanbase.modules.api.controller;
 
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SimplePropertyPreFilter;
import com.landtool.lanbase.modules.sys.entity.SysRole;
import com.landtool.lanbase.modules.sys.service.SysRoleService;
 
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
 
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
 
/**
 * @Description: 系统角色的api {@link com.landtool.lanbase.modules.sys.controller.SysRoleController}
 * @Author: zimao.guo
 * @Date: 11:37 2018/1/30
 *
 */
@Controller
@RequestMapping(path="/api/sys/role")
@Api(value = "", tags = {"角色管理相关接口"})
public class SysRoleApiController {
 
    @Autowired
    private SysRoleService sysRoleService;
 
    /**
     * @Description: 根据appId查询所有角色 {@link SysRoleService}
     * @Author: zimao.guo
     * @Date: 13:37 2018/1/30
     * @return: void
     * @see Void
     * @param appId
     * @param response
     */
    @GetMapping("/queryListByAppId/{appId}")
    @ApiOperation(
            value = "查询系统角色列表",
            notes = ""
    )
    public void queryListByAppId(@ApiParam(name="appId",value="系统Id",required=true)
                                 @PathVariable(name = "appId") Long appId,
                                 HttpServletResponse response) throws IOException{
        SimplePropertyPreFilter filter = new SimplePropertyPreFilter();
        filter.getExcludes().add("totalOfUsers");
        filter.getExcludes().add("systemName");
        filter.getExcludes().add("rCreateDate");
        filter.getExcludes().add("rCreateUser");
 
        List<SysRole> roleList = sysRoleService.queryListByAppId(appId);
 
        response.setHeader("Content-Type","application/json;charset=UTF-8");
        response.getWriter().write(JSONObject.toJSONString(roleList,filter));
 
    }
 
    /**
     * @Description: 根据appId和UserId来查询角色列表 {@link SysRoleService}
     * @Author: zimao.guo
     * @Date: 17:21 2018/1/30
     * @return: void
     * @see Void
     * @param appId
     * @param userId
     * @param response
     */
    @GetMapping("/queryListByUserId/{appId}/{userId}")
    @ApiOperation(
            value = "查询系统用户角色列表",
            notes = ""
    )
    public void queryListByUserId(@ApiParam(name="appId",value="系统Id",required=true)
                                  @PathVariable(name = "appId") Long appId,
                                  @ApiParam(name="userId",value="用户Id",required=true)
                                  @PathVariable(name ="userId")Long userId,
                                  HttpServletResponse response) throws IOException{
 
        SimplePropertyPreFilter filter = new SimplePropertyPreFilter();
        filter.getExcludes().add("totalOfUsers");
        filter.getExcludes().add("systemName");
        filter.getExcludes().add("rCreateDate");
        filter.getExcludes().add("rCreateUser");
 
        List<SysRole> roleList = sysRoleService.queryListByUserId(appId,userId);
 
        response.setHeader("Content-Type","application/json;charset=UTF-8");
        response.getWriter().write(JSONObject.toJSONString(roleList,filter));
    }
 
}