WebpageController.java 16 KB

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