WebpageController.java 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453
  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.enums.MarketingPage;
  13. import com.goafanti.common.model.Banners;
  14. import com.goafanti.common.model.BusinessProject;
  15. import com.goafanti.core.shiro.token.TokenManager;
  16. import com.goafanti.demand.service.DemandService;
  17. import com.goafanti.marketing.bo.MarketingManagementBo;
  18. import com.goafanti.marketing.service.MarketingManagementService;
  19. import com.goafanti.user.service.OrganizationIdentityService;
  20. import com.goafanti.user.service.UserIdentityService;
  21. import com.goafanti.news.bo.NewsPortalList;
  22. import com.goafanti.news.enums.NewsType;
  23. import com.goafanti.news.service.NewsService;
  24. @Controller
  25. public class WebpageController extends BaseController {
  26. @Resource
  27. private DemandService demandService;
  28. @Resource
  29. private AchievementService achievementService;
  30. @Resource
  31. private BannersService bannersService;
  32. @Resource
  33. private UserIdentityService userIdentityService;
  34. @Resource
  35. private OrganizationIdentityService organizationIdentityService;
  36. @Resource
  37. private NewsService newsService;
  38. @Resource
  39. private MarketingManagementService marketingManagementService;
  40. @RequestMapping(value = "/user/account/index", method = RequestMethod.GET)
  41. public ModelAndView index(HttpServletRequest request, ModelAndView modelview) {
  42. modelview.setViewName("/user/account/index");
  43. return modelview;
  44. }
  45. @RequestMapping(value = "/user/account/evaluateInfo", method = RequestMethod.GET)
  46. public ModelAndView evaluateInfo(HttpServletRequest request, ModelAndView modelview) {
  47. modelview.setViewName("/user/account/evaluateInfo");
  48. return modelview;
  49. }
  50. @RequestMapping(value = "/user/account/set", method = RequestMethod.GET)
  51. public ModelAndView userSet(HttpServletRequest request, ModelAndView modelview) {
  52. modelview.setViewName("/user/account/set");
  53. return modelview;
  54. }
  55. @RequestMapping(value = "/user/account/achievement", method = RequestMethod.GET)
  56. public ModelAndView userAchievement(HttpServletRequest request, ModelAndView modelview) {
  57. modelview.setViewName("/user/account/achievement");
  58. return modelview;
  59. }
  60. @RequestMapping(value = "/user/account/demand", method = RequestMethod.GET)
  61. public ModelAndView userDemand(HttpServletRequest request, ModelAndView modelview) {
  62. modelview.setViewName("/user/account/demand");
  63. return modelview;
  64. }
  65. @RequestMapping(value = "/user/login", method = RequestMethod.GET)
  66. public String userLogin(HttpServletRequest request, ModelAndView modelview) {
  67. return "/user/login";
  68. }
  69. @RequestMapping(value = "/user/logout", method = RequestMethod.GET)
  70. public String userLogout(HttpServletRequest request, ModelAndView modelview) {
  71. TokenManager.logout();
  72. //return userLogin(request, modelview);
  73. return "redirect:/portal/index";
  74. }
  75. @RequestMapping(value = "/user/signIn", method = RequestMethod.GET)
  76. public String userSignin(HttpServletRequest request, ModelAndView modelview) {
  77. return "/user/signIn";
  78. }
  79. @RequestMapping(value = "/user/msignIn", method = RequestMethod.GET)
  80. public String mSignin(HttpServletRequest request, ModelAndView modelview) {
  81. return "/user/msignIn";
  82. }
  83. @RequestMapping(value = "/user/certify", method = RequestMethod.GET)
  84. public ModelAndView userCertify(HttpServletRequest request, ModelAndView modelview) {
  85. modelview.setViewName("/user/certify");
  86. return modelview;
  87. }
  88. @RequestMapping(value = "/user/groupCertify", method = RequestMethod.GET)
  89. public ModelAndView userGroupCertify(HttpServletRequest request, ModelAndView modelview) {
  90. modelview.setViewName("/user/groupCertify");
  91. return modelview;
  92. }
  93. @RequestMapping(value = "/user/account/services", method = RequestMethod.GET)
  94. public ModelAndView userServices(HttpServletRequest request, ModelAndView modelview) {
  95. modelview.setViewName("/user/account/services");
  96. return modelview;
  97. }
  98. @RequestMapping(value = "/admin/login", method = RequestMethod.GET)
  99. public String adminLogin(HttpServletRequest request, ModelAndView modelview) {
  100. return "/admin/login";
  101. }
  102. @RequestMapping(value = "/admin/demand", method = RequestMethod.GET)
  103. public String adminDemand(HttpServletRequest request, ModelAndView modelview) {
  104. return "/admin/demand";
  105. }
  106. @RequestMapping(value = "/admin/achievement", method = RequestMethod.GET)
  107. public String adminAchievement(HttpServletRequest request, ModelAndView modelview) {
  108. return "/admin/achievement";
  109. }
  110. @RequestMapping(value = "/admin/set", method = RequestMethod.GET)
  111. public String adminSet(HttpServletRequest request, ModelAndView modelview) {
  112. return "/admin/set";
  113. }
  114. @RequestMapping(value = "/admin/userManage", method = RequestMethod.GET)
  115. public ModelAndView adminUserManage(HttpServletRequest request, ModelAndView modelview) {
  116. modelview.setViewName("/admin/userManage");
  117. return modelview;
  118. }
  119. @RequestMapping(value = "/admin/customer", method = RequestMethod.GET)
  120. public ModelAndView adminCustomer(HttpServletRequest request, ModelAndView modelview) {
  121. modelview.setViewName("/admin/customer");
  122. return modelview;
  123. }
  124. @RequestMapping(value = "/admin/servicesManage/technology", method = RequestMethod.GET)
  125. public ModelAndView adminServicesManageTechnology(HttpServletRequest request, ModelAndView modelview) {
  126. modelview.setViewName("/admin/servicesManage/technology");
  127. return modelview;
  128. }
  129. @RequestMapping(value = "/admin/servicesManage/patent", method = RequestMethod.GET)
  130. public ModelAndView adminServicesManagePatent(HttpServletRequest request, ModelAndView modelview) {
  131. modelview.setViewName("/admin/servicesManage/patent");
  132. return modelview;
  133. }
  134. @RequestMapping(value = "/admin/servicesManage/contract", method = RequestMethod.GET)
  135. public ModelAndView adminServicesManageContract(HttpServletRequest request, ModelAndView modelview) {
  136. modelview.setViewName("/admin/servicesManage/contract");
  137. return modelview;
  138. }
  139. @RequestMapping(value = "/admin/servicesManage/highTech", method = RequestMethod.GET)
  140. public ModelAndView adminServicesManageHighTech(HttpServletRequest request, ModelAndView modelview) {
  141. modelview.setViewName("/admin/servicesManage/highTech");
  142. return modelview;
  143. }
  144. @RequestMapping(value = "/admin/servicesManage/copyright", method = RequestMethod.GET)
  145. public ModelAndView adminServicesManageCopyright(HttpServletRequest request, ModelAndView modelview) {
  146. modelview.setViewName("/admin/servicesManage/copyright");
  147. return modelview;
  148. }
  149. @RequestMapping(value = "/admin/servicesManage/projectOrder", method = RequestMethod.GET)
  150. public ModelAndView adminServiceManageProjectOrder(HttpServletRequest request, ModelAndView modelview){
  151. modelview.setViewName("/admin/servicesManage/projectOrder");
  152. return modelview;
  153. }
  154. @RequestMapping(value = "/admin/index", method = RequestMethod.GET)
  155. public ModelAndView adminHome(HttpServletRequest request, ModelAndView modelview) {
  156. modelview.setViewName("/admin/index");
  157. return modelview;
  158. }
  159. @RequestMapping(value = "/admin/idea", method = RequestMethod.GET)
  160. public ModelAndView adminIdea(HttpServletRequest request, ModelAndView modelview) {
  161. modelview.setViewName("/admin/idea");
  162. return modelview;
  163. }
  164. @RequestMapping(value = "/admin/userOrder", method = RequestMethod.GET)
  165. public ModelAndView adminUserOrder(HttpServletRequest request, ModelAndView modelview) {
  166. modelview.setViewName("/admin/userOrder");
  167. return modelview;
  168. }
  169. @RequestMapping(value = "/admin/order", method = RequestMethod.GET)
  170. public ModelAndView adminOrder(HttpServletRequest request, ModelAndView modelview){
  171. modelview.setViewName("/admin/order");
  172. return modelview;
  173. }
  174. @RequestMapping(value = "/admin/operate", method = RequestMethod.GET)
  175. public ModelAndView adminOperate(HttpServletRequest request, ModelAndView modelview){
  176. modelview.setViewName("/admin/operate");
  177. return modelview;
  178. }
  179. /**
  180. * 首页
  181. */
  182. @RequestMapping(value = "/portal/index", method = RequestMethod.GET)
  183. public ModelAndView portalIndex(HttpServletRequest request, ModelAndView modelview) {
  184. modelview.setViewName("/portal/index");
  185. List<Banners> banners = bannersService.findPortalBanners(BannersType.SHOU_YE.getKey());
  186. if (!banners.isEmpty()) {
  187. modelview.addObject("banner", banners.get(0));
  188. }
  189. //政策
  190. modelview.addObject("jtdt", newsService.findIndexNewsList(0, NewsType.JTDT.getCode(), 4));
  191. //服务项目
  192. List<BusinessProject> projectList=marketingManagementService.selectHotProject(5);
  193. List<MarketingManagementBo> achievementList = marketingManagementService.selectMarketList(request,
  194. MarketingPage.mainAchievement.getBoothType(),MarketingPage.mainAchievement.getBoothSize());
  195. List<MarketingManagementBo> demandList = marketingManagementService.selectMarketList(request,
  196. MarketingPage.mainDemand.getBoothType(),MarketingPage.mainDemand.getBoothSize());
  197. List<MarketingManagementBo> speciaList = marketingManagementService.selectMarketList(request,
  198. MarketingPage.specialist.getBoothType(), MarketingPage.specialist.getBoothSize());
  199. modelview.addObject("achievementList", achievementList);
  200. modelview.addObject("demandList", demandList);
  201. modelview.addObject("speciaList", speciaList);
  202. modelview.addObject("projectList", projectList);
  203. return modelview;
  204. }
  205. @RequestMapping(value = "/portal/technologyTrading/achievement", method = RequestMethod.GET)
  206. public ModelAndView portalSearchAchievement(HttpServletRequest request, ModelAndView modelview) {
  207. modelview.setViewName("/portal/technologyTrading/achievement");
  208. return modelview;
  209. }
  210. @RequestMapping(value = "/portal/membership", method = RequestMethod.GET)
  211. public ModelAndView membership(HttpServletRequest request, ModelAndView modelview) {
  212. modelview.setViewName("/portal/membership");
  213. return modelview;
  214. }
  215. @RequestMapping(value = "/portal/technologyTrading/demand", method = RequestMethod.GET)
  216. public ModelAndView portalSearchDemand(HttpServletRequest request, ModelAndView modelview) {
  217. modelview.setViewName("/portal/technologyTrading/demand");
  218. return modelview;
  219. }
  220. @RequestMapping(value = "/portal/search/subscriberUser", method = RequestMethod.GET)
  221. public ModelAndView portalSearchSubscriberUser(HttpServletRequest request, ModelAndView modelview) {
  222. modelview.setViewName("/portal/search/subscriberUser");
  223. return modelview;
  224. }
  225. @RequestMapping(value = "/portal/search/subscriberOrg", method = RequestMethod.GET)
  226. public ModelAndView portalSearchSubscriberOrg(HttpServletRequest request, ModelAndView modelview) {
  227. modelview.setViewName("/portal/search/subscriberOrg");
  228. return modelview;
  229. }
  230. /**
  231. * 评估页
  232. */
  233. @RequestMapping(value = "/portal/evaluation/index", method = RequestMethod.GET)
  234. public ModelAndView evaluation(HttpServletRequest request, ModelAndView modelview) {
  235. modelview.setViewName("/portal/evaluation/index");
  236. handleBanners(modelview, BannersType.JI_SHU_PING_GU);
  237. return modelview;
  238. }
  239. /**
  240. * 服务汇
  241. */
  242. @RequestMapping(value = "/portal/service/serviceIndex", method = RequestMethod.GET)
  243. public ModelAndView portalServiceServiceIndex(HttpServletRequest request, ModelAndView modelview) {
  244. modelview.setViewName("/portal/service/serviceIndex");
  245. handleBanners(modelview, BannersType.FU_WU_HUI);
  246. return modelview;
  247. }
  248. /**
  249. * 知识产权
  250. *
  251. * @param request
  252. * @param modelview
  253. * @return
  254. */
  255. @RequestMapping(value = "/portal/service/propertyRight", method = RequestMethod.GET)
  256. public ModelAndView propertyRight(HttpServletRequest request, ModelAndView modelview) {
  257. modelview.setViewName("/portal/service/propertyRight");
  258. return modelview;
  259. }
  260. /**
  261. * 高企认定
  262. *
  263. * @param request
  264. * @param modelview
  265. * @return
  266. */
  267. @RequestMapping(value = "/portal/service/highTechCognizance", method = RequestMethod.GET)
  268. public ModelAndView highTechCognizance(HttpServletRequest request, ModelAndView modelview) {
  269. modelview.setViewName("/portal/service/highTechCognizance");
  270. return modelview;
  271. }
  272. /**
  273. * 技术交易
  274. */
  275. @RequestMapping(value = "/portal/technologyTrading/index", method = RequestMethod.GET)
  276. public ModelAndView portalTechnologyTradingIndex(HttpServletRequest request, ModelAndView modelview) {
  277. modelview.setViewName("/portal/technologyTrading/index");
  278. handleBanners(modelview, BannersType.JI_SHU_JIAO_YI);
  279. List<NewsPortalList> newsPortalList=newsService.portalNewsPolicy();
  280. modelview.addObject("newsPortalList", newsPortalList);
  281. List<NewsPortalList> portalNewsQuestion=newsService.portalNewsQuestion();
  282. modelview.addObject("portalNewsQuestion", portalNewsQuestion);
  283. return modelview;
  284. }
  285. /**
  286. *
  287. * 智库咨询
  288. *
  289. * @param request
  290. * @param modelview
  291. * @return
  292. */
  293. @RequestMapping(value = "/portal/thinkTank/index", method = RequestMethod.GET)
  294. public ModelAndView thinkTank(HttpServletRequest request, ModelAndView modelview) {
  295. modelview.setViewName("/portal/thinkTank/index");
  296. return modelview;
  297. }
  298. /**
  299. * 政策列表
  300. *
  301. * @return
  302. */
  303. @SuppressWarnings("unchecked")
  304. @RequestMapping(value = "/portal/thinkTank/policyList", method = RequestMethod.GET)
  305. public ModelAndView policyList(ModelAndView modelview) {
  306. modelview.setViewName("/portal/thinkTank/policyList");
  307. List<NewsPortalList> newsList = (List<NewsPortalList>) newsService.portalNewsList(5, 1, null, null, null, null)
  308. .getList();
  309. modelview.addObject("newsList", newsList);
  310. return modelview;
  311. }
  312. /**
  313. * 会员介绍
  314. *
  315. * @param request
  316. * @param modelview
  317. * @return
  318. */
  319. @RequestMapping(value = "/portal/member")
  320. public ModelAndView member(HttpServletRequest request, ModelAndView modelview) {
  321. modelview.setViewName("/portal/member");
  322. return modelview;
  323. }
  324. /**
  325. * 营销管理
  326. * @param request
  327. * @param modelview
  328. * @return
  329. */
  330. /*@RequestMapping(value="/admin/marketing")
  331. public ModelAndView marketing(HttpServletRequest request, ModelAndView modelview){
  332. modelview.setViewName("/admin/marketing");
  333. return modelview;
  334. }*/
  335. /**
  336. * 技术评估
  337. * @param request
  338. * @param modelview
  339. * @return
  340. */
  341. @RequestMapping(value="/portal/technologyTrading/assessMent")
  342. public ModelAndView assessMent(HttpServletRequest request, ModelAndView modelview){
  343. modelview.setViewName("/portal/technologyTrading/assessMent");
  344. modelview.addObject("zcfg", newsService.findIndexNewsList(0, NewsType.KJZX.getCode(), 4));
  345. return modelview;
  346. }
  347. /**
  348. * 关于我们
  349. * @param request
  350. * @param modelview
  351. * @return
  352. */
  353. @RequestMapping(value="/portal/aboutUs" ,method = RequestMethod.GET)
  354. public ModelAndView aboutUs(HttpServletRequest request, ModelAndView modelview){
  355. modelview.setViewName("/portal/aboutUs");
  356. return modelview;
  357. }
  358. /**
  359. * 联系我们
  360. * @param request
  361. * @param modelview
  362. * @return
  363. */
  364. @RequestMapping(value="/portal/contactUs" ,method = RequestMethod.GET)
  365. public ModelAndView contactUs(HttpServletRequest request, ModelAndView modelview){
  366. modelview.setViewName("/portal/contactUs");
  367. return modelview;
  368. }
  369. private void handleBanners(ModelAndView modelview, BannersType bannersType) {
  370. List<Banners> banners = bannersService.findPortalBanners(bannersType.getKey());
  371. if (!banners.isEmpty()) {
  372. modelview.addObject("banners", banners);
  373. }
  374. }
  375. /**
  376. * 服务-推荐
  377. *
  378. * @param request
  379. * @param modelview
  380. * @return
  381. */
  382. @RequestMapping(value = "/portal/service/recommended")
  383. public ModelAndView recommended(HttpServletRequest request, ModelAndView modelview) {
  384. modelview.setViewName("/portal/service/recommended");
  385. return modelview;
  386. }
  387. }