package com.mtools.core.plugin.auth.web.controller;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.mtools.core.plugin.annotation.AuthAccess;
import com.mtools.core.plugin.annotation.AuthLogin;
import com.mtools.core.plugin.auth.web.BaseController;
import com.mtools.core.plugin.entity.MenuInfo;
import com.mtools.core.plugin.entity.UserInfo;
import com.mtools.core.plugin.entiy.vo.JsonMsg;
@Controller
@RequestMapping("admin")
public class AdminController extends BaseController {
@AuthAccess
@RequestMapping(value = "welcome")
public String toHomePage(ModelMap m,String cardnum,
HttpSession session, HttpServletRequest request, HttpServletResponse response) {
return "admin/index/welcome";
}
@RequestMapping(value = "index")
public String index(ModelMap model,
HttpSession session, HttpServletRequest request, HttpServletResponse response) throws Exception {
List<MenuInfo> menus=menuPlugin.getUserMenus(this.getUserid(session),coreParams.serverName);
model.addAttribute("menus", menus);
return "admin/index/index";
}
@AuthLogin
@AuthAccess
@ResponseBody
@RequestMapping(value = "test")
public Object test(ModelMap m,String cardnum,
HttpSession session, HttpServletRequest request, HttpServletResponse response) {
UserInfo user=new UserInfo();
user.setUserid("zhangg");
user.setUsername("张广海");
JsonMsg<UserInfo> json=new JsonMsg<UserInfo>();
json.setCode("0");
json.setMessage("处理失败");
json.setItems(user);
return json;
}
@AuthLogin
@AuthAccess
@ResponseBody
@RequestMapping(value = "polling")
public Object polling(ModelMap m,String cardnum,
HttpSession session, HttpServletRequest request, HttpServletResponse response) {
UserInfo user=new UserInfo();
user.setUserid("zhangg");
user.setUsername("张广海");
JsonMsg<UserInfo> json=new JsonMsg<UserInfo>();
json.setCode("0");
json.setMessage("处理失败");
json.setItems(user);
return json;
}
/**
* 功能:异常提示
* 2014-4-21
*/
@AuthAccess
@AuthLogin
@RequestMapping(value = "excepmsg")
public String toException(ModelMap m,String cardnum,
HttpSession session, HttpServletRequest request, HttpServletResponse response) {
log.info("**********excepmsg************");
return "front/msgdialog";
}
/**
* 功能:百度编辑器demo
* 2014-4-21
*/
@AuthAccess
@AuthLogin
@RequestMapping(value = "toueditor")
public String toueditor(ModelMap m,String cardnum,
HttpSession session, HttpServletRequest request, HttpServletResponse response) {
log.info("**********百度编辑器实例************");
return "uitools/ueditor";
}
/**
* 功能:
*/
@Override
public void setCommonData(Model model) {
// TODO Auto-generated method stub
}
/**
* @param backURL null 将重定向到默认getViewPrefix()
* @return
*/
protected String redirectToUrl(String backURL) {
if (StringUtils.isEmpty(backURL)) {
backURL = this.backUri;
}
if (!backURL.startsWith("/") && !backURL.startsWith("http")) {
backURL = "/" + backURL;
}
return "redirect:" + backURL;
}
}