package com.mvc.controller;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
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.alibaba.fastjson.JSON;
import com.mvc.entity.Role;
import com.mvc.service.RoleService;
import com.utils.Pager;
import net.sf.json.JSONObject;
/**
* 角色
*
* @author wanghuimin
* @date 2016年9月18日
*/
@Controller
@RequestMapping("/role")
public class RoleController {
@Autowired
RoleService roleService;
/**
* 设置进入用户管理起始页 包 20161014
*
* @return
*/
@RequestMapping("/toUserManagePage.do")
public String userManagePage() {
return "systemManagement/index";
}
/**
* 删除角色列表状态
*
* @param request
* @param session
* @return
*/
@RequestMapping(value = "/deleteRole.do")
public @ResponseBody String deleteUser(HttpServletRequest request, HttpSession session) {
Integer roleid = Integer.valueOf(request.getParameter("roleId"));
boolean result = roleService.deleteState(roleid);
return JSON.toJSONString(result);
}
/**
* 筛选角色列表
*
* @param request
* @param session
* @return
*/
@RequestMapping(value = "/getAllRoleList.do")
public @ResponseBody String getAllStores(HttpServletRequest request, HttpSession session) {
List<Role> result = roleService.findRoleAlls();
return JSON.toJSONString(result);
}
/**
* 根据页数筛选角色列表
*
* @param request
* @param session
* @return
*/
@RequestMapping(value = "/getRoleListByPage.do")
public @ResponseBody String getRoleList(HttpServletRequest request, HttpSession session) {
JSONObject jsonObject = new JSONObject();
Long totalRow = roleService.countTotal();
Pager pager = new Pager();
pager.setPage(Integer.valueOf(request.getParameter("page")));
pager.setTotalRow(Integer.parseInt(totalRow.toString()));
List<Role> list = roleService.findUserAllByPage(pager.getOffset(), pager.getLimit());
jsonObject.put("list", list);
jsonObject.put("totalPage", pager.getTotalPage());
return jsonObject.toString();
}
/**
* 添加,修改角色
*
* @param request
* @param session
* @return
*/
@RequestMapping(value = "/addRole.do")
public @ResponseBody String addRole(HttpServletRequest request, HttpSession session) {
Role role = new Role();
role.setRole_name(request.getParameter("role_name"));
role.setRole_state(0);
role.setRole_permission(request.getParameter("role_permission"));
System.out.println("role_permission:"+request.getParameter("role_permission"));
boolean result;
if (request.getParameter("role_id") != null) {
role.setRole_id(Integer.valueOf(request.getParameter("role_id")));
result = roleService.save(role);// 修改角色信息
} else {
result = roleService.save(role);// 添加角色信息
}
return JSON.toJSONString(result);
}
/**
* 根据ID查看角色详情
*
* @param request
* @param session
* @return
*/
@RequestMapping(value = "/selectRoleById.do")
public @ResponseBody String getRoleContentById(HttpServletRequest request, HttpSession session) {
JSONObject jsonObject = new JSONObject();
Integer roleid = Integer.valueOf(request.getParameter("roleid"));
Role role = roleService.findRoleContentById(roleid);
jsonObject.put("role", role);
return jsonObject.toString();
}
}