package com.landtool.lanbase.modules.sys.controller; import java.io.IOException; import java.util.List; import java.util.Map; import com.alibaba.fastjson.JSONObject; import io.swagger.annotations.ApiParam; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import com.landtool.lanbase.modules.sys.entity.SysRoleGroup; import com.landtool.lanbase.modules.sys.service.SysRoleGroupService; import com.landtool.lanbase.common.annotation.LogAction; import com.landtool.lanbase.common.utils.PageUtils; import com.landtool.lanbase.common.utils.Query; import com.landtool.lanbase.common.utils.Result; import javax.servlet.http.HttpServletResponse; /** * @author zimao.guo * @Description: TODO(角色与群组关联关系表) * @date 2018-03-14 17:16:20 */ @Controller @RequestMapping("/sys/rolegroup") public class SysRoleGroupController extends AbstractController{ @Autowired private SysRoleGroupService roleGroupService; /** * 列表 */ @LogAction("用户管理,角色管理>群组设置,角色管理>群组查询,查询") @RequestMapping("/list") // @RequiresPermissions("sys:rolegroup:list") public void list(@RequestParam Map params, HttpServletResponse response) throws IOException { //查询列表数据 Query query = new Query(params); List> groupList = roleGroupService.findList(query); int total = roleGroupService.findTotal(query); PageUtils pageUtil = new PageUtils(groupList, total, query.getLimit(), query.getPage()); response.setHeader("Content-Type","application/json;charset=UTF-8"); response.getWriter().write(JSONObject.toJSONString(Result.ok().put("page", pageUtil))); } @RequestMapping(value="/selectedList",method={RequestMethod.POST,RequestMethod.GET}) public void selectedList(@RequestParam Map params,HttpServletResponse response)throws IOException { Query query = new Query(params); List> selectedGroupList = roleGroupService.queryListForSelectedGroup(query); int total = roleGroupService.queryTotalForSelectedGroup(query); PageUtils pageUtil = new PageUtils(selectedGroupList,total,query.getLimit(),query.getPage()); response.setHeader("Content-Type","application/json;charset=UTF-8"); response.getWriter().write(JSONObject.toJSONString(Result.ok().put("page", pageUtil))); } /** * 信息 */ @RequestMapping("/info/{roleid}") // @RequiresPermissions("sys:rolegroup:info") @ResponseBody public Result info( @RequestParam(value = "roleid",required = true) Long roleId, @RequestParam(value = "groupid",required = true,defaultValue = "0") Long groupId){ SysRoleGroup roleGroup = roleGroupService.queryObject(roleId,groupId); return Result.ok().put("roleGroup", roleGroup); } /** * 保存 */ @LogAction("用户管理,角色管理>群组设置,角色管理>群组新增,新增") @RequestMapping("/save") // @RequiresPermissions("sys:rolegroup:save") @ResponseBody public Result save(@RequestBody JSONObject json){ SysRoleGroup roleGroup = new SysRoleGroup(); Long roleId = json.getLong("roleId"); Long groupId = json.getLong("groupId"); roleGroup.setGroupId(groupId); roleGroup.setRoleId(roleId); roleGroupService.save(roleGroup); return Result.ok(); } /** * 修改 */ @LogAction("用户管理,角色管理>群组设置,角色管理>群组修改,修改") @RequestMapping("/update") // @RequiresPermissions("sys:rolegroup:update") @ResponseBody public Result update(@RequestBody SysRoleGroup rolegroup){ roleGroupService.update(rolegroup); return Result.ok(); } /** * 删除 */ @LogAction("用户管理,角色管理>群组设置,角色管理>群组删除,删除") @RequestMapping("/delete") // @RequiresPermissions("sys:rolegroup:delete") @ResponseBody public Result delete(@RequestBody JSONObject json){ Long roleId = json.getLong("roleId"); Long[] groupIds = new Long[1]; groupIds[0] = json.getLong("groupId"); roleGroupService.deleteBatchByRoleIdAndGroupIds(roleId,groupIds); return Result.ok(); } }