Browse Source

首页按摩商户推荐列表展示距离优化

郭子栋 6 days ago
parent
commit
acaf45e372

+ 5 - 4
nightFragrance-massage/src/main/resources/mapper/massage/MaTechnicianMapper.xml

@@ -385,21 +385,22 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             t.n_star AS nStar,
             COALESCE(o.sales, 0) AS nNum,
             COALESCE(p.min_price, 0) AS price,
-            ST_Distance_Sphere(POINT(a.longitude, a.latitude), POINT(#{dto.longitude}, #{dto.latitude})) / 1000 AS distance
+            -- 返回米(四舍五入保留0位小数,也可不ROUND)
+            ROUND(ST_Distance_Sphere(POINT(a.longitude, a.latitude), POINT(#{dto.longitude}, #{dto.latitude})), 0) AS distance
         FROM ma_technician t
-                 LEFT JOIN (
+        LEFT JOIN (
             SELECT merchant_id, COUNT(*) AS sales
             FROM t_order
             WHERE is_delete = 0 AND status = 6 AND project_type = 1
             GROUP BY merchant_id
         ) o ON t.id = o.merchant_id
-                 LEFT JOIN (
+        LEFT JOIN (
             SELECT merchant_id, MIN(project_current_price) AS min_price
             FROM ma_project
             WHERE is_delete = 0 AND audit_status = 1 AND merchant_type = '0' AND project_is_enable = 1
             GROUP BY merchant_id
         ) p ON t.id = p.merchant_id
-                 LEFT JOIN (
+        LEFT JOIN (
             SELECT merchant_id, longitude, latitude
             FROM t_address
             WHERE user_type = 2 AND type = 1 AND is_delete = 0