gt %!s(int64=2) %!d(string=hai) anos
pai
achega
34529a1918

+ 12 - 0
nngkxxdp/src/main/java/com/example/nngkxxdp/controller/ArticleController.java

@@ -113,6 +113,18 @@ public class ArticleController {
         return articleService.getOfficialAccountByPaging(map);
     }
 
+    @GetMapping("getSortAticleByTitlePage")
+    public Map<String, Object> getSortAticleByTitlePage(Integer page, Integer limit, String title) {
+        if (Blank.isEmpty(limit, page) || page < 1 || limit < 1) {
+            return SendUtil.send(false, ConstStr.REQUEST_WRONGPARAMS);
+        }
+        Map<String, Object> map = new HashMap<>();
+        map.put("title", title);
+        map.put("page", (page - 1) * limit);
+        map.put("limit", limit);
+        return articleService.getSortAticleByTitlePage(map);
+    }
+
     @GetMapping("getRegionOfficialAccountByPaging")
     public Map<String, Object> getRegionOfficialAccountByPaging(String name, Integer page, Integer limit) {
         if (Blank.isEmpty(limit, page)) {

+ 4 - 0
nngkxxdp/src/main/java/com/example/nngkxxdp/dao/SmsMessageDao.java

@@ -66,4 +66,8 @@ public interface SmsMessageDao {
 	Integer getCountRegionOffocoalAccount(Map<String, Object> map);
 
 	List<Map<String, Object>> getRegionOfficialAccountByPaging(Map<String, Object> map);
+
+	Integer getSortAticleAccount(Map<String, Object> map);
+
+	List<Map<String, Object>> getSortAticleByTitlePage(Map<String, Object> map);
 }

+ 2 - 0
nngkxxdp/src/main/java/com/example/nngkxxdp/service/ArticleService.java

@@ -202,4 +202,6 @@ public interface ArticleService {
     Map getRegionAllOfficialAccount(String official, Integer type);
 
     Map<String, Object> getRegionOfficialAccountByPaging(Map<String, Object> map);
+
+    Map<String, Object> getSortAticleByTitlePage(Map<String, Object> map);
 }

+ 9 - 0
nngkxxdp/src/main/java/com/example/nngkxxdp/service/impl/ArticleServiceImpl.java

@@ -805,6 +805,15 @@ public class ArticleServiceImpl implements ArticleService {
         return SendUtil.layuiTable(count, smsMessageDao.getRegionOfficialAccountByPaging(map));
     }
 
+    @Override
+    public Map<String, Object> getSortAticleByTitlePage(Map<String, Object> map) {
+        Integer count = smsMessageDao.getSortAticleAccount(map);
+        if (!Blank.notBlank(count) || count == 0) {
+            return SendUtil.layuiTable(0, null);
+        }
+        return SendUtil.layuiTable(count, smsMessageDao.getSortAticleByTitlePage(map));
+    }
+
     /**
      * 发布提醒排序
      *

+ 24 - 0
nngkxxdp/src/main/resources/mapper/SmsMessageDao.xml

@@ -226,4 +226,28 @@
 			) = c.frequency - #{day}
 		ORDER BY d.DOCRELTIME DESC
     </select>
+    <select id="getSortAticleAccount" resultType="java.lang.Integer">
+        SELECT COUNT(*)
+        FROM sort_article
+        WHERE 1=1
+        <if test="title != null and title != ''">
+            AND title LIKE CONCAT('%', #{title}, '%')
+        </if>
+    </select>
+    <select id="getSortAticleByTitlePage" resultType="java.util.Map">
+        SELECT
+        official_account,
+        title,
+        url,
+        sort,
+        create_time
+        FROM
+        sort_article
+        WHERE 1=1
+        <if test="title != null and title != ''">
+            AND title LIKE CONCAT('%', #{title}, '%')
+        </if>
+        ORDER BY create_time DESC
+        LIMIT #{page}, #{limit}
+    </select>
 </mapper>