/**
* 通联支付-研发中心
* AuthController.java
* 2014-4-23
*/
package com.mtools.core.plugin.auth.web.controller;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.mtools.core.plugin.auth.web.BaseController;
import com.mtools.core.plugin.constant.CoreConstans;
import com.mtools.core.plugin.entity.PageInfo;
import com.mtools.core.plugin.entity.Permission;
import com.mtools.core.plugin.entiy.vo.AuthVo;
/**
* @author zhang 功能:访问权限控制类
* @date 2014-4-23
*/
@Controller
public class AuthController extends BaseController {
/**
* 功能:查询权限列表 2014-4-23
*/
@RequestMapping(value = "/authsearch", method = RequestMethod.GET)
public String authsearch(Permission perm, ModelMap model, String flag,PageInfo page,
HttpSession session, HttpServletRequest request) throws Exception {
List<AuthVo> perms = this.authPlugin.searchPerm(perm,
coreParams.serverName,this.page);
model.addAttribute("perms", perms);
return "admin/sys/auth/list";
}
/**
* 功能:查询权限列表 2014-4-23
*/
@RequestMapping(value = "/authsearch", headers = "table=true")
public String authsearch2(Permission perm, ModelMap model, String flag,PageInfo page,
HttpSession session, HttpServletRequest request) throws Exception {
List<AuthVo> perms = this.authPlugin.searchPerm(perm,
coreParams.serverName,this.page);
model.addAttribute("perms", perms);
return "admin/sys/auth/listTable";
}
/**
* 功能:新增权限 2014-4-23
*/
@RequestMapping(value = "/authsearch/create")
public String addauth(@ModelAttribute("perm")Permission perm, ModelMap model, String flag,
HttpSession session, HttpServletRequest request) throws Exception {
model.addAttribute(CoreConstans.OP_NAME, "新增");
if ("1".equals(flag)) {
this.authPlugin.addAuth(perm, coreParams.serverName, model);
}
Map<String,String> menus =this.menuPlugin.getMenuFoMap();
model.addAttribute("menus", menus);
return "admin/sys/auth/editForm";
}
/**
* 功能:查看权限 2014-4-23
*/
@RequestMapping(value = "/authsearch/viewperm")
public String viewPerm(Permission perm, ModelMap model, String flag,
HttpSession session, HttpServletRequest request) throws Exception {
model.addAttribute(CoreConstans.OP_NAME, "查看");
List<AuthVo> perms = this.authPlugin.searchPerm(perm,
coreParams.serverName,this.page);
model.addAttribute("perm", perms.get(0));
Map<String,String> menus =this.menuPlugin.getMenuFoMap();
model.addAttribute("menus", menus);
return "admin/sys/auth/editForm";
}
/**
* 功能:修改权限 2014-4-23
*/
@RequestMapping(value = "/authsearch/update")
public String modAuth(Permission perm, ModelMap model, String flag, String id,
HttpSession session, HttpServletRequest request) throws Exception {
perm.setPermid(id);
model.addAttribute(CoreConstans.OP_NAME, "修改");
if ("1".equals(flag)) {
this.authPlugin.modAuth(perm, model);
}
List<AuthVo> perms = this.authPlugin.searchPerm(perm,
coreParams.serverName,this.page);
model.addAttribute("perm", perms.get(0));
Map<String,String> menus =this.menuPlugin.getMenuFoMap();
model.addAttribute("menus", menus);
return "admin/sys/auth/editForm";
}
/**
* 功能:删除权限 2014-4-23
*/
@RequestMapping(value = "/authsearch/delete")
public String deleteAuth(Permission perm, ModelMap model, String flag,String id,
HttpSession session, HttpServletRequest request) throws Exception {
model.addAttribute(CoreConstans.OP_NAME, "删除");
perm.setPermid(id);
List<AuthVo> perms = this.authPlugin.searchPerm(perm,
coreParams.serverName,this.page);
model.addAttribute("perm", perms.get(0));
if ("1".equals(flag)) {
this.authPlugin.deleteAuth(perm, model);
}
return "admin/sys/auth/editForm";
}
/**
* 功能:
*/
@Override
public void setCommonData(Model model) {
// TODO Auto-generated method stub
}
}