WebpageController.java 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420
  1. package com.goafanti.common.controller;
  2. import java.util.List;
  3. import javax.annotation.Resource;
  4. import javax.servlet.http.HttpServletRequest;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.RequestMethod;
  8. import org.springframework.web.servlet.ModelAndView;
  9. import com.goafanti.achievement.service.AchievementService;
  10. import com.goafanti.banners.enums.BannersType;
  11. import com.goafanti.banners.service.BannersService;
  12. import com.goafanti.common.constant.AFTConstants;
  13. import com.goafanti.common.model.Banners;
  14. import com.goafanti.core.shiro.token.TokenManager;
  15. import com.goafanti.demand.service.DemandService;
  16. import com.goafanti.portal.bo.InternationalListBo;
  17. import com.goafanti.user.service.OrganizationIdentityService;
  18. import com.goafanti.user.service.UserIdentityService;
  19. import com.goafanti.news.enums.NewsType;
  20. import com.goafanti.news.service.NewsService;
  21. @Controller
  22. public class WebpageController extends BaseController {
  23. @Resource
  24. private DemandService demandService;
  25. @Resource
  26. private AchievementService achievementService;
  27. @Resource
  28. private BannersService bannersService;
  29. @Resource
  30. private UserIdentityService userIdentityService;
  31. @Resource
  32. private OrganizationIdentityService organizationIdentityService;
  33. @Resource
  34. private NewsService newsService;
  35. /**
  36. * 首页
  37. */
  38. @RequestMapping(value = "/portal/index", method = RequestMethod.GET)
  39. public ModelAndView portalIndex(HttpServletRequest request, ModelAndView modelview) {
  40. modelview.setViewName("/portal/index");
  41. List<Banners> banners = bannersService.findPortalBanners(BannersType.SHOU_YE.getKey());
  42. if (!banners.isEmpty()) {
  43. modelview.addObject("banner", banners.get(0));
  44. }
  45. modelview.addObject("zfwl", newsService.findIndexNewsList(0, NewsType.ZFWL.getCode(), 2));
  46. modelview.addObject("jtdt", newsService.findIndexNewsList(0, NewsType.JTDT.getCode(), 4));
  47. return modelview;
  48. }
  49. @RequestMapping(value = "/user/account/index", method = RequestMethod.GET)
  50. public ModelAndView index(HttpServletRequest request, ModelAndView modelview) {
  51. modelview.setViewName("/user/account/index");
  52. return modelview;
  53. }
  54. @RequestMapping(value = "/user/account/evaluateInfo", method = RequestMethod.GET)
  55. public ModelAndView evaluateInfo(HttpServletRequest request, ModelAndView modelview) {
  56. modelview.setViewName("/user/account/evaluateInfo");
  57. return modelview;
  58. }
  59. @RequestMapping(value = "/user/account/set", method = RequestMethod.GET)
  60. public ModelAndView userSet(HttpServletRequest request, ModelAndView modelview) {
  61. modelview.setViewName("/user/account/set");
  62. return modelview;
  63. }
  64. @RequestMapping(value = "/user/account/achievement", method = RequestMethod.GET)
  65. public ModelAndView userAchievement(HttpServletRequest request, ModelAndView modelview) {
  66. modelview.setViewName("/user/account/achievement");
  67. return modelview;
  68. }
  69. @RequestMapping(value = "/user/account/demand", method = RequestMethod.GET)
  70. public ModelAndView userDemand(HttpServletRequest request, ModelAndView modelview) {
  71. modelview.setViewName("/user/account/demand");
  72. return modelview;
  73. }
  74. @RequestMapping(value = "/user/login", method = RequestMethod.GET)
  75. public String userLogin(HttpServletRequest request, ModelAndView modelview) {
  76. return "/user/login";
  77. }
  78. @RequestMapping(value = "/user/logout", method = RequestMethod.GET)
  79. public String userLogout(HttpServletRequest request, ModelAndView modelview) {
  80. TokenManager.logout();
  81. return userLogin(request, modelview);
  82. }
  83. @RequestMapping(value = "/user/signIn", method = RequestMethod.GET)
  84. public String userSignin(HttpServletRequest request, ModelAndView modelview) {
  85. return "/user/signIn";
  86. }
  87. @RequestMapping(value = "/user/msignIn", method = RequestMethod.GET)
  88. public String mSignin(HttpServletRequest request, ModelAndView modelview) {
  89. return "/user/msignIn";
  90. }
  91. @RequestMapping(value = "/user/certify", method = RequestMethod.GET)
  92. public ModelAndView userCertify(HttpServletRequest request, ModelAndView modelview) {
  93. modelview.setViewName("/user/certify");
  94. return modelview;
  95. }
  96. @RequestMapping(value = "/user/groupCertify", method = RequestMethod.GET)
  97. public ModelAndView userGroupCertify(HttpServletRequest request, ModelAndView modelview) {
  98. modelview.setViewName("/user/groupCertify");
  99. return modelview;
  100. }
  101. @RequestMapping(value = "/user/index", method = RequestMethod.GET)
  102. public ModelAndView userIndex(HttpServletRequest request, ModelAndView modelview) {
  103. modelview.setViewName("/user/index");
  104. return modelview;
  105. }
  106. @RequestMapping(value = "/user/subscriberDetail", method = RequestMethod.GET)
  107. public String userSubscriberDetail(HttpServletRequest request, ModelAndView modelview) {
  108. return "/user/subscriberDetail";
  109. }
  110. @RequestMapping(value = "/user/account/services", method = RequestMethod.GET)
  111. public ModelAndView userServices(HttpServletRequest request, ModelAndView modelview) {
  112. modelview.setViewName("/user/account/services");
  113. return modelview;
  114. }
  115. @RequestMapping(value = "/admin/login", method = RequestMethod.GET)
  116. public String adminLogin(HttpServletRequest request, ModelAndView modelview) {
  117. return "/admin/login";
  118. }
  119. @RequestMapping(value = "/admin/demand", method = RequestMethod.GET)
  120. public String adminDemand(HttpServletRequest request, ModelAndView modelview) {
  121. return "/admin/demand";
  122. }
  123. @RequestMapping(value = "/admin/achievement", method = RequestMethod.GET)
  124. public String adminAchievement(HttpServletRequest request, ModelAndView modelview) {
  125. return "/admin/achievement";
  126. }
  127. @RequestMapping(value = "/admin/set", method = RequestMethod.GET)
  128. public String adminSet(HttpServletRequest request, ModelAndView modelview) {
  129. return "/admin/set";
  130. }
  131. @RequestMapping(value = "/admin/userManage", method = RequestMethod.GET)
  132. public ModelAndView adminUserManage(HttpServletRequest request, ModelAndView modelview) {
  133. modelview.setViewName("/admin/userManage");
  134. return modelview;
  135. }
  136. @RequestMapping(value = "/admin/servicesManage/technology", method = RequestMethod.GET)
  137. public ModelAndView adminServicesManageTechnology(HttpServletRequest request, ModelAndView modelview) {
  138. modelview.setViewName("/admin/servicesManage/technology");
  139. return modelview;
  140. }
  141. @RequestMapping(value = "/admin/servicesManage/patent", method = RequestMethod.GET)
  142. public ModelAndView adminServicesManagePatent(HttpServletRequest request, ModelAndView modelview) {
  143. modelview.setViewName("/admin/servicesManage/patent");
  144. return modelview;
  145. }
  146. @RequestMapping(value = "/admin/servicesManage/contract", method = RequestMethod.GET)
  147. public ModelAndView adminServicesManageContract(HttpServletRequest request, ModelAndView modelview) {
  148. modelview.setViewName("/admin/servicesManage/contract");
  149. return modelview;
  150. }
  151. @RequestMapping(value = "/admin/servicesManage/highTech", method = RequestMethod.GET)
  152. public ModelAndView adminServicesManageHighTech(HttpServletRequest request, ModelAndView modelview) {
  153. modelview.setViewName("/admin/servicesManage/highTech");
  154. return modelview;
  155. }
  156. @RequestMapping(value = "/admin/servicesManage/highTechInfo", method = RequestMethod.GET)
  157. public ModelAndView adminServicesManageHighTechInfo(HttpServletRequest request, ModelAndView modelview) {
  158. modelview.setViewName("/admin/servicesManage/highTechInfo");
  159. return modelview;
  160. }
  161. @RequestMapping(value = "/admin/servicesManage/copyright", method = RequestMethod.GET)
  162. public ModelAndView adminServicesManageCopyright(HttpServletRequest request, ModelAndView modelview) {
  163. modelview.setViewName("/admin/servicesManage/copyright");
  164. return modelview;
  165. }
  166. @RequestMapping(value = "/admin/index", method = RequestMethod.GET)
  167. public ModelAndView adminHome(HttpServletRequest request, ModelAndView modelview) {
  168. modelview.setViewName("/admin/index");
  169. return modelview;
  170. }
  171. @RequestMapping(value = "/admin/idea", method = RequestMethod.GET)
  172. public ModelAndView adminIdea(HttpServletRequest request, ModelAndView modelview) {
  173. modelview.setViewName("/admin/idea");
  174. return modelview;
  175. }
  176. @RequestMapping(value = "/portal/search/achievement", method = RequestMethod.GET)
  177. public ModelAndView portalSearchAchievement(HttpServletRequest request, ModelAndView modelview) {
  178. modelview.setViewName("/portal/search/achievement");
  179. return modelview;
  180. }
  181. @RequestMapping(value = "/portal/search/demand", method = RequestMethod.GET)
  182. public ModelAndView portalSearchDemand(HttpServletRequest request, ModelAndView modelview) {
  183. modelview.setViewName("/portal/search/demand");
  184. return modelview;
  185. }
  186. @RequestMapping(value = "/portal/search/subscriberUser", method = RequestMethod.GET)
  187. public ModelAndView portalSearchSubscriberUser(HttpServletRequest request, ModelAndView modelview) {
  188. modelview.setViewName("/portal/search/subscriberUser");
  189. return modelview;
  190. }
  191. @RequestMapping(value = "/portal/search/subscriberOrg", method = RequestMethod.GET)
  192. public ModelAndView portalSearchSubscriberOrg(HttpServletRequest request, ModelAndView modelview) {
  193. modelview.setViewName("/portal/search/subscriberOrg");
  194. return modelview;
  195. }
  196. /**
  197. * 创业圈
  198. */
  199. @RequestMapping(value = "/portal/entrepreneurship/entrepreneurshipIndex", method = RequestMethod.GET)
  200. public ModelAndView portalEntrepreneurshipEntrepreneurshipIndex(HttpServletRequest request,
  201. ModelAndView modelview) {
  202. modelview.setViewName("/portal/entrepreneurship/entrepreneurshipIndex");
  203. handleBanners(modelview, BannersType.CHUANG_YE_QUAN);
  204. return modelview;
  205. }
  206. /**
  207. * 高企自评-基本信息
  208. */
  209. @RequestMapping(value = "/portal/highTech/evaluate/basicInfo", method = RequestMethod.GET)
  210. public ModelAndView portalHighTechEvaluateBasicInfo(HttpServletRequest request, ModelAndView modelview) {
  211. modelview.setViewName("/portal/highTech/evaluate/basicInfo");
  212. return modelview;
  213. }
  214. /**
  215. * 高企自评-研发管理
  216. */
  217. @RequestMapping(value = "/portal/highTech/evaluate/evaluate", method = RequestMethod.GET)
  218. public ModelAndView portalHighTechEvaluateEvaluate(HttpServletRequest request, ModelAndView modelview) {
  219. modelview.setViewName("/portal/highTech/evaluate/evaluate");
  220. return modelview;
  221. }
  222. /**
  223. * 高企自评-财务信息
  224. */
  225. @RequestMapping(value = "/portal/highTech/evaluate/financeInfo", method = RequestMethod.GET)
  226. public ModelAndView portalHighTechEvaluateFinanceInfo(HttpServletRequest request, ModelAndView modelview) {
  227. modelview.setViewName("/portal/highTech/evaluate/financeInfo");
  228. return modelview;
  229. }
  230. /**
  231. * 高企自评-知识产权
  232. */
  233. @RequestMapping(value = "/portal/highTech/evaluate/iprInfo", method = RequestMethod.GET)
  234. public ModelAndView portalHighTechEvaluateIprInfo(HttpServletRequest request, ModelAndView modelview) {
  235. modelview.setViewName("/portal/highTech/evaluate/iprInfo");
  236. return modelview;
  237. }
  238. /**
  239. * 高企自评-研发管理
  240. */
  241. @RequestMapping(value = "/portal/highTech/evaluate/rdManage", method = RequestMethod.GET)
  242. public ModelAndView portalHighTechEvaluateRdManage(HttpServletRequest request, ModelAndView modelview) {
  243. modelview.setViewName("/portal/highTech/evaluate/rdManage");
  244. return modelview;
  245. }
  246. /**
  247. * 高企认定服务
  248. */
  249. @RequestMapping(value = "/portal/highTech/authentication", method = RequestMethod.GET)
  250. public ModelAndView portalHighTechAuthentication(HttpServletRequest request, ModelAndView modelview) {
  251. modelview.setViewName("/portal/highTech/authentication");
  252. handleBanners(modelview, BannersType.GAO_QI_REN_DING);
  253. return modelview;
  254. }
  255. /**
  256. * 国际业务
  257. */
  258. @RequestMapping(value = "/portal/international/internationalIndex", method = RequestMethod.GET)
  259. public ModelAndView portalInternationalInternationalIndex(HttpServletRequest request, ModelAndView modelview) {
  260. modelview.setViewName("/portal/international/internationalIndex");
  261. handleBanners(modelview, BannersType.GUO_JI_YE_WU);
  262. List<InternationalListBo> listA = achievementService.selectInternationalAchievement(AFTConstants.INTERNATIONAL_ACHIEVEMENT_CACHE_KEY);
  263. List<InternationalListBo> listB = userIdentityService.selectInternationalUser(AFTConstants.INTERNATIONAL_USER_CACHE_KEY);
  264. List<InternationalListBo> listC = organizationIdentityService.selectInternationalOrganization(AFTConstants.INTERNATIONAL_ORG_CACHE_KEY);
  265. modelview.addObject("achievementInternationalList", listA);
  266. modelview.addObject("userInternationalList", listB);
  267. modelview.addObject("orgInternationalList", listC);
  268. return modelview;
  269. }
  270. /**
  271. * 知识产权申请
  272. */
  273. @RequestMapping(value = "/portal/ipr/apply", method = RequestMethod.GET)
  274. public ModelAndView portalIprApply(HttpServletRequest request, ModelAndView modelview) {
  275. modelview.setViewName("/portal/ipr/apply");
  276. handleBanners(modelview, BannersType.ZHI_SHI_CHAN_QUAN_SHEN_QING);
  277. return modelview;
  278. }
  279. /**
  280. * 知识产权服务
  281. */
  282. @RequestMapping(value = "/portal/ipr/service", method = RequestMethod.GET)
  283. public ModelAndView portalIprService(HttpServletRequest request, ModelAndView modelview) {
  284. modelview.setViewName("/portal/ipr/service");
  285. handleBanners(modelview, BannersType.ZHI_SHI_CHAN_QUAN_FU_WU);
  286. return modelview;
  287. }
  288. /**
  289. * 金融圈
  290. */
  291. @RequestMapping(value = "/portal/financial/financialIndex", method = RequestMethod.GET)
  292. public ModelAndView portalFinancialFinancialIndex(HttpServletRequest request, ModelAndView modelview) {
  293. modelview.setViewName("/portal/financial/financialIndex");
  294. handleBanners(modelview, BannersType.JIN_RONG_QUAN);
  295. return modelview;
  296. }
  297. /**
  298. * 建设兵团
  299. */
  300. @RequestMapping(value = "/portal/websiteBuild/websiteBuildIndex", method = RequestMethod.GET)
  301. public ModelAndView portalWebsiteBuildWebsiteBuildIndex(HttpServletRequest request, ModelAndView modelview) {
  302. modelview.setViewName("/portal/websiteBuild/websiteBuildIndex");
  303. handleBanners(modelview, BannersType.JIAN_SHE_BING_TUAN);
  304. return modelview;
  305. }
  306. /**
  307. * 知识产权贯标
  308. */
  309. @RequestMapping(value = "/portal/ipr/iso", method = RequestMethod.GET)
  310. public ModelAndView portalIprIso(HttpServletRequest request, ModelAndView modelview) {
  311. modelview.setViewName("/portal/ipr/iso");
  312. handleBanners(modelview, BannersType.ZHI_SHI_CHAN_QUAN_GUAN_BIAO);
  313. return modelview;
  314. }
  315. /**
  316. * 专利运营与布局
  317. */
  318. @RequestMapping(value = "/portal/ipr/patentOperation", method = RequestMethod.GET)
  319. public ModelAndView portalIprPatentOperation(HttpServletRequest request, ModelAndView modelview) {
  320. modelview.setViewName("/portal/ipr/patentOperation");
  321. handleBanners(modelview, BannersType.ZHUAN_LI_YUN_YING);
  322. return modelview;
  323. }
  324. /**
  325. * 评估页
  326. */
  327. @RequestMapping(value = "/portal/evaluation/index", method = RequestMethod.GET)
  328. public ModelAndView evaluation(HttpServletRequest request, ModelAndView modelview) {
  329. modelview.setViewName("/portal/evaluation/index");
  330. handleBanners(modelview, BannersType.JI_SHU_PING_GU);
  331. return modelview;
  332. }
  333. /**
  334. * 服务汇
  335. */
  336. @RequestMapping(value = "/portal/service/serviceIndex", method = RequestMethod.GET)
  337. public ModelAndView portalServiceServiceIndex(HttpServletRequest request, ModelAndView modelview) {
  338. modelview.setViewName("/portal/service/serviceIndex");
  339. handleBanners(modelview, BannersType.FU_WU_HUI);
  340. return modelview;
  341. }
  342. /**
  343. * 技术交易
  344. */
  345. @RequestMapping(value = "/portal/technologyTrading/index", method = RequestMethod.GET)
  346. public ModelAndView portalTechnologyTradingIndex(HttpServletRequest request, ModelAndView modelview) {
  347. modelview.setViewName("/portal/technologyTrading/index");
  348. handleBanners(modelview, BannersType.JI_SHU_JIAO_YI);
  349. return modelview;
  350. }
  351. private void handleBanners(ModelAndView modelview, BannersType bannersType) {
  352. List<Banners> banners = bannersService.findPortalBanners(bannersType.getKey());
  353. if (!banners.isEmpty()) {
  354. modelview.addObject("banners", banners);
  355. }
  356. }
  357. }