Browse Source

新闻新增上一页下一页

anderx 2 years ago
parent
commit
e2fea4c9ea

+ 2 - 0
src/main/java/com/kede/common/dao/NewsMapper.java

@@ -20,4 +20,6 @@ public interface NewsMapper {
     int updateByPrimaryKey(News record);
 
     OutNews selectByid(Integer id);
+
+    List<OutNews> selectByType(Integer type);
 }

+ 6 - 0
src/main/java/com/kede/common/mapper/NewsMapper.xml

@@ -235,5 +235,11 @@
     and type = #{n.type}
     </if>
   </select>
+    <select id="selectByType" resultType="com.kede.news.bo.OutNews">
+      select  id, title, publisher, type, picture_url pictureUrl, status, sort, release_status releaseStatus,content,
+        date_format(create_time,'%Y-%m-%d %H:%i:%S') as createTimeConvert,create_time createTime,keywords,hot,
+        date_format(release_time,'%Y-%m-%d %H:%i:%S') as releaseTimeConvert ,release_time releaseTime
+      from news where type =#{type}
+    </select>
 
 </mapper>

+ 40 - 3
src/main/java/com/kede/news/bo/OutNews.java

@@ -3,9 +3,46 @@ package com.kede.news.bo;
 import com.kede.common.model.News;
 
 public class OutNews extends News {
-	
+
     private String createTimeConvert;
     private String releaseTimeConvert;
+	private Integer afterId;
+	private Integer beforeId;
+	private String afterTitle;
+	private String beforeTitle;
+
+	public Integer getAfterId() {
+		return afterId;
+	}
+
+	public void setAfterId(Integer afterId) {
+		this.afterId = afterId;
+	}
+
+	public Integer getBeforeId() {
+		return beforeId;
+	}
+
+	public void setBeforeId(Integer beforeId) {
+		this.beforeId = beforeId;
+	}
+
+	public String getAfterTitle() {
+		return afterTitle;
+	}
+
+	public void setAfterTitle(String afterTitle) {
+		this.afterTitle = afterTitle;
+	}
+
+	public String getBeforeTitle() {
+		return beforeTitle;
+	}
+
+	public void setBeforeTitle(String beforeTitle) {
+		this.beforeTitle = beforeTitle;
+	}
+
 	public String getCreateTimeConvert() {
 		return createTimeConvert;
 	}
@@ -17,7 +54,7 @@ public class OutNews extends News {
 	}
 	public void setReleaseTimeConvert(String releaseTimeConvert) {
 		this.releaseTimeConvert = releaseTimeConvert;
-	} 
-    
+	}
+
 
 }

+ 31 - 2
src/main/java/com/kede/news/service/impl/NewsServiceImpl.java

@@ -6,6 +6,7 @@ package com.kede.news.service.impl;
 import java.text.ParseException;
 import java.util.Date;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 import org.springframework.beans.factory.annotation.Autowired;
@@ -91,12 +92,40 @@ public class NewsServiceImpl extends BaseMybatisDao<NewsMapper> implements NewsS
 	@Override
 	public OutNews addHotelectNews(InputNews in) {
 		OutNews use = selectNews(in);
+		use.setHot(use.getHot()+1);
 		OutNews newNews=new OutNews();
 		newNews.setId(use.getId());
-		newNews.setHot(use.getHot()+1);
+		newNews.setHot(use.getHot());
+		pushAfter(use);
+
 		newsMapper.updateByPrimaryKeySelective(newNews);
-		use.setHot(use.getHot()+1);
 		return use;
 	}
 
+	/**
+	 * 计算上一篇下一篇
+	 * @param use
+	 */
+	private void pushAfter(OutNews use) {
+		List<OutNews>list= newsMapper.selectByType(use.getType());
+		int max = list.size()-1;
+		list.forEach(i ->{
+			if (i.getId().equals(use.getId())){
+				int index=list.indexOf(i);
+				if (index==0&&max>0){
+					use.setAfterId(list.get(1).getId());
+					use.setAfterTitle(list.get(1).getTitle());
+				}else if (index==max&&max>0){
+					use.setBeforeId(list.get(index-1).getId());
+					use.setBeforeTitle(list.get(index-1).getTitle());
+				}else {
+					use.setAfterId(list.get(index+1).getId());
+					use.setAfterTitle(list.get(index+1).getTitle());
+					use.setBeforeId(list.get(index-1).getId());
+					use.setBeforeTitle(list.get(index-1).getTitle());
+				}
+			}
+		});
+	}
+
 }

+ 5 - 5
src/main/resources/props/config_local.properties

@@ -65,15 +65,15 @@ portal.host=//kedejs.jishutao.com/portal/1.0.28
 #portal.host=//172.16.1.187/portal/1.0.27
 #portal.host=//172.16.0.255:3000/kede_ow/portal/1.0.27
 
-static.host=//kedejs.jishutao.com/client/1.0.9
-#static.host=//172.16.1.187/client/1.0.8
-#static.host=//172.16.0.255:3000/kede_ow/client/1.0.8
+#static.host=//kedejs.jishutao.com/client/1.0.9
+static.host=http://172.16.1.187/client/1.0.9
+#static.host=//172.16.0.255:3000/kede_ow/client/1.0.9
 
 #avatar.host=//172.16.0.255:3000
 avatar.host=//kedejs.jishutao.com
 
-avatar.upload.host=//172.16.0.255:3000/upload
-#avatar.upload.host=//kedejs.jishutao.com/upload
+#avatar.upload.host=//172.16.0.255:3000/upload
+avatar.upload.host=//kedejs.jishutao.com/upload