Antiloveg 8 years ago
parent
commit
13f4e8d8c3

+ 4 - 0
src/main/java/com/goafanti/activity/service/ActivityService.java

@@ -21,4 +21,8 @@ public interface ActivityService {
 
 	Activity findActivityDetail(Long id);
 
+	List<Activity> findPortalList();
+
+	void cleanActivityIndexList();
+
 }

+ 19 - 0
src/main/java/com/goafanti/activity/service/impl/ActivityServiceImpl.java

@@ -7,7 +7,10 @@ import java.util.List;
 import java.util.Map;
 
 import org.apache.commons.lang3.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cache.annotation.CacheEvict;
 import org.springframework.stereotype.Service;
 
 import com.goafanti.activity.bo.ActivityListBo;
@@ -16,9 +19,11 @@ import com.goafanti.common.constant.AFTConstants;
 import com.goafanti.common.dao.ActivityMapper;
 import com.goafanti.common.model.Activity;
 import com.goafanti.common.utils.DateUtils;
+import com.goafanti.common.utils.LoggerUtils;
 import com.goafanti.core.mybatis.BaseMybatisDao;
 import com.goafanti.core.mybatis.JDBCIdGenerator;
 import com.goafanti.core.mybatis.page.Pagination;
+import com.goafanti.news.service.NewsService;
 
 @Service
 public class ActivityServiceImpl extends BaseMybatisDao<ActivityMapper> implements ActivityService {
@@ -26,6 +31,8 @@ public class ActivityServiceImpl extends BaseMybatisDao<ActivityMapper> implemen
 	private ActivityMapper	activityMapper;
 	@Autowired
 	private JDBCIdGenerator	idGenerator;
+	
+	private static final Logger	logger	= LoggerFactory.getLogger(NewsService.class);
 
 	@SuppressWarnings("unchecked")
 	@Override
@@ -113,4 +120,16 @@ public class ActivityServiceImpl extends BaseMybatisDao<ActivityMapper> implemen
 		return activityMapper.selectByPrimaryKey(id);
 	}
 
+	@Override
+	public List<Activity> findPortalList() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@CacheEvict(value = "ActivityPortalListCache", allEntries = true)
+	public void cleanActivityIndexList() {
+		LoggerUtils.debug(logger, "清除门户端新闻列表缓存:[%s]");
+		
+	}
+
 }

+ 0 - 20
src/main/java/com/goafanti/common/controller/WebpageController.java

@@ -203,26 +203,6 @@ public class WebpageController extends BaseController {
 	}
 
 	/**
-	 * 活动圈
-	 */
-	@RequestMapping(value = "/portal/activity/activityIndex", method = RequestMethod.GET)
-	public ModelAndView portalActivityActivityIndex(HttpServletRequest request, ModelAndView modelview) {
-		modelview.setViewName("/portal/activity/activityIndex");
-		handleBanners(modelview, BannersType.HUO_DONG_QUAN);
-		return modelview;
-	}
-
-	/**
-	 * 活动详情
-	 */
-	@RequestMapping(value = "/portal/activity/details", method = RequestMethod.GET)
-	public ModelAndView portalActivityDetails(HttpServletRequest request, ModelAndView modelview) {
-		modelview.setViewName("/portal/activity/details");
-		handleBanners(modelview, BannersType.HUO_DONG_XIANG_QING);
-		return modelview;
-	}
-
-	/**
 	 * 创业圈
 	 */
 	@RequestMapping(value = "/portal/entrepreneurship/entrepreneurshipIndex", method = RequestMethod.GET)

+ 58 - 0
src/main/java/com/goafanti/portal/controller/PortalActivityController.java

@@ -0,0 +1,58 @@
+package com.goafanti.portal.controller;
+
+import java.util.List;
+
+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.activity.service.ActivityService;
+import com.goafanti.banners.enums.BannersType;
+import com.goafanti.banners.service.BannersService;
+import com.goafanti.common.controller.BaseController;
+import com.goafanti.common.model.Banners;
+import com.goafanti.common.utils.StringUtils;
+
+@Controller
+public class PortalActivityController extends BaseController {
+	@Resource
+	private ActivityService	activityService;
+	@Resource
+	private BannersService	bannersService;
+
+	/**
+	 * 活动圈
+	 */
+	@RequestMapping(value = "/portal/activity/activityIndex", method = RequestMethod.GET)
+	public ModelAndView portalActivityActivityIndex(HttpServletRequest request, ModelAndView modelview,
+			String noCache) {
+		modelview.setViewName("/portal/activity/activityIndex");
+		if (StringUtils.equals(noCache, "clear")) {
+			activityService.cleanActivityIndexList();
+		}
+		modelview.addObject("activityList", activityService.findPortalList());
+		handleBanners(modelview, BannersType.HUO_DONG_QUAN);
+		return modelview;
+	}
+
+	/**
+	 * 活动详情
+	 */
+	@RequestMapping(value = "/portal/activity/details", method = RequestMethod.GET)
+	public ModelAndView portalActivityDetails(HttpServletRequest request, ModelAndView modelview) {
+		modelview.setViewName("/portal/activity/details");
+		handleBanners(modelview, BannersType.HUO_DONG_XIANG_QING);
+		return modelview;
+	}
+
+	private void handleBanners(ModelAndView modelview, BannersType bannersType) {
+		List<Banners> banners = bannersService.findPortalBanners(bannersType.getKey());
+		if (!banners.isEmpty()) {
+			modelview.addObject("banners", banners);
+		}
+	}
+}

+ 1 - 1
src/main/java/com/goafanti/user/service/impl/OrganizationIdentityServiceImpl.java

@@ -75,7 +75,7 @@ public class OrganizationIdentityServiceImpl extends BaseMybatisDao<Organization
 	public OrganizationIndentityUserBo selectOrgIdentityUserBoByUserId(String userId) {
 		OrganizationIdentity oi = organizationIdentityMapper.selectOrgIdentityByUserId(userId);
 		OrgRatepay ratepay = orgRatepayMapper.selectRatepayByUidAndYear(userId,
-				Calendar.getInstance().get(Calendar.YEAR - 1));
+				Calendar.getInstance().get(Calendar.YEAR) - 1);
 		OrganizationIndentityUserBo bo = new OrganizationIndentityUserBo();
 		BeanUtils.copyProperties(oi, bo);
 		if (null != ratepay && StringUtils.isNotBlank(ratepay.getId())) {