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 com.moral.util.WebUtils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; 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 javax.servlet.http.HttpServletRequest; import java.util.ArrayList; import java.util.List; import java.util.Map; import static org.springframework.web.util.WebUtils.getParametersStartingWith; @Slf4j @Api(tags = {"角色"}) @RestController @RequestMapping("/manage") public class ManageRoleController { @Autowired private ManageRoleService manageRoleService; @Autowired private ManageRoleMenuService manageRoleMenuService; @ApiOperation(value = "获取所有角色", notes = "获取所有角色") @ApiImplicitParams({ @ApiImplicitParam(name = "current", value = "页码", required = true, paramType = "query", dataType = "int"), @ApiImplicitParam(name = "size", value = "每页数量", required = true, paramType = "query", dataType = "int") }) @RequestMapping(value = "getAllManageRole", method = RequestMethod.GET) public ResultMessage getAllManageRole(HttpServletRequest request) { Map parameters = WebUtils.getParametersStartingWith(request, null); List 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") }) @RequestMapping(value = "insertOneManageRole", method = RequestMethod.POST) public ResultMessage insertOneManageRole(HttpServletRequest request) { Map parameters = WebUtils.getParametersStartingWith(request, null); ManageRole manageRole = JSON.parseObject(JSON.toJSONString(parameters), ManageRole.class); List list = new ArrayList(); list.add(1); list.add(2); list.add(3); list.add(4); Map resultMap = manageRoleService.insertOne(manageRole,list); String msg = resultMap.get("msg").toString(); boolean flag = Boolean.parseBoolean(resultMap.get("flag").toString()); if (flag){ return ResultMessage.ok(msg); } return ResultMessage.fail(msg); } @ApiOperation(value = "更新角色", notes = "更新角色") @ApiImplicitParams({ @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 parameters = WebUtils.getParametersStartingWith(request, null); Map resultMap = manageRoleService.updateManageRole(parameters); String msg = resultMap.get("msg").toString(); boolean flag = Boolean.parseBoolean(resultMap.get("flag").toString()); if (flag){ return ResultMessage.ok(msg); } return ResultMessage.fail(msg); } @ApiOperation(value = "删除角色", notes = "删除角色") @ApiImplicitParams({ @ApiImplicitParam(name = "id", value = "序号", required = true, paramType = "query", dataType = "int") }) @RequestMapping(value = "deleteManageRole", method = RequestMethod.POST) public ResultMessage deleteManageRole(HttpServletRequest request) { Map parameters = WebUtils.getParametersStartingWith(request, null); Map resultMap = manageRoleService.deleteManageRole(parameters); String msg = resultMap.get("msg").toString(); boolean flag = Boolean.parseBoolean(resultMap.get("flag").toString()); if (flag){ return ResultMessage.ok(msg); } return ResultMessage.fail(msg); } @ApiOperation(value = "角色模糊查询", notes = "角色模糊查询") @ApiImplicitParams({ @ApiImplicitParam(name = "name", value = "名称", required = true, paramType = "query", dataType = "String"), @ApiImplicitParam(name = "current", value = "页码", required = true, paramType = "query", dataType = "int"), @ApiImplicitParam(name = "size", value = "每页数量", required = true, paramType = "query", dataType = "int") }) @RequestMapping(value = "getManageRoleByNameFuzzy", method = RequestMethod.GET) public ResultMessage getManageRoleByNameFuzzy(HttpServletRequest request) { Map parameters = getParametersStartingWith(request, null); //ManageRole manageRole = JSON.parseObject(JSON.toJSONString(parameters), ManageRole.class); List re = manageRoleService.getManageRoleByNameFuzzy(parameters); return ResultMessage.ok(re); } @ApiOperation(value = "更新角色菜单", notes = "更新角色菜单") @ApiImplicitParams({ @ApiImplicitParam(name = "id", value = "序号", required = true, paramType = "query", dataType = "int") }) @RequestMapping(value = "updateRoleMenu", method = RequestMethod.GET) public ResultMessage updateRoleMenu(HttpServletRequest request) { Map parameters = getParametersStartingWith(request, null); int id = Integer.parseInt(parameters.get("id").toString()); List list = new ArrayList(); list.add(1); list.add(2); list.add(3); list.add(4); Map re = manageRoleMenuService.updateRoleMenu(list,id); return ResultMessage.ok(re); } }