|  |  |  | 
|---|
|  |  |  | package com.moral.api.controller; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.alibaba.fastjson.JSON; | 
|---|
|  |  |  | import com.moral.api.entity.ManageMenu; | 
|---|
|  |  |  | import com.moral.api.entity.ManageRole; | 
|---|
|  |  |  | import com.moral.api.service.ManageMenuService; | 
|---|
|  |  |  | import com.moral.api.service.ManageRoleMenuService; | 
|---|
|  |  |  | import com.moral.api.service.ManageRoleService; | 
|---|
|  |  |  | import com.moral.constant.ResultMessage; | 
|---|
|  |  |  | 
|---|
|  |  |  | import io.swagger.annotations.ApiOperation; | 
|---|
|  |  |  | import lombok.extern.slf4j.Slf4j; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.PathVariable; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.RequestMapping; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.RequestMethod; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.RestController; | 
|---|
|  |  |  | import org.springframework.data.redis.core.RedisTemplate; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.*; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import javax.servlet.http.HttpServletRequest; | 
|---|
|  |  |  | import java.util.ArrayList; | 
|---|
|  |  |  | import java.util.Arrays; | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  | import java.util.Map; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | @Slf4j | 
|---|
|  |  |  | @Api(tags = {"角色"}) | 
|---|
|  |  |  | @RestController | 
|---|
|  |  |  | @RequestMapping("/manage") | 
|---|
|  |  |  | @RequestMapping("/manageRole") | 
|---|
|  |  |  | public class ManageRoleController { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private ManageRoleMenuService manageRoleMenuService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private RedisTemplate redisTemplate; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation(value = "获取所有角色", notes = "获取所有角色") | 
|---|
|  |  |  | @ApiImplicitParams({ | 
|---|
|  |  |  | 
|---|
|  |  |  | @RequestMapping(value = "getAllManageRole", method = RequestMethod.GET) | 
|---|
|  |  |  | public ResultMessage getAllManageRole(HttpServletRequest request) { | 
|---|
|  |  |  | Map<String, Object> parameters = WebUtils.getParametersStartingWith(request, null); | 
|---|
|  |  |  | List<ManageRole> re = manageRoleService.getAllWithPagingQuery(parameters); | 
|---|
|  |  |  | Map<String,Object> re = manageRoleService.getAllWithPagingQuery(parameters); | 
|---|
|  |  |  | return ResultMessage.ok(re); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation(value = "新增角色", notes = "新增角色") | 
|---|
|  |  |  | @ApiImplicitParams({ | 
|---|
|  |  |  | @ApiImplicitParam(name = "name", value = "名称", required = true, paramType = "query", dataType = "String"), | 
|---|
|  |  |  | @ApiImplicitParam(name = "desc", value = "备注", required = true, paramType = "query", dataType = "String") | 
|---|
|  |  |  | @ApiImplicitParam(name = "desc", value = "备注", required = true, paramType = "query", dataType = "String"), | 
|---|
|  |  |  | @ApiImplicitParam(name = "menuIds", value = "菜单集合", required = true, paramType = "query", dataType = "String") | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | @RequestMapping(value = "insertOneManageRole", method = RequestMethod.POST) | 
|---|
|  |  |  | public ResultMessage insertOneManageRole(HttpServletRequest request) { | 
|---|
|  |  |  | Map<String, Object> parameters = WebUtils.getParametersStartingWith(request, null); | 
|---|
|  |  |  | ManageRole manageRole = JSON.parseObject(JSON.toJSONString(parameters), ManageRole.class); | 
|---|
|  |  |  | @ResponseBody | 
|---|
|  |  |  | public ResultMessage insertOneManageRole(@RequestBody Map<String, Object> parameters,HttpServletRequest request) { | 
|---|
|  |  |  | List list = new ArrayList(); | 
|---|
|  |  |  | list.add(1); | 
|---|
|  |  |  | list.add(2); | 
|---|
|  |  |  | list.add(3); | 
|---|
|  |  |  | list.add(4); | 
|---|
|  |  |  | if (parameters.get("menuIds") != null){ | 
|---|
|  |  |  | String menuIdsStr = parameters.get("menuIds").toString(); | 
|---|
|  |  |  | menuIdsStr = menuIdsStr.replace(" ",""); | 
|---|
|  |  |  | if (menuIdsStr.length() > 2){ | 
|---|
|  |  |  | menuIdsStr = menuIdsStr.substring(1,menuIdsStr.length()-1); | 
|---|
|  |  |  | String[] menuIdsArray = menuIdsStr.split(","); | 
|---|
|  |  |  | list = Arrays.asList(menuIdsArray); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | parameters.remove("menuIds"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ManageRole manageRole = JSON.parseObject(JSON.toJSONString(parameters), ManageRole.class); | 
|---|
|  |  |  | Map<String,Object> resultMap = manageRoleService.insertOne(manageRole,list); | 
|---|
|  |  |  | String msg = resultMap.get("msg").toString(); | 
|---|
|  |  |  | boolean flag = Boolean.parseBoolean(resultMap.get("flag").toString()); | 
|---|
|  |  |  | if (flag){ | 
|---|
|  |  |  | int code = Integer.parseInt(resultMap.get("code").toString()); | 
|---|
|  |  |  | if (code == 0){ | 
|---|
|  |  |  | return ResultMessage.ok(msg); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return ResultMessage.fail(msg); | 
|---|
|  |  |  | //return null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation(value = "更新角色", notes = "更新角色") | 
|---|
|  |  |  | @ApiImplicitParams({ | 
|---|
|  |  |  | @ApiImplicitParam(name = "id", value = "序号", required = true, paramType = "query", dataType = "int"), | 
|---|
|  |  |  | @ApiImplicitParam(name = "name", value = "名称", required = true, paramType = "query", dataType = "String"), | 
|---|
|  |  |  | @ApiImplicitParam(name = "desc", value = "备注", required = true, paramType = "query", dataType = "String") | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | @RequestMapping(value = "updateManageRole", method = RequestMethod.POST) | 
|---|
|  |  |  | public ResultMessage updateManageRole(HttpServletRequest request) { | 
|---|
|  |  |  | Map<String, Object> parameters = WebUtils.getParametersStartingWith(request, null); | 
|---|
|  |  |  | public ResultMessage updateManageRole(@RequestBody Map<String, Object> parameters) { | 
|---|
|  |  |  | Map<String,Object> resultMap = manageRoleService.updateManageRole(parameters); | 
|---|
|  |  |  | String msg = resultMap.get("msg").toString(); | 
|---|
|  |  |  | boolean flag = Boolean.parseBoolean(resultMap.get("flag").toString()); | 
|---|
|  |  |  | if (flag){ | 
|---|
|  |  |  | int code = Integer.parseInt(resultMap.get("code").toString()); | 
|---|
|  |  |  | if (code == 0){ | 
|---|
|  |  |  | return ResultMessage.ok(msg); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return ResultMessage.fail(msg); | 
|---|
|  |  |  | 
|---|
|  |  |  | @ApiImplicitParam(name = "id", value = "序号", required = true, paramType = "query", dataType = "int") | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | @RequestMapping(value = "deleteManageRole", method = RequestMethod.POST) | 
|---|
|  |  |  | public ResultMessage deleteManageRole(HttpServletRequest request) { | 
|---|
|  |  |  | Map<String, Object> parameters = WebUtils.getParametersStartingWith(request, null); | 
|---|
|  |  |  | public ResultMessage deleteManageRole(@RequestBody Map<String, Object> parameters) { | 
|---|
|  |  |  | Map<String,Object> resultMap = manageRoleService.deleteManageRole(parameters); | 
|---|
|  |  |  | String msg = resultMap.get("msg").toString(); | 
|---|
|  |  |  | boolean flag = Boolean.parseBoolean(resultMap.get("flag").toString()); | 
|---|
|  |  |  | if (flag){ | 
|---|
|  |  |  | int code = Integer.parseInt(resultMap.get("code").toString()); | 
|---|
|  |  |  | if (code == 0){ | 
|---|
|  |  |  | return ResultMessage.ok(msg); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return ResultMessage.fail(msg); | 
|---|
|  |  |  | 
|---|
|  |  |  | @RequestMapping(value = "getManageRoleByNameFuzzy", method = RequestMethod.GET) | 
|---|
|  |  |  | public ResultMessage getManageRoleByNameFuzzy(HttpServletRequest request) { | 
|---|
|  |  |  | Map<String, Object> parameters = getParametersStartingWith(request, null); | 
|---|
|  |  |  | //ManageRole manageRole = JSON.parseObject(JSON.toJSONString(parameters), ManageRole.class); | 
|---|
|  |  |  | List<ManageRole> re = manageRoleService.getManageRoleByNameFuzzy(parameters); | 
|---|
|  |  |  | Map<String,Object> re = manageRoleService.getManageRoleByNameFuzzy(parameters); | 
|---|
|  |  |  | return ResultMessage.ok(re); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | @ApiImplicitParams({ | 
|---|
|  |  |  | @ApiImplicitParam(name = "id", value = "序号", required = true, paramType = "query", dataType = "int") | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | @RequestMapping(value = "updateRoleMenu", method = RequestMethod.GET) | 
|---|
|  |  |  | public ResultMessage updateRoleMenu(HttpServletRequest request) { | 
|---|
|  |  |  | Map<String, Object> parameters = getParametersStartingWith(request, null); | 
|---|
|  |  |  | int id = Integer.parseInt(parameters.get("id").toString()); | 
|---|
|  |  |  | @RequestMapping(value = "updateRoleMenu", method = RequestMethod.POST) | 
|---|
|  |  |  | public ResultMessage updateRoleMenu(@RequestBody Map<String, Object> parameters) { | 
|---|
|  |  |  | List list = new ArrayList(); | 
|---|
|  |  |  | list.add(1); | 
|---|
|  |  |  | list.add(2); | 
|---|
|  |  |  | list.add(3); | 
|---|
|  |  |  | list.add(4); | 
|---|
|  |  |  | if (parameters.get("menuIds") != null){ | 
|---|
|  |  |  | String menuIdsStr = parameters.get("menuIds").toString(); | 
|---|
|  |  |  | menuIdsStr = menuIdsStr.replace(" ",""); | 
|---|
|  |  |  | if (menuIdsStr.length() > 2){ | 
|---|
|  |  |  | menuIdsStr = menuIdsStr.substring(1,menuIdsStr.length()-1); | 
|---|
|  |  |  | String[] menuIdsArray = menuIdsStr.split(","); | 
|---|
|  |  |  | list = Arrays.asList(menuIdsArray); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | parameters.remove("menuIds"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | int id = Integer.parseInt(parameters.get("id").toString()); | 
|---|
|  |  |  | Map<String,Object> re = manageRoleMenuService.updateRoleMenu(list,id); | 
|---|
|  |  |  | return ResultMessage.ok(re); | 
|---|
|  |  |  | } | 
|---|