package com.goafanti.common.controller; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.view.RedirectView; import com.goafanti.achievement.service.AchievementService; import com.goafanti.admin.service.AdminService; import com.goafanti.common.model.Admin; import com.goafanti.common.model.User; import com.goafanti.core.shiro.token.TokenManager; import com.goafanti.demand.service.DemandService; import com.goafanti.user.service.UserService; @Controller public class WebpageController extends BaseController { @Resource private UserService userService; @Resource private AdminService adminService; @Resource private DemandService demandService; @Resource private AchievementService achievementService; @RequestMapping(value = "/user/account/index", method = RequestMethod.GET) public ModelAndView index(HttpServletRequest request, ModelAndView modelview) { return userLogin(request, modelview, "/user/account/index"); } @RequestMapping(value = "/user/account/evaluateInfo", method = RequestMethod.GET) public ModelAndView evaluateInfo(HttpServletRequest request, ModelAndView modelview) { return userLogin(request, modelview, "/user/account/evaluateInfo"); } @RequestMapping(value = "/user/account/set", method = RequestMethod.GET) public ModelAndView userSet(HttpServletRequest request, ModelAndView modelview) { return userLogin(request, modelview, "/user/account/set"); } @RequestMapping(value = "/user/account/achievement", method = RequestMethod.GET) public ModelAndView userAchievement(HttpServletRequest request, ModelAndView modelview) { return userLogin(request, modelview, "/user/account/achievement"); } @RequestMapping(value = "/user/account/demand", method = RequestMethod.GET) public ModelAndView userDemand(HttpServletRequest request, ModelAndView modelview) { return userLogin(request, modelview, "/user/account/demand"); } @RequestMapping(value = "/user/login", method = RequestMethod.GET) public String userLogin(HttpServletRequest request, ModelAndView modelview) { return "/user/login"; } @RequestMapping(value = "/user/logout", method = RequestMethod.GET) public String userLogout(HttpServletRequest request, ModelAndView modelview) { TokenManager.logout(); return userLogin(request, modelview); } @RequestMapping(value = "/user/signIn", method = RequestMethod.GET) public String userSignin(HttpServletRequest request, ModelAndView modelview) { return "/user/signIn"; } @RequestMapping(value = "/user/certify", method = RequestMethod.GET) public ModelAndView userCertify(HttpServletRequest request, ModelAndView modelview) { return userLogin(request, modelview, "/user/certify"); } @RequestMapping(value = "/user/groupCertify", method = RequestMethod.GET) public ModelAndView userGroupCertify(HttpServletRequest request, ModelAndView modelview) { return userLogin(request, modelview, "/user/groupCertify"); } @RequestMapping(value = "/user/index", method = RequestMethod.GET) public ModelAndView userIndex(HttpServletRequest request, ModelAndView modelview) { return userLogin(request, modelview, "/user/index"); } @RequestMapping(value = "/user/subscriberDetail", method = RequestMethod.GET) public ModelAndView userSubscriberDetail(HttpServletRequest request, ModelAndView modelview) { return userLogin(request, modelview, "/user/subscriberDetail"); } @RequestMapping(value = "/user/account/services", method = RequestMethod.GET) public ModelAndView userServices(HttpServletRequest request, ModelAndView modelview) { return userLogin(request, modelview, "/user/account/services"); } /* * @RequestMapping(value = "/admin/index", method = RequestMethod.GET) * public String adminIndex(HttpServletRequest request, ModelAndView * modelview) { return "/admin/index"; } */ @RequestMapping(value = "/admin/login", method = RequestMethod.GET) public String adminLogin(HttpServletRequest request, ModelAndView modelview) { return "/admin/login"; } @RequestMapping(value = "/admin/demand", method = RequestMethod.GET) public String adminDemand(HttpServletRequest request, ModelAndView modelview) { return "/admin/demand"; } @RequestMapping(value = "/admin/achievement", method = RequestMethod.GET) public String adminAchievement(HttpServletRequest request, ModelAndView modelview) { return "/admin/achievement"; } @RequestMapping(value = "/admin/set", method = RequestMethod.GET) public String adminSet(HttpServletRequest request, ModelAndView modelview) { return "/admin/set"; } @RequestMapping(value = "/admin/userManage", method = RequestMethod.GET) public ModelAndView adminUserManage(HttpServletRequest request, ModelAndView modelview) { return adminToLogin(request, modelview, "/admin/userManage"); } @RequestMapping(value = "/admin/servicesManage/technology", method = RequestMethod.GET) public ModelAndView adminServicesManageTechnology(HttpServletRequest request, ModelAndView modelview) { return adminToLogin(request, modelview, "/admin/servicesManage/technology"); } @RequestMapping(value = "/admin/servicesManage/patent", method = RequestMethod.GET) public ModelAndView adminServicesManagePatent(HttpServletRequest request, ModelAndView modelview) { return adminToLogin(request, modelview, "/admin/servicesManage/patent"); } @RequestMapping(value = "/admin/servicesManage/contract", method = RequestMethod.GET) public ModelAndView adminServicesManageContract(HttpServletRequest request, ModelAndView modelview) { return adminToLogin(request, modelview, "/admin/servicesManage/contract"); } @RequestMapping(value = "/admin/servicesManage/highTech", method = RequestMethod.GET) public ModelAndView adminServicesManageHighTech(HttpServletRequest request, ModelAndView modelview) { return adminToLogin(request, modelview, "/admin/servicesManage/highTech"); } @RequestMapping(value = "/admin/servicesManage/highTechInfo", method = RequestMethod.GET) public ModelAndView adminServicesManageHighTechInfo(HttpServletRequest request, ModelAndView modelview) { return adminToLogin(request, modelview, "/admin/servicesManage/highTechInfo"); } @RequestMapping(value = "/admin/servicesManage/copyright", method = RequestMethod.GET) public ModelAndView adminServicesManageCopyright(HttpServletRequest request, ModelAndView modelview) { return adminToLogin(request, modelview, "/admin/servicesManage/copyright"); } @RequestMapping(value = "/admin/index", method = RequestMethod.GET) public ModelAndView adminHome(HttpServletRequest request, ModelAndView modelview) { return adminToLogin(request, modelview, "/admin/index"); } @RequestMapping(value = "/portal/search/achievement", method = RequestMethod.GET) public ModelAndView portalSearchAchievement(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/search/achievement"); return modelview; } @RequestMapping(value = "/portal/search/demand", method = RequestMethod.GET) public ModelAndView portalSearchDemand(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/search/demand"); return modelview; } @RequestMapping(value = "/portal/search/subscriber", method = RequestMethod.GET) public ModelAndView portalSearchSubscriber(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/search/subscriber"); return modelview; } private ModelAndView userLogin(HttpServletRequest request, ModelAndView modelview, String next) { String key = TokenManager.getUserId(); if (!TokenManager.isLogin() || key == null || key == "") { RedirectView rv = new RedirectView(); rv.setUrl(request.getContextPath() + "/user/login"); rv.setExposeModelAttributes(false); modelview.setView(rv); return modelview; } User user = userService.selectByPrimaryKey(key); modelview.getModel().put("user", user); modelview.setViewName(next); return modelview; } private ModelAndView adminToLogin(HttpServletRequest request, ModelAndView modelview, String next) { String key = TokenManager.getAdminId(); if (!TokenManager.isLogin() || key == null || key == "") { RedirectView rv = new RedirectView(); rv.setUrl(request.getContextPath() + "/admin/login"); rv.setExposeModelAttributes(false); modelview.setView(rv); return modelview; } Admin admin = adminService.selectByPrimaryKey(key); modelview.getModel().put("admin", admin); modelview.setViewName(next); return modelview; } }