shinnosuke
2026-08-10 8704b5ee9c8df9580dc5f17a50bdd73f6abdeb47
talent-card-server/src/main/java/com/talentcard/server/business/portal/PortalService.java
@@ -83,12 +83,19 @@
   @Transactional(readOnly = true)
   public PageResult<Map<String, Object>> news(int page, int size) {
      return page("""
            select id, title, summary, cover_url, source, view_count, is_top, publish_time
      PageResult<Map<String, Object>> result = page("""
            select id, title, summary, cover_url, source, content, view_count, is_top, publish_time
            from news_article
            where deleted = 0 and status = 1
            order by is_top desc, sort_no desc, publish_time desc, id desc
            """, "select count(*) from news_article where deleted = 0 and status = 1", page, size);
      List<Map<String, Object>> records = result.records().stream().map(row -> {
         Map<String, Object> item = new LinkedHashMap<>(row);
         item.put("contentPreview", htmlToText((String) item.get("content")));
         item.remove("content");
         return item;
      }).toList();
      return new PageResult<>(records, result.page(), result.size(), result.total());
   }
   @Transactional