瀏覽代碼

添加新闻管理

wangxiaoming 7 年之前
父節點
當前提交
ce115107a5

+ 2 - 2
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/news/News.java

@@ -17,13 +17,13 @@ public class News implements Serializable {
 	
 	private Integer newsId;					// 新闻ID
 
-	@ValidatorInterface(validatorIsRule = "[^\\s]{6,30}", isEnable = true)
+	@ValidatorInterface(validatorIsRule = "[^\\s]{6,}", isEnable = true)
 	private String newsTitle;				// 标题
 
 	@ValidatorInterface(validatorIsRule = "[^\\s]{1,}", isEnable = true)
 	private String newsContexts;			// 内容
 
-	@ValidatorInterface(validatorIsRule = "[^\\s]{4,100}", isEnable = true)
+	@ValidatorInterface(validatorIsRule = "[^\\s]{4,}", isEnable = true)
 	private String newsDesc;				// 内容简介
 
 	@ValidatorInterface(validatorIsRule = "[^\\s]{1,9}", isEnable = true)

+ 8 - 0
iamberry-wechat-interface/src/main/java/com/iamberry/wechat/face/news/NewsService.java

@@ -60,4 +60,12 @@ public interface NewsService {
 	 */
 	List<News> listNews(News news);
 
+	/**
+	 *获取总数
+	 * @param news
+	 * @return
+	 */
+	 Integer getCountnews(News news);
+
+
 }

+ 7 - 0
iamberry-wechat-service/src/main/java/com/iamberry/wechat/service/mapper/NewsMapper.java

@@ -58,4 +58,11 @@ public interface NewsMapper {
 	 * @return
 	 */
 	List<News> listNews(News news);
+
+	/**
+	 *获取总数
+	 * @param news
+	 * @return
+	 */
+	Integer getCountnews(News news);
 }

+ 15 - 1
iamberry-wechat-service/src/main/java/com/iamberry/wechat/service/mapper/newsMapper.xml

@@ -106,7 +106,7 @@ PUBLIC
 				NEWS_TITLE LIKE CONCAT('%',#{newsTitle},'%')
 			</if>
 		</where>
-		ORDER BY NEWS_ID DESC
+		ORDER BY NEWS_CREATE_DATE desc
 		<if test="page!=null and page.recordBegin>0 and page.pageSize>0 ">
 			limit ${page.recordBegin},${page.pageSize}
 		</if>
@@ -115,4 +115,18 @@ PUBLIC
 		</if>
 	</select>
 
+
+	<!-- 查询总数 -->
+	<select id="getCountnews" resultType="Integer" parameterType="News">
+		SELECT
+			COUNT(NEWS_ID)
+		FROM TB_IAMBERRY_WWW_NEWS
+		<where>
+			<if test="newsTitle != null and newsTitle != ''">
+				NEWS_TITLE LIKE CONCAT('%',#{newsTitle},'%')
+			</if>
+		</where>
+		ORDER BY NEWS_CREATE_DATE desc
+	</select>
+
 </mapper>

+ 6 - 0
iamberry-wechat-service/src/main/java/com/iamberry/wechat/service/news/NewsServiceImpl.java

@@ -86,4 +86,10 @@ public class NewsServiceImpl implements NewsService {
 		return newsDao.listNews(news);
 	}
 
+	@Override
+	public Integer getCountnews(News news) {
+		return newsDao.getCountnews(news);
+	}
+
+
 }

+ 7 - 0
iamberry-wechat-service/src/main/java/com/iamberry/wechat/service/news/dao/NewsDao.java

@@ -53,4 +53,11 @@ public interface NewsDao {
 	 * @return
 	 */
 	List<News> listNews(News news);
+
+	/**
+	 *获取总数
+	 * @param news
+	 * @return
+	 */
+	Integer getCountnews(News news);
 }

+ 5 - 0
iamberry-wechat-service/src/main/java/com/iamberry/wechat/service/news/dao/impl/NewsDaoImpl.java

@@ -55,4 +55,9 @@ public class NewsDaoImpl implements NewsDao {
 		return newsMapper.listNews(news);
 	}
 
+	@Override
+	public Integer getCountnews(News news) {
+		return newsMapper.getCountnews(news);
+	}
+
 }

+ 8 - 8
iamberry-wechat-web/src/main/java/com/iamberry/wechat/handles/news/AdminNewsHandler.java

@@ -83,7 +83,7 @@ public class AdminNewsHandler {
 		}
 		
 		// 富文本XSS过滤
-		news.setNewsContexts(StaticCacheMemory.XSS.antiXSS(news.getNewsContexts()));
+		//news.setNewsContexts(StaticCacheMemory.XSS.antiXSS(news.getNewsContexts()));
 		
 		// 检查图片
 		if (!news.getNewsImage().startsWith("http")) {
@@ -104,12 +104,12 @@ public class AdminNewsHandler {
 		
 		// XSS
 		News obj = newsService.getOne(id);
-		obj.setNewsAuthor(XSSHandler.handle(obj.getNewsAuthor(), true, false, false));
-		obj.setNewsDesc(XSSHandler.handle(obj.getNewsDesc(), true, false, false));
-		obj.setNewsSource(XSSHandler.handle(obj.getNewsSource(), true, false, false));
-		obj.setNewsSourceUrl(XSSHandler.handle(obj.getNewsSourceUrl(), true, false, false));
-		obj.setNewsTitle(XSSHandler.handle(obj.getNewsTitle(), true, false, false));
-		obj.setNewsImage(XSSHandler.handle(obj.getNewsImage(), true, false, false));
+		obj.setNewsAuthor(obj.getNewsAuthor());
+		obj.setNewsDesc(obj.getNewsDesc());
+		obj.setNewsSource(obj.getNewsSource());
+		obj.setNewsSourceUrl(obj.getNewsSourceUrl());
+		obj.setNewsTitle(obj.getNewsTitle());
+		obj.setNewsImage(obj.getNewsImage());
 		mv.addObject("obj", obj);
 		return mv;
 	}
@@ -133,7 +133,7 @@ public class AdminNewsHandler {
 		}
 		
 		// 富文本XSS过滤
-		news.setNewsContexts(StaticCacheMemory.XSS.antiXSS(news.getNewsContexts()));
+		//news.setNewsContexts(StaticCacheMemory.XSS.antiXSS(news.getNewsContexts()));
 		
 		// 检查图片
 		if (!news.getNewsImage().startsWith("http")) {

+ 8 - 0
iamberry-wechat-web/src/main/java/com/iamberry/wechat/handles/news/AdminNewsWebHandler.java

@@ -3,6 +3,7 @@ package com.iamberry.wechat.handles.news;
 import com.iamberry.app.tool.des.MD5;
 import com.iamberry.wechat.autiXSS.XSSHandler;
 import com.iamberry.wechat.core.entity.AdminUtils;
+import com.iamberry.wechat.core.entity.PageBean;
 import com.iamberry.wechat.core.entity.banner.ActionBannerImage;
 import com.iamberry.wechat.core.entity.news.News;
 import com.iamberry.wechat.face.banner.AdminBannerService;
@@ -62,8 +63,15 @@ public class AdminNewsWebHandler {
 		news.getPage().setPageNumber(pageNO);
 
 		List<News> list = newsService.listNews(news);
+		PageBean page = new PageBean();
+		if(list != null && list.size() > 0){
+			page = list.get(0).getPage();
+		}
+		Integer count = newsService.getCountnews(news);
 
 		rj.addResponseKeyValue("newslist",list);
+		rj.addResponseKeyValue("page",page);
+		rj.addResponseKeyValue("count",count);
 		rj.setReturnCode(200);
 		rj.setResultCode(200);
 		return rj;