| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- package cn.com.goldenwater.dcproj.controller.system;
- import cn.com.goldenwater.core.web.BaseController;
- import cn.com.goldenwater.core.web.BaseResponse;
- import cn.com.goldenwater.dcproj.dto.BisInspAllRelationPersPrivDto;
- import cn.com.goldenwater.dcproj.dto.PrivDto;
- import cn.com.goldenwater.dcproj.dto.PrivSysDto;
- import cn.com.goldenwater.dcproj.enums.EnumBean;
- import cn.com.goldenwater.dcproj.model.Priv;
- import cn.com.goldenwater.dcproj.param.GetPrivByRoleIdParam;
- import cn.com.goldenwater.dcproj.param.GetPrivByUserIdParam;
- import cn.com.goldenwater.dcproj.param.PrivParam;
- import cn.com.goldenwater.dcproj.param.RolePrivParam;
- import cn.com.goldenwater.dcproj.service.PrivService;
- import cn.com.goldenwater.dcproj.service.RolePrivService;
- import cn.com.goldenwater.dcproj.target.Authority;
- import cn.com.goldenwater.dcproj.target.VerifyBean;
- import cn.com.goldenwater.id.util.UuidUtil;
- import com.github.pagehelper.PageInfo;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import io.swagger.annotations.ApiParam;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.util.Assert;
- import org.springframework.web.bind.annotation.*;
- import java.util.ArrayList;
- import java.util.List;
- /**
- * @author lune
- * @date 2018-2-13
- */
- @Api(value = "权限管理", tags = "002权限管理")
- @RestController
- @RequestMapping("/sys/privs")
- public class PrivController extends BaseController {
- private Logger logger = LoggerFactory.getLogger(getClass());
- @Autowired
- private PrivService privService;
- @Autowired
- private RolePrivService rolePrivService;
- @ApiOperation(value = "添加权限")
- @RequestMapping(value = "/insert", method = RequestMethod.POST)
- public BaseResponse<Priv> insert(@ApiParam(name = "priv", value = "Priv", required = true) @RequestBody Priv priv) throws Exception {
- priv.setId(UuidUtil.uuid());
- Priv p = privService.add(priv);
- return buildSuccessResponse(p);
- }
- @ApiOperation(value = "根据ID删除权限")
- @RequestMapping(value = "/{id}", method = RequestMethod.POST)
- public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) throws Exception {
- privService.remove(id);
- return buildSuccessResponse();
- }
- @ApiOperation(value = "更新权限信息")
- @RequestMapping(value = "/update", method = RequestMethod.POST)
- public BaseResponse<Priv> update(@ApiParam(name = "priv", value = "Priv", required = true) @RequestBody Priv priv) throws Exception {
- Assert.notNull(priv.getId(), "主键id为必填参数");
- Priv p = privService.modify(priv);
- return buildSuccessResponse(p);
- }
- @ApiOperation(value = "根据ID获取权限(单表)")
- @RequestMapping(value = "/{id}", method = RequestMethod.GET)
- public BaseResponse<Priv> get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
- Priv priv = privService.get(id);
- return buildSuccessResponse(priv);
- }
- @ApiOperation(value = "根据ID获取子权限")
- @RequestMapping(value = "/list-by-parent/{id}", method = RequestMethod.GET)
- public BaseResponse<List<Priv>> getChildren(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
- Assert.notNull(id, "ID为必填参数");
- PrivParam privParam = new PrivParam();
- privParam.setParentId(id);
- List<Priv> list = privService.findList(privParam);
- return buildSuccessResponse(list);
- }
- @ApiOperation(value = "分页获取权限-不包含分页信息")
- @RequestMapping(value = "/page", method = RequestMethod.POST)
- public BaseResponse<List<PrivDto>> getPagePriv(@ApiParam(name = "privParam", value = "条件", required = false) @RequestBody(required = false) PrivParam privParam) {
- List<PrivDto> list = privService.findPageStatic(privParam);
- return buildSuccessResponse(list);
- }
- @ApiOperation(value = "分页获取权限-包含分页信息")
- @RequestMapping(value = "/pageInfoCascades", method = RequestMethod.POST)
- public BaseResponse<PageInfo<PrivDto>> getPagePrivInfo(@ApiParam(name = "privParam", value = "条件", required = false) @RequestBody PrivParam privParam) {
- PageInfo<PrivDto> page = privService.findPageInfoStatic(privParam);
- return buildSuccessResponse(page);
- }
- @ApiOperation(value = "分页获取权限列表-包含分页信息")
- @RequestMapping(value = "/pageInfo", method = RequestMethod.POST)
- public BaseResponse<PageInfo<Priv>> getMenuPageInfo(@ApiParam(name = "privParam", value = "PrivParam", required = false) @RequestBody PrivParam privParam) {
- PageInfo<Priv> page = privService.findPageInfo(privParam);
- return buildSuccessResponse(page);
- }
- @VerifyBean
- @ApiOperation(value = "根据角色ID获取权限树,角色已有权限CHECKED=TRUE")
- @RequestMapping(value = "/tree-by-role", method = RequestMethod.POST)
- public BaseResponse<PageInfo<PrivDto>> getPrivTreeByRoleId(@RequestBody GetPrivByRoleIdParam p) throws Exception {
- PageInfo<PrivDto> list = privService.findTreeByRoleId(p);
- return buildSuccessResponse(list);
- }
- @VerifyBean
- @ApiOperation(value = "根据角色ID获取权限树,角色已有权限CHECKED=TRUE")
- @RequestMapping(value = "/listByRoleId", method = RequestMethod.POST)
- public BaseResponse<List<PrivDto>> listByRoleId(@RequestBody GetPrivByRoleIdParam p) {
- return buildSuccessResponse(privService.listByRoleId(p));
- }
- @VerifyBean
- @ApiOperation(value = "根据角色ID获取权限树,角色已有权限CHECKED=TRUE")
- @RequestMapping(value = "/tree-shape-by-role", method = RequestMethod.POST)
- public BaseResponse<PageInfo<Priv>> getPrivTreeShapeByRoleId(@RequestBody GetPrivByRoleIdParam p) throws Exception {
- PageInfo<Priv> list = privService.findTreeShapeByRoleId(p);
- return buildSuccessResponse(list);
- }
- @ApiOperation(value = "获取所有权限")
- @RequestMapping(value = "/findList", method = RequestMethod.POST)
- public BaseResponse<List<Priv>> findList(@ApiParam(name = "privParam", value = "PrivParam", required = false) @RequestBody PrivParam privParam) {
- List<Priv> list = privService.findList(privParam);
- return buildSuccessResponse(list);
- }
- @ApiOperation(value = "根据角色ID和权限ID删除该角色对应的权限(可以传多个)")
- @RequestMapping(value = "/delete-role-priv", method = RequestMethod.POST)
- public BaseResponse deleteByRole(@ApiParam(name = "paramList", value = "paramList(数组)", required = true) @RequestBody List<RolePrivParam> paramList) {
- int ret = rolePrivService.deleteList(paramList);
- return buildSuccessResponse();
- }
- @ApiOperation(value = "将权限ID赋给角色ID(可以传多个)")
- @RequestMapping(value = "/insert-role-priv", method = RequestMethod.POST)
- public BaseResponse addRolePriv(@ApiParam(name = "paramList", value = "paramList(数组)", required = true) @RequestBody List<RolePrivParam> paramList) {
- int ret = rolePrivService.addRolePriv(paramList);
- return buildSuccessResponse();
- }
- @Authority
- @ApiOperation(value = "更新角色与权限的关联关系")
- @RequestMapping(value = "/updateRolePriv", method = RequestMethod.POST)
- public BaseResponse updateRolePriv(@ApiParam(name = "string", value = "privIds", required = true) @RequestBody List<String> privIds, String roleId) {
- Assert.notEmpty(privIds, "权限Id集合不能为空");
- Assert.notNull(roleId, "角色Id不能为空");
- ArrayList<RolePrivParam> rolePrivParams = new ArrayList<>();
- for (String privId : privIds) {
- RolePrivParam rolePrivParam = new RolePrivParam();
- rolePrivParam.setPrivId(privId);
- rolePrivParam.setRoleId(roleId);
- rolePrivParams.add(rolePrivParam);
- }
- RolePrivParam param = new RolePrivParam();
- param.setRoleId(roleId);
- rolePrivService.updateRolePriv(rolePrivParams, param);
- return buildSuccessResponse();
- }
- @ApiOperation(value = "根据用户id获取权限")
- @RequestMapping(value = "/getPrivByUserId", method = RequestMethod.POST)
- public BaseResponse<BisInspAllRelationPersPrivDto> getPrivByUserId(@RequestBody GetPrivByUserIdParam p) {
- return buildSuccessResponse(privService.getPrivByUserId(p));
- }
- @ApiOperation(value = "根据用户id获取系统标识")
- @RequestMapping(value = "/getSysFlagByUserId", method = RequestMethod.GET)
- public BaseResponse<List<EnumBean>> getSysFlagByUserId(@RequestParam("userId") String userId) throws Exception {
- List<EnumBean> dto = privService.getSysFlagByUserId(userId);
- return buildSuccessResponse(dto);
- }
- @Authority
- @VerifyBean
- @ApiOperation(value = "根据用户id获取图片列表")
- @RequestMapping(value = "/getPrivViewByUserId", method = RequestMethod.POST)
- public BaseResponse<List<PrivSysDto>> getPrivViewByUserId(@RequestBody GetPrivByUserIdParam p) throws Exception {
- p.setOrgId(getCurrentOrgId());
- List<PrivSysDto> dto = privService.getPrivViewByUserId(p);
- return buildSuccessResponse(dto);
- }
- }
|