瀏覽代碼

新闻增加置顶

master
zhuoyang.xing 2 月之前
父節點
當前提交
69994e3013

+ 25
- 8
webstudio-modules/webstudio-modules-staticize/src/main/java/com/webstudio/staticize/controller/StaticizeController.java 查看文件

@@ -107,16 +107,33 @@ public class StaticizeController {
107 107
     @ApiOperation(value = "发展历程", httpMethod = "GET")
108 108
     public AjaxResult intoTime(){
109 109
         Map map = getFooter();
110
-        //seo
111
-        map.put("TDK",getSeo("intoTime"));
110
+        //首页轮播图
111
+        List<Banner> bannerList = staticizeService.selectBanner();
112
+        for (Banner banner:
113
+                bannerList) {
114
+            //tile换行
115
+            List<String> titleList = new ArrayList<>();
116
+            if(StringUtils.isNotBlank(banner.getTitle())){
117
+                String[] split = banner.getTitle().split("@");
118
+                for (int i = 0; i < split.length; i++) {
119
+                    titleList.add(split[i]);
120
+                }
121
+            }
122
+            banner.setTitleList(titleList);
123
+        }
124
+        map.put("bannerList",bannerList);
125
+        //首页新闻
126
+        List<Map> indexNewsList = staticizeService.getIndexNews();
127
+        map.put("indexNewsList",indexNewsList);
112 128
         //发展历程
113
-        List<Map> dhMapList = staticizeService.getDevelopHistory();
114
-        map.put("dhMapList",dhMapList);
115
-
129
+        Map dhMap = staticizeService.getHistoryData();
130
+        map.put("dhMap",dhMap);
131
+        //seo
132
+        map.put("TDK",getSeo("index"));
116 133
         // html名字
117
-        map.put("fileName", "intoTime");
134
+        map.put("fileName", "index");
118 135
         // 模板
119
-        map.put("template", "intoTime.ftl");
136
+        map.put("template", "index.ftl");
120 137
         try {
121 138
             staticizeService.pushHtml(map, "");
122 139
             return AjaxResult.success("发布成功");
@@ -135,7 +152,7 @@ public class StaticizeController {
135 152
             //seo
136 153
             map.put("TDK",getSeo("news"));
137 154
             //最近三篇新闻
138
-            List<News> recentlyNewsList = staticizeService.getNewsByParm(null, 3);
155
+            List<News> recentlyNewsList = staticizeService.getNewsByParm(null, 1, null);
139 156
             map.put("recentlyNewsList", recentlyNewsList);
140 157
             //按全部、新闻分类 分类
141 158
             List<Map> newsIndexList = staticizeService.getNewsIndex();

+ 11
- 0
webstudio-modules/webstudio-modules-staticize/src/main/java/com/webstudio/staticize/domain/News.java 查看文件

@@ -64,6 +64,9 @@ public class News {
64 64
     @ApiModelProperty(value = "浏览数量")
65 65
     private Integer vievNum;
66 66
 
67
+    @ApiModelProperty(value = "新闻置顶")
68
+    private Integer newsTop;
69
+
67 70
     public String getUuid() {
68 71
         return uuid;
69 72
     }
@@ -199,4 +202,12 @@ public class News {
199 202
     public void setVievNum(Integer vievNum) {
200 203
         this.vievNum = vievNum;
201 204
     }
205
+
206
+    public Integer getNewsTop() {
207
+        return newsTop;
208
+    }
209
+
210
+    public void setNewsTop(Integer newsTop) {
211
+        this.newsTop = newsTop;
212
+    }
202 213
 }

+ 1
- 1
webstudio-modules/webstudio-modules-staticize/src/main/java/com/webstudio/staticize/mapper/master/StaticizeMapper.java 查看文件

@@ -12,7 +12,7 @@ public interface StaticizeMapper {
12 12
 
13 13
     List<SysEnumData> columnList(@Param("enumUuid")String enumUuid);
14 14
 
15
-    List<News> getNewsByParm(@Param("column") String column, @Param("limit")Integer limit);
15
+    List<News> getNewsByParm(@Param("column") String column, @Param("newsTop") Integer newsTop,@Param("limit")Integer limit);
16 16
 
17 17
     List<News> getNewsList(@Param("uuid")String newsDetailUuid);
18 18
 

+ 1
- 1
webstudio-modules/webstudio-modules-staticize/src/main/java/com/webstudio/staticize/service/StaticizeService.java 查看文件

@@ -13,7 +13,7 @@ public interface StaticizeService {
13 13
 
14 14
     List<Map> getIndexNews();
15 15
 
16
-    List<News> getNewsByParm(String cloumn, Integer limit);
16
+    List<News> getNewsByParm(String cloumn, Integer newsTop, Integer limit);
17 17
 
18 18
     List<Map> getNewsIndex();
19 19
 

+ 5
- 5
webstudio-modules/webstudio-modules-staticize/src/main/java/com/webstudio/staticize/service/impl/StaticizeServiceImpl.java 查看文件

@@ -81,7 +81,7 @@ public class StaticizeServiceImpl implements StaticizeService {
81 81
             Map map = new HashMap();
82 82
             map.put("columnName",enumData.getDataName());
83 83
             //该分类下的最新四篇新闻
84
-            List<News> newsList = getNewsByParm(enumData.getUuid(),4);
84
+            List<News> newsList = getNewsByParm(enumData.getUuid(),null,4);
85 85
             map.put("newsList",newsList);
86 86
             indexNewsList.add(map);
87 87
         }
@@ -103,8 +103,8 @@ public class StaticizeServiceImpl implements StaticizeService {
103 103
 
104 104
     //新闻列表,按分类和分页查询
105 105
     @Override
106
-    public List<News> getNewsByParm(String cloumn, Integer limit) {
107
-        List<News> newsList = staticizeMapper.getNewsByParm(cloumn,limit);
106
+    public List<News> getNewsByParm(String cloumn, Integer newsTop, Integer limit) {
107
+        List<News> newsList = staticizeMapper.getNewsByParm(cloumn,newsTop,limit);
108 108
         for (News n : newsList){
109 109
             if (n.getSurface() != null && !"".equals(n.getSurface())){
110 110
                 SysFile sysFileR = fileService.selectSysFileByUUID(n.getSurface()).getData();
@@ -342,7 +342,7 @@ public class StaticizeServiceImpl implements StaticizeService {
342 342
         List<Map> newsIndexList = new ArrayList<>();
343 343
         //所有新闻
344 344
         Map allNewsMap = new HashMap();
345
-        List<News> allNewsList = getNewsByParm(null,null);
345
+        List<News> allNewsList = getNewsByParm(null,null,null);
346 346
         allNewsMap.put("columnName","全部");
347 347
         allNewsMap.put("columnCode","");
348 348
         allNewsMap.put("sort",0);
@@ -357,7 +357,7 @@ public class StaticizeServiceImpl implements StaticizeService {
357 357
             map.put("columnCode",enumData.getDataValue());
358 358
             map.put("sort",enumData.getSort());
359 359
             //该分类下的新闻
360
-            List<News> newsList = getNewsByParm(enumData.getUuid(),null);
360
+            List<News> newsList = getNewsByParm(enumData.getUuid(),null,null);
361 361
             map.put("newsList",newsList);
362 362
             newsIndexList.add(map);
363 363
         }

+ 5
- 1
webstudio-modules/webstudio-modules-staticize/src/main/resources/mapper/system/StaticizeMapper.xml 查看文件

@@ -49,6 +49,7 @@
49 49
         <result property="createTime" column="create_time"/>
50 50
         <result property="vievNum" column="news_viev_num"/>
51 51
         <result property="source" column="news_source"/>
52
+        <result property="newsTop" column="news_top"/>
52 53
         <result property="year" column="year"/>
53 54
         <result property="month" column="month"/>
54 55
         <result property="day" column="day"/>
@@ -56,7 +57,7 @@
56 57
     <!--    新闻列表-->
57 58
     <select id="getNewsByParm" resultMap="NewsResult">
58 59
         select news_uuid,news_push_status,news_title,news_column,news_date,
59
-               news_surface,news_digest,news_key,news_content,create_time,news_viev_num,news_source,
60
+               news_surface,news_digest,news_key,news_content,create_time,news_viev_num,news_source,news_top
60 61
             YEAR(news_date) as year,
61 62
             LPAD(MONTH(news_date),2,0) as month ,
62 63
             LPAD(DAY(news_date),2,0) as day
@@ -65,6 +66,9 @@
65 66
         <if test="column != null">
66 67
             and news_column = #{column}
67 68
         </if>
69
+        <if test="newsTop != null">
70
+            and news_top = #{newsTop}
71
+        </if>
68 72
         order by news_date desc
69 73
         <if test="limit != null">
70 74
             limit 0,#{limit}

+ 11
- 0
webstudio-modules/webstudio-modules-system/src/main/java/com/webstudio/system/domain/News.java 查看文件

@@ -64,6 +64,9 @@ public class News {
64 64
     @ApiModelProperty(value = "浏览数量")
65 65
     private Integer vievNum;
66 66
 
67
+    @ApiModelProperty(value = "新闻置顶")
68
+    private Integer newsTop;
69
+
67 70
     public String getUuid() {
68 71
         return uuid;
69 72
     }
@@ -199,4 +202,12 @@ public class News {
199 202
     public void setVievNum(Integer vievNum) {
200 203
         this.vievNum = vievNum;
201 204
     }
205
+
206
+    public Integer getNewsTop() {
207
+        return newsTop;
208
+    }
209
+
210
+    public void setNewsTop(Integer newsTop) {
211
+        this.newsTop = newsTop;
212
+    }
202 213
 }

+ 5
- 1
webstudio-modules/webstudio-modules-system/src/main/resources/mapper/system/NewsMapper.xml 查看文件

@@ -17,6 +17,7 @@
17 17
         <result property="createTime" column="create_time"/>
18 18
         <result property="vievNum" column="news_viev_num"/>
19 19
         <result property="source" column="news_source"/>
20
+        <result property="newsTop" column="news_top"/>
20 21
         <result property="year" column="year"/>
21 22
         <result property="month" column="month"/>
22 23
         <result property="day" column="day"/>
@@ -24,7 +25,7 @@
24 25
 
25 26
     <sql id="selectNewsVo">
26 27
         select news_uuid,news_push_status,news_title,news_column,news_date,
27
-               news_surface,news_digest,news_key,news_content,create_time,news_viev_num,news_source,
28
+               news_surface,news_digest,news_key,news_content,create_time,news_viev_num,news_source,news_top,
28 29
                YEAR(news_date) as year,
29 30
                LPAD(MONTH(news_date),2,0) as month ,
30 31
                LPAD(DAY(news_date),2,0) as day
@@ -43,6 +44,7 @@
43 44
         <if test="content != null and content != ''">,news_content</if>
44 45
         <if test="vievNum != null">,news_viev_num</if>
45 46
         <if test="source != null and source != ''">,news_source</if>
47
+        <if test="newsTop != null">,news_top</if>
46 48
         ,create_time
47 49
         ) values (
48 50
         <if test="uuid != null and uuid != ''">#{uuid}</if>
@@ -56,6 +58,7 @@
56 58
         <if test="content != null and content != ''">,#{content}</if>
57 59
         <if test="vievNum != null">,#{vievNum}</if>
58 60
         <if test="source != null and source != ''">,#{source}</if>
61
+        <if test="newsTop != null">,#{newsTop}</if>
59 62
         ,now()
60 63
         )
61 64
     </insert>
@@ -73,6 +76,7 @@
73 76
             <if test="content != null">news_content = #{content},</if>
74 77
             <if test="vievNum != null">news_viev_num = #{vievNum},</if>
75 78
             <if test="source != null">news_source = #{source},</if>
79
+            <if test="newsTop != null">news_top = #{newsTop},</if>
76 80
             create_time = now()
77 81
         </set>
78 82
         where news_uuid = #{uuid}

Loading…
取消
儲存