From 199971c2c2f20e22fdfb088b11caeaee1e523c2f Mon Sep 17 00:00:00 2001 From: lizijie <lzjiiie@163.com> Date: Tue, 13 Apr 2021 14:26:11 +0800 Subject: [PATCH] 添加角色新增日志 --- screen-manage/src/main/java/com/moral/api/controller/ManageRoleController.java | 83 ++++++++++++++++++++++++----------------- 1 files changed, 48 insertions(+), 35 deletions(-) diff --git a/screen-manage/src/main/java/com/moral/api/controller/ManageRoleController.java b/screen-manage/src/main/java/com/moral/api/controller/ManageRoleController.java index b902599..e56cf48 100644 --- a/screen-manage/src/main/java/com/moral/api/controller/ManageRoleController.java +++ b/screen-manage/src/main/java/com/moral/api/controller/ManageRoleController.java @@ -1,12 +1,13 @@ 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.pojo.dto.login.AccountInfoDTO; import com.moral.api.service.ManageRoleMenuService; import com.moral.api.service.ManageRoleService; +import com.moral.constant.ResponseCodeEnum; import com.moral.constant.ResultMessage; +import com.moral.util.TokenUtils; import com.moral.util.WebUtils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; @@ -14,13 +15,12 @@ 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; @@ -38,6 +38,9 @@ @Autowired private ManageRoleMenuService manageRoleMenuService; + @Autowired + private RedisTemplate redisTemplate; + @ApiOperation(value = "������������������", notes = "������������������") @ApiImplicitParams({ @ApiImplicitParam(name = "current", value = "������", required = true, paramType = "query", dataType = "int"), @@ -46,45 +49,53 @@ @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); @@ -95,12 +106,11 @@ @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); @@ -115,7 +125,7 @@ @RequestMapping(value = "getManageRoleByNameFuzzy", method = RequestMethod.GET) public ResultMessage getManageRoleByNameFuzzy(HttpServletRequest request) { Map<String, Object> parameters = getParametersStartingWith(request, null); - List<ManageRole> re = manageRoleService.getManageRoleByNameFuzzy(parameters); + Map<String,Object> re = manageRoleService.getManageRoleByNameFuzzy(parameters); return ResultMessage.ok(re); } @@ -124,16 +134,19 @@ @ApiImplicitParam(name = "id", value = "������", required = true, paramType = "query", dataType = "int") }) @RequestMapping(value = "updateRoleMenu", method = RequestMethod.POST) - public ResultMessage updateRoleMenu(HttpServletRequest request) { - Map<String, Object> parameters = WebUtils.getParametersStartingWith(request, null); - int id = Integer.parseInt(parameters.get("id").toString()); + public ResultMessage updateRoleMenu(@RequestBody Map<String, Object> parameters) { List list = new ArrayList(); - //list.add(1); - //list.add(2); - list.add(3); - list.add(4); - list.add(5); - list.add(6); + 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); } -- Gitblit v1.8.0