Pārlūkot izejas kodu

1.修复getjxStoreCount方法

qmj 1 nedēļu atpakaļ
vecāks
revīzija
fdf70e0773

+ 5 - 4
ruoyi-system/src/main/java/com/ruoyi/system/mapper/PosStoreMapper.java

@@ -47,10 +47,11 @@ public interface PosStoreMapper extends BaseMapper<PosStore>
             " HAVING xxzt=0 ORDER BY pingf DESC limit #{page},10</script>")  //查询语句
     List<PosStore> getjxStore(@Param("longitude")BigDecimal longitude, @Param("latitude")BigDecimal latitude,@Param("page")Integer page,@Param("flId")Long flId);  //反回结果
 
-    @Select("<script>SELECT IFNULL(COUNT(*), 0),(st_distance(point(longitude,latitude),point(#{longitude},#{latitude}))*111195/1000 ) as juli,(SELECT del_flag FROM info_user WHERE info_user.user_id = pos_store.user_id) as xxzt,(SELECT IFNULL(AVG(score),0) FROM pos_review WHERE pos_review.md_id = pos_store.id) as pingf,(SELECT IFNULL(COUNT(id),0) FROM pos_order WHERE pos_order.md_id = pos_store.id) as ddsl  FROM pos_store WHERE off_shelf='0' " +
-            " <if test='flId != null and flId != 0'>and FIND_IN_SET(#{flId},sort) > 0</if> " +
-            " HAVING xxzt=0 ORDER BY pingf DESC</script>")  //查询语句
-    int getjxStoreCount(@Param("longitude")BigDecimal longitude, @Param("latitude")BigDecimal latitude,@Param("flId")Long flId);
+    /** 精选门店数量(条件与 getjxStore 一致,只返回条数) */
+    @Select("<script>SELECT COUNT(*) FROM pos_store WHERE off_shelf='0' " +
+            " AND (SELECT del_flag FROM info_user WHERE info_user.user_id = pos_store.user_id) = 0 " +
+            " <if test='flId != null and flId != 0'> AND FIND_IN_SET(#{flId},sort) &gt; 0</if></script>")
+    int getjxStoreCount(@Param("longitude") BigDecimal longitude, @Param("latitude") BigDecimal latitude, @Param("flId") Long flId);