Explorar o código

bugfix: 修复视频相册数量未计算问题

penghao hai 2 meses
pai
achega
90a7ecf8df

+ 13 - 6
alien-entity/src/main/java/shop/alien/mapper/StoreOfficialAlbumMapper.java

@@ -29,14 +29,21 @@ public interface StoreOfficialAlbumMapper extends BaseMapper<StoreOfficialAlbum>
 
     @Select("select " +
             " soa.id," +
-            " (" +
-            "        SELECT COUNT(*) " +
-            "        FROM store_img b2 " +
-            "        WHERE b2.business_id = soa.id " +
+            " CASE " +
+            "     WHEN soa.album_name = '视频' THEN " +
+            "         (SELECT COUNT(*) " +
+            "          FROM store_video sv " +
+            "          WHERE sv.business_id = soa.id " +
+            "            AND sv.delete_flag = 0 " +
+            "            AND sv.store_id = #{storeId}) " +
+            "     ELSE " +
+            "         (SELECT COUNT(*) " +
+            "          FROM store_img b2 " +
+            "          WHERE b2.business_id = soa.id " +
             "            AND b2.img_type IN ('2', '4') " +
             "            AND b2.delete_flag = 0 " +
-            "            AND b2.store_id = #{storeId} " +
-            "    ) as imgCount " +
+            "            AND b2.store_id = #{storeId}) " +
+            " END as imgCount " +
             " from" +
             " store_official_album soa\n" +
             " where " +