bihuisong hace 1 año
padre
commit
d269492b44

+ 10 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/knowledge/JnbKnowledgeBaserController.java

@@ -92,4 +92,14 @@ public class JnbKnowledgeBaserController extends BaseController {
     public AjaxResult updateIsPopular(@RequestBody JnbKnowledgeBaseDTO JnbKnowledgeBaseDTO) {
         return toAjax(jnbKnowledgeBaseService.updateIsPopular(JnbKnowledgeBaseDTO));
     }
+
+    /**
+     * 小程序查询热门知识列表
+     */
+    @GetMapping("/popularKnowledgeList")
+    public TableDataInfo popularKnowledgeList(JnbKnowledgeBaseVO jnbKnowledgeBaseVO) {
+        startPage();
+        List<JnbKnowledgeBaseVO> list = jnbKnowledgeBaseService.popularKnowledgeList(jnbKnowledgeBaseVO);
+        return getDataTable(list);
+    }
 }

+ 2 - 0
sooka-jnb/src/main/java/com/sooka/jnb/knowledge/mapper/JnbKnowledgeBaseMapper.java

@@ -63,4 +63,6 @@ public interface JnbKnowledgeBaseMapper {
     public int deleteJnbKnowledgeBaseByIds(Long[] ids);
 
     int updateIsPopular(JnbKnowledgeBaseDTO jnbKnowledgeBaseDTO);
+
+    List<JnbKnowledgeBaseVO> popularKnowledgeList(JnbKnowledgeBaseVO jnbKnowledgeBaseVO);
 }

+ 2 - 0
sooka-jnb/src/main/java/com/sooka/jnb/knowledge/service/IJnbKnowledgeBaseService.java

@@ -62,4 +62,6 @@ public interface IJnbKnowledgeBaseService {
     public int deleteJnbKnowledgeBaseById(Long id);
 
     int updateIsPopular(JnbKnowledgeBaseDTO jnbKnowledgeBaseDTO);
+
+    List<JnbKnowledgeBaseVO> popularKnowledgeList(JnbKnowledgeBaseVO jnbKnowledgeBaseVO);
 }

+ 5 - 0
sooka-jnb/src/main/java/com/sooka/jnb/knowledge/service/impl/JnbKnowledgeBaseServiceImpl.java

@@ -131,4 +131,9 @@ public class JnbKnowledgeBaseServiceImpl implements IJnbKnowledgeBaseService {
     public int updateIsPopular(JnbKnowledgeBaseDTO jnbKnowledgeBaseDTO) {
         return jnbKnowledgeBaseMapper.updateIsPopular(jnbKnowledgeBaseDTO);
     }
+
+    @Override
+    public List<JnbKnowledgeBaseVO> popularKnowledgeList(JnbKnowledgeBaseVO jnbKnowledgeBaseVO) {
+        return jnbKnowledgeBaseMapper.popularKnowledgeList(jnbKnowledgeBaseVO);
+    }
 }

+ 21 - 0
sooka-jnb/src/main/resources/mapper/knowledge/JnbKnowledgeBaseMapper.xml

@@ -122,4 +122,25 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         </trim>
         where id = #{id}
     </update>
+    <select id="popularKnowledgeList" resultType="com.sooka.jnb.knowledge.vo.JnbKnowledgeBaseVO">
+        SELECT
+            jkb.id,
+            title_name,
+            text_details,
+            popular,
+            integral,
+            like_num,
+            watch_num,
+            jkb.create_by,
+            jkb.create_time,
+            jkb.update_by,
+            jkb.update_time ,
+            GROUP_CONCAT(jkbi.id)       AS imgId,
+            GROUP_CONCAT(jkbi.img_url)  AS imgUrlList
+        FROM
+            jnb_knowledge_base jkb
+                left join jnb_knowledge_base_img jkbi on jkb.id = jkbi.knowledge_id and jkbi.del_flag = 0
+        where jkb.del_flag = 0 and popular = 1
+        GROUP BY jkb.id
+    </select>
 </mapper>