package com.shlanbao.tzsc.pms.sys.role.controller;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.shlanbao.tzsc.base.controller.BaseController;
import com.shlanbao.tzsc.base.model.Json;
import com.shlanbao.tzsc.base.model.PageParams;
import com.shlanbao.tzsc.pms.sys.resource.beans.ResourceBean;
import com.shlanbao.tzsc.pms.sys.role.beans.RoleBean;
import com.shlanbao.tzsc.pms.sys.role.service.RoleServiceI;
import com.shlanbao.tzsc.pms.sys.user.beans.UserBean;
/**
* 角色管理控制器
*
@author Leejean
* @create 2014-7-12上午10:03:27
*/
@Controller
@RequestMapping("/pms/sysRole")
public class RoleController extends BaseController {
@Autowired
private RoleServiceI roleService;
/**
* 查询所有角色
* @author Leejean
* @create 2014-7-12上午10:03:08
*/
@ResponseBody
@RequestMapping("/getAllRoles")
public List getAllRoles(RoleBean roleBean){
try {
return roleService.getAllRoles(roleBean);
} catch (Exception e) {
log.error("查询角色异常", e);
}
return null;
}
/**
* 调转到角色新增页面
* @author Leejean
* @create 2014-8-21上午10:40:00
* @return
*/
@RequestMapping("/goToRoleAddJsp")
public String goToRoleAddJsp(){
try {
return "/pms/sys/role/roleAdd";
} catch (Exception e) {
log.error("调转到角色新增页面", e);
e.printStackTrace();
}
return "/error/500";
}
/**
* 新增角色
* @author Leejean
* @create 2014-8-21上午08:44:45
* @param roleBean
* @return
*/
@ResponseBody
@RequestMapping("/addRole")
public Json addRole(RoleBean roleBean){
Json json = new Json();
try {
roleService.addRole(roleBean);
json.setSuccess(true);
json.setMsg("新增角色成功!");
} catch (Exception e) {
log.error("新增角色异常", e);
json.setSuccess(false);
json.setMsg("新增角色失败!");
}
return json;
}
/**
* 调转到角色编辑页面
* @author Leejean
* @create 2014-8-21上午10:38:51
* @param id
* @param request
* @return
*/
@RequestMapping("/goToRoleEditJsp")
public String goToRoleEditJsp(String id,HttpServletRequest request){
try {
request.setAttribute("checkedRole", roleService.getSysRoleById(id));
return "/pms/sys/role/roleEdit";
} catch (Exception e) {
log.error("调转到角色编辑页面失败", e);
e.printStackTrace();
}
return "/error/500";
}
/**
* 编辑角色
* @author Leejean
* @create 2014-8-21上午08:44:45
* @param roleBean
* @return
*/
@ResponseBody
@RequestMapping("/editRole")
public Json editRole(RoleBean roleBean){
Json json = new Json();
try {
roleService.editRole(roleBean);
json.setSuccess(true);
json.setMsg("编辑角色成功!");
} catch (Exception e) {
log.error("编辑角色异常", e);
json.setSuccess(false);
json.setMsg("编辑角色失败!");
}
return json;
}
/**
* 删除角色
* @author Leejean
* @create 2014-8-21上午08:44:45
* @param roleBean
* @return
*/
@ResponseBody
@RequestMapping("/deleteRole")
public Json deleteRole(String id){
Json json = new Json();
try {
roleService.deleteRole(id);
json.setSuccess(true);
json.setMsg("删除角色成功!");
} catch (Exception e) {
log.error("删除角色异常", e);
json.setSuccess(false);
json.setMsg("删除角色失败!");
}
return json;
}
/**
* 批量删除角色
* @author Leejean
* @create 2014-8-21上午08:44:45
* @param ids ids串
* @return
*/
@ResponseBody
@RequestMapping("/batchDeleteRoles")
public Json batchDeleteRoles(String ids){
Json json = new Json();
try {
roleService.batchDeleteRoles(ids);
json.setSuccess(true);
json.setMsg("批量删除角色成功!");
} catch (Exception e) {
log.error("批量删除角色异常", e);
json.setSuccess(false);
json.setMsg("批量删除角色失败!");
}
return json;
}
/**
* 跳转到分配权限页面
* @author Leejean
* @create 2014年8月25日下午9:41:58
* @param id 角色id
* @return
*/
@RequestMapping("/goToAssignResourceJsp")
public String goToAssignResourceJsp(HttpServletRequest request,String id){
request.setAttribute("checkedRoleId",id);
return "/pms/sys/role/assignResource";
}
/**
* 根据当前角色加载该角色拥有的资源列表
* @author Leejean
* @create 2014年8月25日下午9:40:23
* @param id 角色id
* @return 资源列表
*/
@RequestMapping("/getResourcesByRole")
@ResponseBody
public List getResourcesByRole(String id){
try {
return roleService.getResourcesByRole(id);
} catch (Exception e) {
log.error("根据当前角色加载该角色拥有的资源列表失败", e);
}
return null;
}
@RequestMapping("/goToBatchAssignResourceJsp")
public String goToBatchAssignResourceJsp(){
return "/pms/sys/role/batchAssignResource";
}
/**
* 给角色分配权限
* @author Leejean
* @create 2014-8-21上午09:04:05
* @param id 角色id
* @param ids 资源id串
* @return
*/
@ResponseBody
@RequestMapping("/assignResourceToRole")
public Json assignResourceToRole(String id,String ids){
Json json = new Json();
try {
roleService.assignResourceToRole(id,ids);
json.setSuccess(true);
json.setMsg("给角色分配权限成功!");
} catch (Exception e) {
log.error("给角色分配权限异常", e);
json.setSuccess(false);
json.setMsg("给角色分配权限失败!");
}
return json;
}
/**
* 批量给角色分配权限
* @author Leejean
* @create 2014-8-21上午09:04:05
* @param id 角色id串
* @param rids 资源id串
* @return
*/
@ResponseBody
@RequestMapping("/batchAssignResourceToRoles")
public Json batchAssignResourceToRoles(String rids,String resids){
Json json = new Json();
try {
roleService.batchAssignResourceToRoles(rids,resids);
json.setSuccess(true);
json.setMsg("批量给角色分配权限成功!");
} catch (Exception e) {
log.error("批量给角色分配权限异常", e);
json.setSuccess(false);
json.setMsg("批量给角色分配权限失败!");
}
return json;
}
/**
* 跳转到给角色分配用户界面
* @author Leejean
* @create 2014年8月25日下午9:41:58
* @param id 角色id
* @return
*/
@RequestMapping("/goToAssignUserJsp")
public String goToAssignUserJsp(HttpServletRequest request,String id){
request.setAttribute("checkedRoleId",id);
return "/pms/sys/role/assignUser";
}
/**
* 给角色分配用户
* @author Leejean
* @create 2014年8月29日上午11:38:43
* @param id 角色id
* @param ids 用户ids
* @return
*/
@ResponseBody
@RequestMapping("/assignUsersToRole")
public Json assignUsersToRole(String id,String ids){
Json json = new Json();
try {
roleService.assignUsersToRole(id,ids);
json.setSuccess(true);
json.setMsg("给角色分配用户成功!");
} catch (Exception e) {
log.error("给角色分配用户异常", e);
json.setMsg("给角色分配用户失败!");
}
return json;
}
/**
* 查询待分配的角色用户
* @author Leejean
* @create 2014年8月25日下午9:41:58
* @param id 角色id
* @return
*/
@ResponseBody
@RequestMapping("/getRoleUnAssignedUsers")
public List getRoleUnAssignedUsers(String oid,String name,PageParams pageParams){
try {
return roleService.getRoleUnAssignedUsers(oid,name);
} catch (Exception e) {
log.error("获得该角色用户分配情况异常", e);
}
return null;
}
/**
* 查询已分配的角色用户
* @author Leejean
* @create 2014年8月25日下午9:41:58
* @param id 角色id
* @return
*/
@ResponseBody
@RequestMapping("/getRoleAssignedUsers")
public List getRoleAssignedUsers(String oid,UserBean userBean){
try {
return roleService.getRoleAssignedUsers(oid);
} catch (Exception e) {
log.error("获得该角色用户分配情况异常", e);
}
return null;
}
}