Browse Source

新闻投放区分省份

wanghui 8 years ago
parent
commit
7644e39246

+ 3 - 2
src/main/java/com/goafanti/common/controller/WebpageController.java

@@ -54,8 +54,9 @@ public class WebpageController extends BaseController {
 		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));
+		String domainName = request.getServerName();
+		modelview.addObject("zfwl", newsService.findIndexNewsList(0, NewsType.ZFWL.getCode(), 2,domainName));
+		modelview.addObject("jtdt", newsService.findIndexNewsList(0, NewsType.JTDT.getCode(), 4,domainName));
 		return modelview;
 	}
 

+ 16 - 4
src/main/java/com/goafanti/common/mapper/NewsMapperExt.xml

@@ -40,11 +40,23 @@
 	
 	<select id="findIndexNewsList" resultMap="SummaryResultMap">
 		select
-		<include refid="Summary_Column_List" />
-		from news
-		where hot = 1 
+			a.id,
+			a.create_time as createTime,
+			a.title,
+			a.title_img as titleImg,
+			a.type,
+			a.hot,
+			a.summary,
+			a.source
+		from news a
+		join branch_office_info b
+		on a.province_id = b.province_id
+		where a.hot = 1 
 		<if test=" type != null">
-			and type = #{type,jdbcType=INTEGER}
+			and a.type = #{type,jdbcType=INTEGER}
+		</if>
+		<if test="website != null">
+			and b.website = #{website,jdbcType=VARCHAR}
 		</if>
 		order by create_time desc
 		limit #{pageNo,jdbcType=INTEGER}, #{pageSize,jdbcType=INTEGER}

+ 3 - 2
src/main/java/com/goafanti/news/service/NewsService.java

@@ -35,12 +35,13 @@ public class NewsService extends BaseMybatisDao<NewsMapper> {
 
 	private static final Logger	logger	= LoggerFactory.getLogger(NewsService.class);
 	
-	@Cacheable(value = "IndexNewsListCache", key = "'NewsList:Page:'+#pageNo+'Type:'+#type+'Size:'+#pageSize")
-	public List<NewsSummary> findIndexNewsList(Integer pageNo, Integer type, Integer pageSize) {
+	@Cacheable(value = "IndexNewsListCache", key = "'NewsList:Page:'+#pageNo+'Type:'+#type+'Size:'+#pageSize+'domainName:'+#domainName")
+	public List<NewsSummary> findIndexNewsList(Integer pageNo, Integer type, Integer pageSize,String domainName) {
 		Map<String, Object> params = new HashMap<String, Object>();
 		params.put("type", type);
 		params.put("pageSize", pageSize);
 		params.put("pageNo", pageNo);
+		params.put("website", domainName);
 		return newsMapper.findIndexNewsList(params);
 	}