Przeglądaj źródła

Merge remote-tracking branch 'origin/master'

刘浩男 1 rok temu
rodzic
commit
b6a221d7e7

+ 6 - 0
sooka-jnb/src/main/java/com/sooka/jnb/knowledge/vo/JnbKnowledgeBaseVO.java

@@ -95,4 +95,10 @@ public class JnbKnowledgeBaseVO {
      */
     @Excel(name = "创建人id")
     private String createId;
+
+    /**
+     * 是否付费(1:已付费;0:未付费)
+     */
+    @Excel(name = "是否付费(1:已付费;0:未付费)")
+    private String purchaseStatus;
 }

+ 15 - 6
sooka-jnb/src/main/resources/mapper/knowledge/JnbKnowledgeBaseMapper.xml

@@ -139,14 +139,23 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             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
+            jkb.update_time,
+            GROUP_CONCAT( jkbi.id ) AS imgId,
+            GROUP_CONCAT( jkbi.img_url ) AS imgUrlList,
+            CASE
+
+                WHEN jso.user_id IS NOT NULL THEN
+                    '1' ELSE '0'
+                END AS purchase_status
         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
+                LEFT JOIN jnb_knowledge_base_img jkbi ON jkb.id = jkbi.knowledge_id
+                AND jkbi.del_flag = 0
+                LEFT JOIN jnb_score_operate jso ON jkb.id = jso.relevance_data_id and jso.user_id = jkb.create_id
+        WHERE
+            jkb.del_flag = 0 and popular = 1
+        GROUP BY
+            jkb.id
         order by create_time,watch_num,like_num desc
     </select>