WebpageController.java 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501
  1. package com.goafanti.common.controller;
  2. import java.util.List;
  3. import javax.annotation.Resource;
  4. import javax.servlet.http.HttpServletRequest;
  5. import javax.validation.constraints.Min;
  6. import org.apache.commons.fileupload.util.LimitedInputStream;
  7. import org.springframework.stereotype.Controller;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RequestMethod;
  10. import org.springframework.web.servlet.ModelAndView;
  11. import com.goafanti.achievement.service.AchievementService;
  12. import com.goafanti.banners.enums.BannersType;
  13. import com.goafanti.banners.service.BannersService;
  14. import com.goafanti.common.bo.fieldGlossoryBo;
  15. import com.goafanti.common.model.Banners;
  16. import com.goafanti.common.utils.LimitLengthUtil;
  17. import com.goafanti.core.shiro.token.TokenManager;
  18. import com.goafanti.demand.bo.DemandListBo;
  19. import com.goafanti.demand.service.DemandService;
  20. import com.goafanti.user.service.OrganizationIdentityService;
  21. import com.goafanti.user.service.UserIdentityService;
  22. import com.goafanti.news.bo.NewsPortalList;
  23. import com.goafanti.news.enums.NewsType;
  24. import com.goafanti.news.service.NewsService;
  25. @Controller
  26. public class WebpageController extends BaseController {
  27. @Resource
  28. private DemandService demandService;
  29. @Resource
  30. private AchievementService achievementService;
  31. @Resource
  32. private BannersService bannersService;
  33. @Resource
  34. private UserIdentityService userIdentityService;
  35. @Resource
  36. private OrganizationIdentityService organizationIdentityService;
  37. @Resource
  38. private NewsService newsService;
  39. @RequestMapping(value = "/user/account/index", method = RequestMethod.GET)
  40. public ModelAndView index(HttpServletRequest request, ModelAndView modelview) {
  41. modelview.setViewName("/user/account/index");
  42. return modelview;
  43. }
  44. @RequestMapping(value = "/user/account/evaluateInfo", method = RequestMethod.GET)
  45. public ModelAndView evaluateInfo(HttpServletRequest request, ModelAndView modelview) {
  46. modelview.setViewName("/user/account/evaluateInfo");
  47. return modelview;
  48. }
  49. @RequestMapping(value = "/user/account/set", method = RequestMethod.GET)
  50. public ModelAndView userSet(HttpServletRequest request, ModelAndView modelview) {
  51. modelview.setViewName("/user/account/set");
  52. return modelview;
  53. }
  54. @RequestMapping(value = "/user/account/achievement", method = RequestMethod.GET)
  55. public ModelAndView userAchievement(HttpServletRequest request, ModelAndView modelview) {
  56. modelview.setViewName("/user/account/achievement");
  57. return modelview;
  58. }
  59. @RequestMapping(value = "/user/account/demand", method = RequestMethod.GET)
  60. public ModelAndView userDemand(HttpServletRequest request, ModelAndView modelview) {
  61. modelview.setViewName("/user/account/demand");
  62. return modelview;
  63. }
  64. @RequestMapping(value = "/user/login", method = RequestMethod.GET)
  65. public String userLogin(HttpServletRequest request, ModelAndView modelview) {
  66. return "/user/login";
  67. }
  68. @RequestMapping(value = "/user/logout", method = RequestMethod.GET)
  69. public String userLogout(HttpServletRequest request, ModelAndView modelview) {
  70. TokenManager.logout();
  71. // return userLogin(request, modelview);
  72. return "redirect:/portal/index";
  73. }
  74. @RequestMapping(value = "/user/signIn", method = RequestMethod.GET)
  75. public String userSignin(HttpServletRequest request, ModelAndView modelview) {
  76. return "/user/signIn";
  77. }
  78. @RequestMapping(value = "/user/msignIn", method = RequestMethod.GET)
  79. public String mSignin(HttpServletRequest request, ModelAndView modelview) {
  80. return "/user/msignIn";
  81. }
  82. @RequestMapping(value = "/user/certify", method = RequestMethod.GET)
  83. public ModelAndView userCertify(HttpServletRequest request, ModelAndView modelview) {
  84. modelview.setViewName("/user/certify");
  85. return modelview;
  86. }
  87. @RequestMapping(value = "/user/groupCertify", method = RequestMethod.GET)
  88. public ModelAndView userGroupCertify(HttpServletRequest request, ModelAndView modelview) {
  89. modelview.setViewName("/user/groupCertify");
  90. return modelview;
  91. }
  92. @RequestMapping(value = "/user/account/services", method = RequestMethod.GET)
  93. public ModelAndView userServices(HttpServletRequest request, ModelAndView modelview) {
  94. modelview.setViewName("/user/account/services");
  95. return modelview;
  96. }
  97. @RequestMapping(value = "/admin/login", method = RequestMethod.GET)
  98. public String adminLogin(HttpServletRequest request, ModelAndView modelview) {
  99. return "/admin/login";
  100. }
  101. @RequestMapping(value = "/admin/demand", method = RequestMethod.GET)
  102. public String adminDemand(HttpServletRequest request, ModelAndView modelview) {
  103. return "/admin/demand";
  104. }
  105. @RequestMapping(value = "/admin/achievement", method = RequestMethod.GET)
  106. public String adminAchievement(HttpServletRequest request, ModelAndView modelview) {
  107. return "/admin/achievement";
  108. }
  109. @RequestMapping(value = "/admin/set", method = RequestMethod.GET)
  110. public String adminSet(HttpServletRequest request, ModelAndView modelview) {
  111. return "/admin/set";
  112. }
  113. @RequestMapping(value = "/admin/userManage", method = RequestMethod.GET)
  114. public ModelAndView adminUserManage(HttpServletRequest request, ModelAndView modelview) {
  115. modelview.setViewName("/admin/userManage");
  116. return modelview;
  117. }
  118. @RequestMapping(value = "/admin/customer", method = RequestMethod.GET)
  119. public ModelAndView adminCustomer(HttpServletRequest request, ModelAndView modelview) {
  120. modelview.setViewName("/admin/customer");
  121. return modelview;
  122. }
  123. @RequestMapping(value = "/admin/servicesManage/technology", method = RequestMethod.GET)
  124. public ModelAndView adminServicesManageTechnology(HttpServletRequest request, ModelAndView modelview) {
  125. modelview.setViewName("/admin/servicesManage/technology");
  126. return modelview;
  127. }
  128. @RequestMapping(value = "/admin/servicesManage/patent", method = RequestMethod.GET)
  129. public ModelAndView adminServicesManagePatent(HttpServletRequest request, ModelAndView modelview) {
  130. modelview.setViewName("/admin/servicesManage/patent");
  131. return modelview;
  132. }
  133. @RequestMapping(value = "/admin/servicesManage/contract", method = RequestMethod.GET)
  134. public ModelAndView adminServicesManageContract(HttpServletRequest request, ModelAndView modelview) {
  135. modelview.setViewName("/admin/servicesManage/contract");
  136. return modelview;
  137. }
  138. @RequestMapping(value = "/admin/servicesManage/highTech", method = RequestMethod.GET)
  139. public ModelAndView adminServicesManageHighTech(HttpServletRequest request, ModelAndView modelview) {
  140. modelview.setViewName("/admin/servicesManage/highTech");
  141. return modelview;
  142. }
  143. @RequestMapping(value = "/admin/servicesManage/copyright", method = RequestMethod.GET)
  144. public ModelAndView adminServicesManageCopyright(HttpServletRequest request, ModelAndView modelview) {
  145. modelview.setViewName("/admin/servicesManage/copyright");
  146. return modelview;
  147. }
  148. @RequestMapping(value = "/admin/servicesManage/projectOrder", method = RequestMethod.GET)
  149. public ModelAndView adminServiceManageProjectOrder(HttpServletRequest request, ModelAndView modelview) {
  150. modelview.setViewName("/admin/servicesManage/projectOrder");
  151. return modelview;
  152. }
  153. @RequestMapping(value = "/admin/index", method = RequestMethod.GET)
  154. public ModelAndView adminHome(HttpServletRequest request, ModelAndView modelview) {
  155. modelview.setViewName("/admin/index");
  156. return modelview;
  157. }
  158. @RequestMapping(value = "/admin/idea", method = RequestMethod.GET)
  159. public ModelAndView adminIdea(HttpServletRequest request, ModelAndView modelview) {
  160. modelview.setViewName("/admin/idea");
  161. return modelview;
  162. }
  163. @RequestMapping(value = "/admin/userOrder", method = RequestMethod.GET)
  164. public ModelAndView adminUserOrder(HttpServletRequest request, ModelAndView modelview) {
  165. modelview.setViewName("/admin/userOrder");
  166. return modelview;
  167. }
  168. @RequestMapping(value = "/admin/order", method = RequestMethod.GET)
  169. public ModelAndView adminOrder(HttpServletRequest request, ModelAndView modelview) {
  170. modelview.setViewName("/admin/order");
  171. return modelview;
  172. }
  173. @RequestMapping(value = "/admin/operate", method = RequestMethod.GET)
  174. public ModelAndView adminOperate(HttpServletRequest request, ModelAndView modelview) {
  175. modelview.setViewName("/admin/operate");
  176. return modelview;
  177. }
  178. @RequestMapping(value = "/portal/technologyTrading/achievement", method = RequestMethod.GET)
  179. public ModelAndView portalSearchAchievement(HttpServletRequest request, ModelAndView modelview) {
  180. modelview.setViewName("/portal/technologyTrading/achievement");
  181. return modelview;
  182. }
  183. @RequestMapping(value = "/portal/membership", method = RequestMethod.GET)
  184. public ModelAndView membership(HttpServletRequest request, ModelAndView modelview) {
  185. modelview.setViewName("/portal/membership");
  186. return modelview;
  187. }
  188. @RequestMapping(value = "/portal/technologyTrading/demand", method = RequestMethod.GET)
  189. public ModelAndView portalSearchDemand(HttpServletRequest request, ModelAndView modelview) {
  190. modelview.setViewName("/portal/technologyTrading/demand");
  191. return modelview;
  192. }
  193. @RequestMapping(value = "/portal/search/subscriberUser", method = RequestMethod.GET)
  194. public ModelAndView portalSearchSubscriberUser(HttpServletRequest request, ModelAndView modelview) {
  195. modelview.setViewName("/portal/search/subscriberUser");
  196. return modelview;
  197. }
  198. @RequestMapping(value = "/portal/search/subscriberOrg", method = RequestMethod.GET)
  199. public ModelAndView portalSearchSubscriberOrg(HttpServletRequest request, ModelAndView modelview) {
  200. modelview.setViewName("/portal/search/subscriberOrg");
  201. return modelview;
  202. }
  203. /**
  204. * 评估页
  205. */
  206. @RequestMapping(value = "/portal/evaluation/index", method = RequestMethod.GET)
  207. public ModelAndView evaluation(HttpServletRequest request, ModelAndView modelview) {
  208. modelview.setViewName("/portal/evaluation/index");
  209. handleBanners(modelview, BannersType.JI_SHU_PING_GU);
  210. return modelview;
  211. }
  212. /**
  213. * 服务汇
  214. */
  215. @RequestMapping(value = "/portal/service/serviceIndex", method = RequestMethod.GET)
  216. public ModelAndView portalServiceServiceIndex(HttpServletRequest request, ModelAndView modelview) {
  217. modelview.setViewName("/portal/service/serviceIndex");
  218. handleBanners(modelview, BannersType.FU_WU_HUI);
  219. return modelview;
  220. }
  221. /**
  222. * 知识产权
  223. *
  224. * @param request
  225. * @param modelview
  226. * @return
  227. */
  228. @RequestMapping(value = "/portal/service/propertyRight", method = RequestMethod.GET)
  229. public ModelAndView propertyRight(HttpServletRequest request, ModelAndView modelview) {
  230. modelview.setViewName("/portal/service/propertyRight");
  231. return modelview;
  232. }
  233. /**
  234. * 高企认定
  235. *
  236. * @param request
  237. * @param modelview
  238. * @return
  239. */
  240. @RequestMapping(value = "/portal/service/highTechCognizance", method = RequestMethod.GET)
  241. public ModelAndView highTechCognizance(HttpServletRequest request, ModelAndView modelview) {
  242. modelview.setViewName("/portal/service/highTechCognizance");
  243. return modelview;
  244. }
  245. /**
  246. * 技术交易
  247. */
  248. @RequestMapping(value = "/portal/technologyTrading/index", method = RequestMethod.GET)
  249. public ModelAndView portalTechnologyTradingIndex(HttpServletRequest request, ModelAndView modelview) {
  250. modelview.setViewName("/portal/technologyTrading/index");
  251. handleBanners(modelview, BannersType.JI_SHU_JIAO_YI);
  252. List<NewsPortalList> newsPortalList = newsService.portalNewsPolicy();
  253. modelview.addObject("newsPortalList", newsPortalList);
  254. List<NewsPortalList> portalNewsQuestion = newsService.portalNewsQuestion();
  255. modelview.addObject("portalNewsQuestion", portalNewsQuestion);
  256. return modelview;
  257. }
  258. /**
  259. *
  260. * 智库咨询
  261. *
  262. * @param request
  263. * @param modelview
  264. * @return
  265. */
  266. @RequestMapping(value = "/portal/thinkTank/index", method = RequestMethod.GET)
  267. public ModelAndView thinkTank(HttpServletRequest request, ModelAndView modelview) {
  268. modelview.setViewName("/portal/thinkTank/index");
  269. return modelview;
  270. }
  271. /**
  272. * 政策列表
  273. *
  274. * @return
  275. */
  276. @SuppressWarnings("unchecked")
  277. @RequestMapping(value = "/portal/thinkTank/policyList", method = RequestMethod.GET)
  278. public ModelAndView policyList(ModelAndView modelview) {
  279. modelview.setViewName("/portal/thinkTank/policyList");
  280. List<NewsPortalList> newsList = (List<NewsPortalList>) newsService.portalNewsList(5, 1, null, null, null, null)
  281. .getList();
  282. modelview.addObject("newsList", newsList);
  283. return modelview;
  284. }
  285. /**
  286. * 会员介绍
  287. *
  288. * @param request
  289. * @param modelview
  290. * @return
  291. */
  292. @RequestMapping(value = "/portal/member")
  293. public ModelAndView member(HttpServletRequest request, ModelAndView modelview) {
  294. modelview.setViewName("/portal/member");
  295. return modelview;
  296. }
  297. /**
  298. * 技术评估
  299. *
  300. * @param request
  301. * @param modelview
  302. * @return
  303. */
  304. @RequestMapping(value = "/portal/technologyTrading/assessMent")
  305. public ModelAndView assessMent(HttpServletRequest request, ModelAndView modelview) {
  306. modelview.setViewName("/portal/technologyTrading/assessMent");
  307. modelview.addObject("zcfg", newsService.findIndexNewsList(0, NewsType.KJZX.getCode(), 4));
  308. return modelview;
  309. }
  310. /**
  311. * 关于我们
  312. *
  313. * @param request
  314. * @param modelview
  315. * @return
  316. */
  317. @RequestMapping(value = "/portal/aboutUs", method = RequestMethod.GET)
  318. public ModelAndView aboutUs(HttpServletRequest request, ModelAndView modelview) {
  319. modelview.setViewName("/portal/aboutUs");
  320. return modelview;
  321. }
  322. /**
  323. * 联系我们
  324. *
  325. * @param request
  326. * @param modelview
  327. * @return
  328. */
  329. @RequestMapping(value = "/portal/contactUs", method = RequestMethod.GET)
  330. public ModelAndView contactUs(HttpServletRequest request, ModelAndView modelview) {
  331. modelview.setViewName("/portal/contactUs");
  332. return modelview;
  333. }
  334. private void handleBanners(ModelAndView modelview, BannersType bannersType) {
  335. List<Banners> banners = bannersService.findPortalBanners(bannersType.getKey());
  336. if (!banners.isEmpty()) {
  337. modelview.addObject("banners", banners);
  338. }
  339. }
  340. /**
  341. * 服务-推荐
  342. *
  343. * @param request
  344. * @param modelview
  345. * @return
  346. */
  347. @RequestMapping(value = "/portal/service/recommended")
  348. public ModelAndView recommended(HttpServletRequest request, ModelAndView modelview) {
  349. modelview.setViewName("/portal/service/recommended");
  350. return modelview;
  351. }
  352. /*
  353. * 技淘3.0-科技需求页
  354. * @param request
  355. * @param modelview
  356. * @return
  357. *
  358. * */
  359. @RequestMapping(value = "/portal/demand")
  360. public ModelAndView demand(HttpServletRequest request, ModelAndView modelview) {
  361. modelview.setViewName("/portal/technologyTrading/demand");
  362. //行业
  363. List<fieldGlossoryBo> industryList = userIdentityService.industryList();
  364. modelview.addObject("industryList", industryList);
  365. //最新需求
  366. List<DemandListBo> recentDemandList=demandService.recentDemand(5);
  367. LimitLengthUtil.limiteDemandCompanyAndName(recentDemandList, 18, 18);
  368. modelview.addObject("recentDemandList",recentDemandList);
  369. //
  370. // //加急需求
  371. List<DemandListBo> urgentDemand=demandService.getUrgentDemand(5);
  372. List<DemandListBo> urgentDemand2=urgentDemand.subList(0, Math.min(2, urgentDemand.size()));
  373. List<DemandListBo> urgentDemand3=urgentDemand.subList( Math.min(2, urgentDemand.size()), Math.min(5, urgentDemand.size()));
  374. System.out.print("u2:"+urgentDemand2.size()+" u3:"+urgentDemand3.size());
  375. LimitLengthUtil.limiteDemandLength(urgentDemand2,13,30);
  376. LimitLengthUtil.limiteDemandLength(urgentDemand3,13,33);
  377. modelview.addObject("urgentDemand2",urgentDemand2);
  378. modelview.addObject("urgentDemand3",urgentDemand3);
  379. //热点需求
  380. List<DemandListBo> hotDemand=demandService.getHotDemand(5);
  381. List<DemandListBo> hotDemand2=hotDemand.subList(0, Math.min(2, hotDemand.size()));
  382. List<DemandListBo> hotDemand3=hotDemand.subList( Math.min(2, hotDemand.size()), Math.min(5, hotDemand.size()));
  383. System.out.print("u2:"+hotDemand2.size()+" u3:"+hotDemand3.size());
  384. LimitLengthUtil.limiteDemandLength(hotDemand2,13,30);
  385. LimitLengthUtil.limiteDemandLength(hotDemand3,13,33);
  386. modelview.addObject("hotDemand2",hotDemand2);
  387. modelview.addObject("hotDemand3",hotDemand3);
  388. //企业技术需求
  389. List<DemandListBo> eightMaxCompanyDemand=demandService.companyDemand(8);
  390. for(DemandListBo demandListBo:eightMaxCompanyDemand) {
  391. if(demandListBo.getPictureUrl()==null || !demandListBo.getPictureUrl().contains("."))demandListBo.setPictureUrl(null);
  392. else demandListBo.setPictureUrl(demandListBo.getPictureUrl().split(",")[0]);
  393. }
  394. modelview.addObject("companyDemandList",eightMaxCompanyDemand);
  395. //地区产业需求 最多4个
  396. List<DemandListBo> fourMaxareaDemand=demandService.areaDemand(4);
  397. for(DemandListBo demandListBo:fourMaxareaDemand) {
  398. if(demandListBo.getPictureUrl()==null || !demandListBo.getPictureUrl().contains("."))demandListBo.setPictureUrl(null);
  399. else demandListBo.setPictureUrl(demandListBo.getPictureUrl().split(",")[0]);
  400. }
  401. LimitLengthUtil.limiteDemandLength(fourMaxareaDemand,10,208);
  402. modelview.addObject("areaDemandList",fourMaxareaDemand);
  403. //产学研需求 最多9个
  404. List<DemandListBo> nightMaxProLearnStudyDemand=demandService.proLearnStudyDemand(9);
  405. for(DemandListBo demandListBo:nightMaxProLearnStudyDemand) {
  406. if(demandListBo.getPictureUrl()==null || !demandListBo.getPictureUrl().contains("."))demandListBo.setPictureUrl(null);
  407. else demandListBo.setPictureUrl(demandListBo.getPictureUrl().split(",")[0]);
  408. }
  409. LimitLengthUtil.limiteDemandLength(nightMaxProLearnStudyDemand,10,208);
  410. LimitLengthUtil.limiteDemandCompanyAndName(nightMaxProLearnStudyDemand, 10, 208);
  411. modelview.addObject("proLearnStudyDemandList",nightMaxProLearnStudyDemand);
  412. //研产资金需求 最多4个
  413. List<DemandListBo> fourMaxFundDemand=demandService.getFundCrowdDemand(4);
  414. for(DemandListBo demandListBo:fourMaxFundDemand) {
  415. if(demandListBo.getPictureUrl()==null || !demandListBo.getPictureUrl().contains("."))demandListBo.setPictureUrl(null);
  416. else demandListBo.setPictureUrl(demandListBo.getPictureUrl().split(",")[0]);
  417. }
  418. LimitLengthUtil.limiteDemandLength(fourMaxFundDemand,9,30);
  419. modelview.addObject("fundDemandList",fourMaxFundDemand);
  420. //技术人才需求
  421. List<DemandListBo> sixMaxPersonnelDemand=demandService.getPersonnelDemand(6);
  422. // List <DemandListBo>fourMaxPersonnelDemand=personnelDemand.subList(0,Math.min(6, personnelDemand.size()));
  423. for(DemandListBo demandListBo:sixMaxPersonnelDemand) {
  424. if(demandListBo.getPictureUrl()==null || !demandListBo.getPictureUrl().contains("."))demandListBo.setPictureUrl(null);
  425. else demandListBo.setPictureUrl(demandListBo.getPictureUrl().split(",")[0]);
  426. }
  427. LimitLengthUtil.limiteDemandLength(sixMaxPersonnelDemand,7,30);
  428. modelview.addObject("personnelDemandList",sixMaxPersonnelDemand);
  429. return modelview;
  430. }
  431. }