package cn.jeesoft.mvc.action.web.manage;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import cn.jeesoft.core.interceptor.Before;
import cn.jeesoft.core.model.PagerModel;
import cn.jeesoft.core.resolver.FormBean;
import cn.jeesoft.core.utils.StringUtils;
import cn.jeesoft.interceptor.AdminLoginInterceptor;
import cn.jeesoft.mvc.action.web.BaseManageAction;
import cn.jeesoft.mvc.bean.Users;
import cn.jeesoft.mvc.bean.UsersRoles;
import cn.jeesoft.mvc.services.UsersRolesService;
/**
* 后台用户权限管理
* @author king
*/
@Controller("manage.users.roles")
@RequestMapping("manage/users/roles")
@Before(AdminLoginInterceptor.class)
public class UsersRolesAction extends BaseManageAction<UsersRoles, UsersRolesAction.MPagerModel> {
static class MPagerModel extends PagerModel<UsersRoles, Users> {
}
@Autowired
private UsersRolesService usersRolesService;
@RequestMapping(value="list")
public String list(HttpServletRequest request, ModelMap modelMap, @FormBean("pager") MPagerModel pager)
throws Exception {
pager = getService().selectPageList(pager);
modelMap.addAttribute("pager", pager);
modelMap.addAttribute("currentMenu", "权限管理");
return FTL_MANAGE + "users/roles/list";
}
@RequestMapping(value="update")
public String update(HttpServletRequest request, ModelMap modelMap, UsersRoles bean)
throws Exception {
bean = getService().selectOne(bean.getUsersId());
modelMap.addAttribute("roles", bean);
modelMap.addAttribute("currentMenu", "权限管理");
return FTL_MANAGE + "users/roles/update";
}
@RequestMapping(value="update", method=RequestMethod.POST)
public String updatePost(HttpServletRequest request, ModelMap modelMap, UsersRoles bean)
throws Exception {
bean.setHasUpdateProfit(StringUtils.toInt(request.getParameter("hasUpdateProfit"), 0));
bean.setHasInvite(StringUtils.toInt(request.getParameter("hasInvite"), 0));
bean.setHasShop(StringUtils.toInt(request.getParameter("hasShop"), 0));
bean.setHasP2p(StringUtils.toInt(request.getParameter("hasP2p"), 0));
bean.setHasCall(StringUtils.toInt(request.getParameter("hasCall"), 0));
int update = getService().update(bean);
bean = getService().selectOne(bean.getUsersId());
modelMap.addAttribute("errorMessage", update>0 ? "操作成功" : "操作失败,请稍后重试");
modelMap.addAttribute("roles", bean);
modelMap.addAttribute("currentMenu", "权限管理");
return FTL_MANAGE + "users/roles/update";
}
@Override
public UsersRolesService getService() {
return usersRolesService;
}
}