package com.goafanti.common.controller; import java.util.ArrayList; import java.util.List; import java.util.Random; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import com.goafanti.achievement.bo.AchievementPartnerListBo; import com.goafanti.achievement.service.AchievementService; import com.goafanti.banners.enums.BannersType; import com.goafanti.banners.service.BannersService; import com.goafanti.common.enums.AchievementMaturity; import com.goafanti.common.enums.MarketingPage; import com.goafanti.common.enums.UserType; import com.goafanti.common.model.Banners; import com.goafanti.common.service.DistrictGlossoryService; import com.goafanti.core.shiro.token.TokenManager; import com.goafanti.demand.service.DemandService; import com.goafanti.marketing.bo.MarketingManagementBo; import com.goafanti.marketing.service.MarketingManagementService; import com.goafanti.user.bo.UserPartnerDetailBo; import com.goafanti.user.service.OrganizationIdentityService; import com.goafanti.user.service.UserIdentityService; import com.goafanti.user.service.UserService; import com.goafanti.news.bo.NewsPortalList; import com.goafanti.news.enums.NewsType; import com.goafanti.news.service.NewsService; @Controller public class WebpageController extends BaseController { @Resource private UserService userService; @Resource private DistrictGlossoryService districtglossoryservice; @Resource private DemandService demandService; @Resource private AchievementService achievementService; @Resource private BannersService bannersService; @Resource private UserIdentityService userIdentityService; @Resource private OrganizationIdentityService organizationIdentityService; @Resource private NewsService newsService; @Resource private MarketingManagementService marketingManagementService; @RequestMapping(value = "/user/account/index", method = RequestMethod.GET) public ModelAndView index(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/user/account/index"); return modelview; } @RequestMapping(value = "/user/account/evaluateInfo", method = RequestMethod.GET) public ModelAndView evaluateInfo(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/user/account/evaluateInfo"); return modelview; } @RequestMapping(value = "/user/account/set", method = RequestMethod.GET) public ModelAndView userSet(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/user/account/set"); return modelview; } @RequestMapping(value = "/user/account/achievement", method = RequestMethod.GET) public ModelAndView userAchievement(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/user/account/achievement"); return modelview; } @RequestMapping(value = "/user/account/demand", method = RequestMethod.GET) public ModelAndView userDemand(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/user/account/demand"); return modelview; } @RequestMapping(value = "/user/login", method = RequestMethod.GET) public String userLogin(HttpServletRequest request, ModelAndView modelview) { return "/user/login"; } @RequestMapping(value = "/user/logout", method = RequestMethod.GET) public String userLogout(HttpServletRequest request, ModelAndView modelview) { TokenManager.logout(); //return userLogin(request, modelview); return "redirect:/portal/index"; } @RequestMapping(value = "/user/signIn", method = RequestMethod.GET) public String userSignin(HttpServletRequest request, ModelAndView modelview) { return "/user/signIn"; } @RequestMapping(value = "/user/msignIn", method = RequestMethod.GET) public String mSignin(HttpServletRequest request, ModelAndView modelview) { return "/user/msignIn"; } @RequestMapping(value = "/user/certify", method = RequestMethod.GET) public ModelAndView userCertify(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/user/certify"); return modelview; } @RequestMapping(value = "/user/groupCertify", method = RequestMethod.GET) public ModelAndView userGroupCertify(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/user/groupCertify"); return modelview; } @RequestMapping(value = "/user/subscriberDetail", method = RequestMethod.GET) public ModelAndView subscriberDetail(HttpServletRequest request, ModelAndView modelview, String uid, Integer type) { ModelAndView mv = new ModelAndView(); UserPartnerDetailBo rePartnerDetail = new UserPartnerDetailBo(); /* 查询智者详细信息 */ if (UserType.PERSONAL.getCode().equals(type)) { rePartnerDetail = userService.findUserPartnerDetail(uid); if (null != rePartnerDetail) { Integer province = rePartnerDetail.getProvince(); if (null != province) { rePartnerDetail.setProvinceS(districtglossoryservice.selectNameById(province)); } } } else { rePartnerDetail = (UserPartnerDetailBo) userService.findOrgPartnerDetail(uid); if (null != rePartnerDetail) { Integer province = rePartnerDetail.getProvince(); if (null != province) { rePartnerDetail.setProvinceS(districtglossoryservice.selectNameById(province)); } } } /* 查询该智者的相关成果信息 */ List partnerAchievementList = achievementService.findPartnerAchievementList(uid); for (int i = 0; i < partnerAchievementList.size(); i++) { Integer maturity = partnerAchievementList.get(i).getMaturity(); if (null != maturity) { if (AchievementMaturity.RESEARCH.getCode().equals(maturity)) { partnerAchievementList.get(i).setMaturityS(AchievementMaturity.RESEARCH.getDesc()); } else if (AchievementMaturity.SAMPLE.getCode().equals(maturity)) { partnerAchievementList.get(i).setMaturityS(AchievementMaturity.SAMPLE.getDesc()); } else if (AchievementMaturity.PRIMARYTEST.getCode().equals(maturity)) { partnerAchievementList.get(i).setMaturityS(AchievementMaturity.PRIMARYTEST.getDesc()); } else if (AchievementMaturity.INTERMEDIATETEST.getCode().equals(maturity)) { partnerAchievementList.get(i).setMaturityS(AchievementMaturity.INTERMEDIATETEST.getDesc()); } else if (AchievementMaturity.MASSPRODUCTION.getCode().equals(maturity)) { partnerAchievementList.get(i).setMaturityS(AchievementMaturity.MASSPRODUCTION.getDesc()); } } } /* 查询相关智者信息 */ List userPartner = userService.findUserPartner(); List reuserPartner = new ArrayList(); if (userPartner != null && userPartner.size() >= 6) { int index = new Random().nextInt(userPartner.size() - 5); reuserPartner.add(userPartner.get(index)); reuserPartner.add(userPartner.get(index + 1)); reuserPartner.add(userPartner.get(index + 2)); reuserPartner.add(userPartner.get(index + 3)); reuserPartner.add(userPartner.get(index + 4)); } else { reuserPartner.addAll(userPartner); } for (int i = 0; i < reuserPartner.size(); i++) { String personalProfile = reuserPartner.get(i).getPersonalProfile(); if (null != personalProfile && "" != personalProfile && personalProfile.length() > 40) { personalProfile = personalProfile.substring(0, 40) + "... ..."; reuserPartner.get(i).setPersonalProfile(personalProfile); } } rePartnerDetail.setUid(uid); mv.setViewName("/user/subscriberDetail"); mv.addObject("rePartnerDetail", rePartnerDetail); mv.addObject("reuserPartner", reuserPartner); partnerAchievementList.size(); if (partnerAchievementList.size()<=0) { mv.addObject("showflg", 0); }else{ mv.addObject("showflg", 1); }; mv.addObject("uid", uid); return mv; }; @RequestMapping(value = "/user/account/services", method = RequestMethod.GET) public ModelAndView userServices(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/user/account/services"); return modelview; } @RequestMapping(value = "/admin/login", method = RequestMethod.GET) public String adminLogin(HttpServletRequest request, ModelAndView modelview) { return "/admin/login"; } @RequestMapping(value = "/admin/demand", method = RequestMethod.GET) public String adminDemand(HttpServletRequest request, ModelAndView modelview) { return "/admin/demand"; } @RequestMapping(value = "/admin/achievement", method = RequestMethod.GET) public String adminAchievement(HttpServletRequest request, ModelAndView modelview) { return "/admin/achievement"; } @RequestMapping(value = "/admin/set", method = RequestMethod.GET) public String adminSet(HttpServletRequest request, ModelAndView modelview) { return "/admin/set"; } @RequestMapping(value = "/admin/userManage", method = RequestMethod.GET) public ModelAndView adminUserManage(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/admin/userManage"); return modelview; } @RequestMapping(value = "/admin/customer", method = RequestMethod.GET) public ModelAndView adminCustomer(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/admin/customer"); return modelview; } @RequestMapping(value = "/admin/servicesManage/technology", method = RequestMethod.GET) public ModelAndView adminServicesManageTechnology(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/admin/servicesManage/technology"); return modelview; } @RequestMapping(value = "/admin/servicesManage/patent", method = RequestMethod.GET) public ModelAndView adminServicesManagePatent(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/admin/servicesManage/patent"); return modelview; } @RequestMapping(value = "/admin/servicesManage/contract", method = RequestMethod.GET) public ModelAndView adminServicesManageContract(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/admin/servicesManage/contract"); return modelview; } @RequestMapping(value = "/admin/servicesManage/highTech", method = RequestMethod.GET) public ModelAndView adminServicesManageHighTech(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/admin/servicesManage/highTech"); return modelview; } @RequestMapping(value = "/admin/servicesManage/highTechInfo", method = RequestMethod.GET) public ModelAndView adminServicesManageHighTechInfo(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/admin/servicesManage/highTechInfo"); return modelview; } @RequestMapping(value = "/admin/servicesManage/copyright", method = RequestMethod.GET) public ModelAndView adminServicesManageCopyright(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/admin/servicesManage/copyright"); return modelview; } @RequestMapping(value = "/admin/index", method = RequestMethod.GET) public ModelAndView adminHome(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/admin/index"); return modelview; } @RequestMapping(value = "/admin/idea", method = RequestMethod.GET) public ModelAndView adminIdea(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/admin/idea"); return modelview; } @RequestMapping(value = "/admin/userOrder", method = RequestMethod.GET) public ModelAndView adminUserOrder(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/admin/userOrder"); return modelview; } @RequestMapping(value = "/admin/order", method = RequestMethod.GET) public ModelAndView adminOrder(HttpServletRequest request, ModelAndView modelview){ modelview.setViewName("/admin/order"); return modelview; } @RequestMapping(value = "/admin/operate", method = RequestMethod.GET) public ModelAndView adminOperate(HttpServletRequest request, ModelAndView modelview){ modelview.setViewName("/admin/operate"); return modelview; } /** * 首页 */ @RequestMapping(value = "/portal/index", method = RequestMethod.GET) public ModelAndView portalIndex(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/index"); List banners = bannersService.findPortalBanners(BannersType.SHOU_YE.getKey()); if (!banners.isEmpty()) { modelview.addObject("banner", banners.get(0)); } //modelview.addObject("zfwl", newsService.findIndexNewsList(0, NewsType.ZFWL.getCode(), 2)); modelview.addObject("jtdt", newsService.findIndexNewsList(0, NewsType.JTDT.getCode(), 4)); List achievementList = marketingManagementService.selectMarketList( MarketingPage.mainAchievement.getPageUrl(), MarketingPage.mainAchievement.getBoothType()); List demandList = marketingManagementService.selectMarketList( MarketingPage.mainDemand.getPageUrl(), MarketingPage.mainDemand.getBoothType()); List speciaList = marketingManagementService.selectMarketList( MarketingPage.specialist.getPageUrl(), MarketingPage.specialist.getBoothType()); modelview.addObject("achievementList", achievementList); modelview.addObject("demandList", demandList); modelview.addObject("speciaList", speciaList); return modelview; } @RequestMapping(value = "/portal/technologyTrading/achievement", method = RequestMethod.GET) public ModelAndView portalSearchAchievement(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/technologyTrading/achievement"); return modelview; } @RequestMapping(value = "/portal/membership", method = RequestMethod.GET) public ModelAndView membership(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/membership"); return modelview; } @RequestMapping(value = "/portal/technologyTrading/demand", method = RequestMethod.GET) public ModelAndView portalSearchDemand(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/technologyTrading/demand"); return modelview; } @RequestMapping(value = "/portal/search/subscriberUser", method = RequestMethod.GET) public ModelAndView portalSearchSubscriberUser(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/search/subscriberUser"); return modelview; } @RequestMapping(value = "/portal/search/subscriberOrg", method = RequestMethod.GET) public ModelAndView portalSearchSubscriberOrg(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/search/subscriberOrg"); return modelview; } /** * 创业圈 */ @RequestMapping(value = "/portal/entrepreneurship/entrepreneurshipIndex", method = RequestMethod.GET) public ModelAndView portalEntrepreneurshipEntrepreneurshipIndex(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/entrepreneurship/entrepreneurshipIndex"); handleBanners(modelview, BannersType.CHUANG_YE_QUAN); return modelview; } /** * 高企自评-基本信息 */ @RequestMapping(value = "/portal/highTech/evaluate/basicInfo", method = RequestMethod.GET) public ModelAndView portalHighTechEvaluateBasicInfo(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/highTech/evaluate/basicInfo"); return modelview; } /** * 高企自评-研发管理 */ @RequestMapping(value = "/portal/highTech/evaluate/evaluate", method = RequestMethod.GET) public ModelAndView portalHighTechEvaluateEvaluate(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/highTech/evaluate/evaluate"); return modelview; } /** * 高企自评-财务信息 */ @RequestMapping(value = "/portal/highTech/evaluate/financeInfo", method = RequestMethod.GET) public ModelAndView portalHighTechEvaluateFinanceInfo(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/highTech/evaluate/financeInfo"); return modelview; } /** * 高企自评-知识产权 */ @RequestMapping(value = "/portal/highTech/evaluate/iprInfo", method = RequestMethod.GET) public ModelAndView portalHighTechEvaluateIprInfo(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/highTech/evaluate/iprInfo"); return modelview; } /** * 高企自评-研发管理 */ @RequestMapping(value = "/portal/highTech/evaluate/rdManage", method = RequestMethod.GET) public ModelAndView portalHighTechEvaluateRdManage(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/highTech/evaluate/rdManage"); return modelview; } /** * 高企认定服务 */ @RequestMapping(value = "/portal/highTech/authentication", method = RequestMethod.GET) public ModelAndView portalHighTechAuthentication(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/highTech/authentication"); handleBanners(modelview, BannersType.GAO_QI_REN_DING); return modelview; } /** * 知识产权申请 */ @RequestMapping(value = "/portal/ipr/apply", method = RequestMethod.GET) public ModelAndView portalIprApply(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/ipr/apply"); handleBanners(modelview, BannersType.ZHI_SHI_CHAN_QUAN_SHEN_QING); return modelview; } /** * 知识产权服务 */ @RequestMapping(value = "/portal/ipr/service", method = RequestMethod.GET) public ModelAndView portalIprService(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/ipr/service"); handleBanners(modelview, BannersType.ZHI_SHI_CHAN_QUAN_FU_WU); return modelview; } /** * 金融圈 */ @RequestMapping(value = "/portal/financial/index", method = RequestMethod.GET) public ModelAndView portalFinancialFinancialIndex(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/financial/index"); handleBanners(modelview, BannersType.JIN_RONG_QUAN); return modelview; } /** * 建设兵团 */ @RequestMapping(value = "/portal/websiteBuild/websiteBuildIndex", method = RequestMethod.GET) public ModelAndView portalWebsiteBuildWebsiteBuildIndex(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/websiteBuild/websiteBuildIndex"); handleBanners(modelview, BannersType.JIAN_SHE_BING_TUAN); return modelview; } /** * 知识产权贯标 */ @RequestMapping(value = "/portal/ipr/iso", method = RequestMethod.GET) public ModelAndView portalIprIso(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/ipr/iso"); handleBanners(modelview, BannersType.ZHI_SHI_CHAN_QUAN_GUAN_BIAO); return modelview; } /** * 专利运营与布局 */ @RequestMapping(value = "/portal/ipr/patentOperation", method = RequestMethod.GET) public ModelAndView portalIprPatentOperation(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/ipr/patentOperation"); handleBanners(modelview, BannersType.ZHUAN_LI_YUN_YING); return modelview; } /** * 评估页 */ @RequestMapping(value = "/portal/evaluation/index", method = RequestMethod.GET) public ModelAndView evaluation(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/evaluation/index"); handleBanners(modelview, BannersType.JI_SHU_PING_GU); return modelview; } /** * 服务汇 */ @RequestMapping(value = "/portal/service/serviceIndex", method = RequestMethod.GET) public ModelAndView portalServiceServiceIndex(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/service/serviceIndex"); handleBanners(modelview, BannersType.FU_WU_HUI); return modelview; } /** * 知识产权 * * @param request * @param modelview * @return */ @RequestMapping(value = "/portal/service/propertyRight", method = RequestMethod.GET) public ModelAndView propertyRight(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/service/propertyRight"); return modelview; } /** * 高企认定 * * @param request * @param modelview * @return */ @RequestMapping(value = "/portal/service/highTechCognizance", method = RequestMethod.GET) public ModelAndView highTechCognizance(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/service/highTechCognizance"); return modelview; } /** * 技术交易 */ @RequestMapping(value = "/portal/technologyTrading/index", method = RequestMethod.GET) public ModelAndView portalTechnologyTradingIndex(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/technologyTrading/index"); handleBanners(modelview, BannersType.JI_SHU_JIAO_YI); List newsPortalList=newsService.portalNewsPolicy(); modelview.addObject("newsPortalList", newsPortalList); List portalNewsQuestion=newsService.portalNewsQuestion(); modelview.addObject("portalNewsQuestion", portalNewsQuestion); return modelview; } /** * * 智库咨询 * * @param request * @param modelview * @return */ @RequestMapping(value = "/portal/thinkTank/index", method = RequestMethod.GET) public ModelAndView thinkTank(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/thinkTank/index"); return modelview; } /** * 政策列表 * * @return */ @SuppressWarnings("unchecked") @RequestMapping(value = "/portal/thinkTank/policyList", method = RequestMethod.GET) public ModelAndView policyList(ModelAndView modelview) { modelview.setViewName("/portal/thinkTank/policyList"); List newsList = (List) newsService.portalNewsList(5, 1, null, null, null, null) .getList(); modelview.addObject("newsList", newsList); return modelview; } /** * 会员介绍 * * @param request * @param modelview * @return */ @RequestMapping(value = "/portal/member") public ModelAndView member(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/member"); return modelview; } /** * 营销管理 * @param request * @param modelview * @return */ /*@RequestMapping(value="/admin/marketing") public ModelAndView marketing(HttpServletRequest request, ModelAndView modelview){ modelview.setViewName("/admin/marketing"); return modelview; }*/ /** * 技术评估 * @param request * @param modelview * @return */ @RequestMapping(value="/portal/technologyTrading/assessMent") public ModelAndView assessMent(HttpServletRequest request, ModelAndView modelview){ modelview.setViewName("/portal/technologyTrading/assessMent"); modelview.addObject("zcfg", newsService.findIndexNewsList(0, NewsType.KJZX.getCode(), 4)); return modelview; } /** * 关于我们 * @param request * @param modelview * @return */ @RequestMapping(value="/portal/aboutUs" ,method = RequestMethod.GET) public ModelAndView aboutUs(HttpServletRequest request, ModelAndView modelview){ modelview.setViewName("/portal/aboutUs"); return modelview; } /** * 联系我们 * @param request * @param modelview * @return */ @RequestMapping(value="/portal/contactUs" ,method = RequestMethod.GET) public ModelAndView contactUs(HttpServletRequest request, ModelAndView modelview){ modelview.setViewName("/portal/contactUs"); return modelview; } private void handleBanners(ModelAndView modelview, BannersType bannersType) { List banners = bannersService.findPortalBanners(bannersType.getKey()); if (!banners.isEmpty()) { modelview.addObject("banners", banners); } } }