WebpageController.java 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. package com.goafanti.common.controller;
  2. import javax.annotation.Resource;
  3. import javax.servlet.http.HttpServletRequest;
  4. import org.springframework.stereotype.Controller;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. import org.springframework.web.bind.annotation.RequestMethod;
  7. import org.springframework.web.servlet.ModelAndView;
  8. import org.springframework.web.servlet.view.RedirectView;
  9. import com.goafanti.achievement.service.AchievementService;
  10. import com.goafanti.admin.service.AdminService;
  11. import com.goafanti.common.model.Admin;
  12. import com.goafanti.common.model.User;
  13. import com.goafanti.core.shiro.token.TokenManager;
  14. import com.goafanti.demand.service.DemandService;
  15. import com.goafanti.user.service.UserService;
  16. @Controller
  17. public class WebpageController extends BaseController {
  18. @Resource
  19. private UserService userService;
  20. @Resource
  21. private AdminService adminService;
  22. @Resource
  23. private DemandService demandService;
  24. @Resource
  25. private AchievementService achievementService;
  26. @RequestMapping(value = "/user/account/index", method = RequestMethod.GET)
  27. public ModelAndView index(HttpServletRequest request, ModelAndView modelview) {
  28. return userLogin(request, modelview, "/user/account/index");
  29. }
  30. @RequestMapping(value = "/user/account/evaluateInfo", method = RequestMethod.GET)
  31. public ModelAndView evaluateInfo(HttpServletRequest request, ModelAndView modelview) {
  32. return userLogin(request, modelview, "/user/account/evaluateInfo");
  33. }
  34. @RequestMapping(value = "/user/account/set", method = RequestMethod.GET)
  35. public ModelAndView userSet(HttpServletRequest request, ModelAndView modelview) {
  36. return userLogin(request, modelview, "/user/account/set");
  37. }
  38. @RequestMapping(value = "/user/account/achievement", method = RequestMethod.GET)
  39. public ModelAndView userAchievement(HttpServletRequest request, ModelAndView modelview) {
  40. return userLogin(request, modelview, "/user/account/achievement");
  41. }
  42. @RequestMapping(value = "/user/account/demand", method = RequestMethod.GET)
  43. public ModelAndView userDemand(HttpServletRequest request, ModelAndView modelview) {
  44. return userLogin(request, modelview, "/user/account/demand");
  45. }
  46. @RequestMapping(value = "/user/login", method = RequestMethod.GET)
  47. public String userLogin(HttpServletRequest request, ModelAndView modelview) {
  48. return "/user/login";
  49. }
  50. @RequestMapping(value = "/user/logout", method = RequestMethod.GET)
  51. public String userLogout(HttpServletRequest request, ModelAndView modelview) {
  52. TokenManager.logout();
  53. return userLogin(request, modelview);
  54. }
  55. @RequestMapping(value = "/user/signIn", method = RequestMethod.GET)
  56. public String userSignin(HttpServletRequest request, ModelAndView modelview) {
  57. return "/user/signIn";
  58. }
  59. @RequestMapping(value = "/user/certify", method = RequestMethod.GET)
  60. public ModelAndView userCertify(HttpServletRequest request, ModelAndView modelview) {
  61. return userLogin(request, modelview, "/user/certify");
  62. }
  63. @RequestMapping(value = "/user/groupCertify", method = RequestMethod.GET)
  64. public ModelAndView userGroupCertify(HttpServletRequest request, ModelAndView modelview) {
  65. return userLogin(request, modelview, "/user/groupCertify");
  66. }
  67. @RequestMapping(value = "/user/index", method = RequestMethod.GET)
  68. public ModelAndView userIndex(HttpServletRequest request, ModelAndView modelview) {
  69. return userLogin(request, modelview, "/user/index");
  70. }
  71. @RequestMapping(value = "/user/subscriberDetail", method = RequestMethod.GET)
  72. public ModelAndView userSubscriberDetail(HttpServletRequest request, ModelAndView modelview) {
  73. return userLogin(request, modelview, "/user/subscriberDetail");
  74. }
  75. @RequestMapping(value = "/user/account/services", method = RequestMethod.GET)
  76. public ModelAndView userServices(HttpServletRequest request, ModelAndView modelview) {
  77. return userLogin(request, modelview, "/user/account/services");
  78. }
  79. /*
  80. * @RequestMapping(value = "/admin/index", method = RequestMethod.GET)
  81. * public String adminIndex(HttpServletRequest request, ModelAndView
  82. * modelview) { return "/admin/index"; }
  83. */
  84. @RequestMapping(value = "/admin/login", method = RequestMethod.GET)
  85. public String adminLogin(HttpServletRequest request, ModelAndView modelview) {
  86. return "/admin/login";
  87. }
  88. @RequestMapping(value = "/admin/demand", method = RequestMethod.GET)
  89. public String adminDemand(HttpServletRequest request, ModelAndView modelview) {
  90. return "/admin/demand";
  91. }
  92. @RequestMapping(value = "/admin/achievement", method = RequestMethod.GET)
  93. public String adminAchievement(HttpServletRequest request, ModelAndView modelview) {
  94. return "/admin/achievement";
  95. }
  96. @RequestMapping(value = "/admin/set", method = RequestMethod.GET)
  97. public String adminSet(HttpServletRequest request, ModelAndView modelview) {
  98. return "/admin/set";
  99. }
  100. @RequestMapping(value = "/admin/userManage", method = RequestMethod.GET)
  101. public ModelAndView adminUserManage(HttpServletRequest request, ModelAndView modelview) {
  102. return adminToLogin(request, modelview, "/admin/userManage");
  103. }
  104. @RequestMapping(value = "/admin/servicesManage/technology", method = RequestMethod.GET)
  105. public ModelAndView adminServicesManageTechnology(HttpServletRequest request, ModelAndView modelview) {
  106. return adminToLogin(request, modelview, "/admin/servicesManage/technology");
  107. }
  108. @RequestMapping(value = "/admin/servicesManage/patent", method = RequestMethod.GET)
  109. public ModelAndView adminServicesManagePatent(HttpServletRequest request, ModelAndView modelview) {
  110. return adminToLogin(request, modelview, "/admin/servicesManage/patent");
  111. }
  112. @RequestMapping(value = "/admin/servicesManage/contract", method = RequestMethod.GET)
  113. public ModelAndView adminServicesManageContract(HttpServletRequest request, ModelAndView modelview) {
  114. return adminToLogin(request, modelview, "/admin/servicesManage/contract");
  115. }
  116. @RequestMapping(value = "/admin/servicesManage/highTech", method = RequestMethod.GET)
  117. public ModelAndView adminServicesManageHighTech(HttpServletRequest request, ModelAndView modelview) {
  118. return adminToLogin(request, modelview, "/admin/servicesManage/highTech");
  119. }
  120. @RequestMapping(value = "/admin/servicesManage/highTechInfo", method = RequestMethod.GET)
  121. public ModelAndView adminServicesManageHighTechInfo(HttpServletRequest request, ModelAndView modelview) {
  122. return adminToLogin(request, modelview, "/admin/servicesManage/highTechInfo");
  123. }
  124. @RequestMapping(value = "/admin/servicesManage/copyright", method = RequestMethod.GET)
  125. public ModelAndView adminServicesManageCopyright(HttpServletRequest request, ModelAndView modelview) {
  126. return adminToLogin(request, modelview, "/admin/servicesManage/copyright");
  127. }
  128. @RequestMapping(value = "/admin/index", method = RequestMethod.GET)
  129. public ModelAndView adminHome(HttpServletRequest request, ModelAndView modelview) {
  130. return adminToLogin(request, modelview, "/admin/index");
  131. }
  132. @RequestMapping(value = "/portal/search/achievement", method = RequestMethod.GET)
  133. public ModelAndView portalSearchAchievement(HttpServletRequest request, ModelAndView modelview) {
  134. modelview.setViewName("/portal/search/achievement");
  135. return modelview;
  136. }
  137. @RequestMapping(value = "/portal/search/demand", method = RequestMethod.GET)
  138. public ModelAndView portalSearchDemand(HttpServletRequest request, ModelAndView modelview) {
  139. modelview.setViewName("/portal/search/demand");
  140. return modelview;
  141. }
  142. @RequestMapping(value = "/portal/search/subscriber", method = RequestMethod.GET)
  143. public ModelAndView portalSearchSubscriber(HttpServletRequest request, ModelAndView modelview) {
  144. modelview.setViewName("/portal/search/subscriber");
  145. return modelview;
  146. }
  147. private ModelAndView userLogin(HttpServletRequest request, ModelAndView modelview, String next) {
  148. String key = TokenManager.getUserId();
  149. if (!TokenManager.isLogin() || key == null || key == "") {
  150. RedirectView rv = new RedirectView();
  151. rv.setUrl(request.getContextPath() + "/user/login");
  152. rv.setExposeModelAttributes(false);
  153. modelview.setView(rv);
  154. return modelview;
  155. }
  156. User user = userService.selectByPrimaryKey(key);
  157. modelview.getModel().put("user", user);
  158. modelview.setViewName(next);
  159. return modelview;
  160. }
  161. private ModelAndView adminToLogin(HttpServletRequest request, ModelAndView modelview, String next) {
  162. String key = TokenManager.getAdminId();
  163. if (!TokenManager.isLogin() || key == null || key == "") {
  164. RedirectView rv = new RedirectView();
  165. rv.setUrl(request.getContextPath() + "/admin/login");
  166. rv.setExposeModelAttributes(false);
  167. modelview.setView(rv);
  168. return modelview;
  169. }
  170. Admin admin = adminService.selectByPrimaryKey(key);
  171. modelview.getModel().put("admin", admin);
  172. modelview.setViewName(next);
  173. return modelview;
  174. }
  175. }