package com.landtool.lanbase.modules.org.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 com.landtool.lanbase.modules.sys.controller.AbstractController;
|
import javax.servlet.http.HttpServletResponse;
|
|
/**
|
* @author 莫佳佳
|
* @Description: TODO(群组与角色关联关系表)
|
* @date 2018-03-28
|
*/
|
@Controller
|
@RequestMapping("/org/grouprole")
|
public class OrgGroupRoleController 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>> roleList = roleGroupService.findRoleList(query);
|
int total = roleGroupService.findRoleTotal(query);
|
|
PageUtils pageUtil = new PageUtils(roleList, 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>> selectedRoleList = roleGroupService.queryListForSelectedRole(query);
|
int total = roleGroupService.queryTotalForSelectedRole(query);
|
|
PageUtils pageUtil = new PageUtils(selectedRoleList,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();
|
}
|
|
}
|