package com.jsh.erp.controller; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.jsh.erp.constants.ExceptionConstants; import com.jsh.erp.datasource.entities.Role; import com.jsh.erp.exception.BusinessRunTimeException; import com.jsh.erp.service.role.RoleService; import com.jsh.erp.service.user.UserService; import com.jsh.erp.service.userBusiness.UserBusinessService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.util.List; /** * @author ji sheng hua jshERP */ @RestController @RequestMapping(value = "/role") @Api(tags = {"角色管理"}) public class RoleController { private Logger logger = LoggerFactory.getLogger(RoleController.class); @Resource private RoleService roleService; @Resource private UserBusinessService userBusinessService; /** * 角色对应应用显示 * @param request * @return */ @GetMapping(value = "/findUserRole") @ApiOperation(value = "查询用户的角色") public JSONArray findUserRole(@RequestParam("UBType") String type, @RequestParam("UBKeyId") String keyId, HttpServletRequest request)throws Exception { JSONArray arr = new JSONArray(); try { //获取权限信息 String ubValue = userBusinessService.getUBValueByTypeAndKeyId(type, keyId); List dataList = roleService.findUserRole(); if (null != dataList) { for (Role role : dataList) { JSONObject item = new JSONObject(); item.put("id", role.getId()); item.put("text", role.getName()); Boolean flag = ubValue.contains("[" + role.getId().toString() + "]"); if (flag) { item.put("checked", true); } arr.add(item); } } } catch (Exception e) { e.printStackTrace(); } return arr; } @GetMapping(value = "/allList") @ApiOperation(value = "查询全部角色列表") public List allList(HttpServletRequest request)throws Exception { return roleService.allList(); } }