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<String, Object> params,
|
HttpServletResponse response) throws IOException {
|
//查询列表数据
|
Query query = new Query(params);
|
|
List<Map<String,Object>> 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<String,Object> params,HttpServletResponse response)throws IOException {
|
Query query = new Query(params);
|
|
List<Map<String,Object>> 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();
|
}
|
|
}
|