xuhy
2024-12-16 9de59eeae9728b9085c6e964a87ba54d2c85c2e7
applet/src/main/resources/mapping/TStoreMapper.xml
@@ -25,7 +25,37 @@
    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        id, name, province, provinceCode, city, cityCode, area, areaCode, address, createTime, updateTime, createBy, updateBy, isDelete, lon, lat, img
        id, `name`, province, provinceCode, city, cityCode, area, areaCode, address, createTime, updateTime, createBy, updateBy, isDelete, lon, lat, img
    </sql>
    <select id="pageList" resultType="com.jilongda.applet.vo.TStoreVO">
        select id, `name`, province, provinceCode, city, cityCode, area, areaCode, address, createTime, updateTime,
               createBy, updateBy, isDelete, lon, lat, img
               <if test="query.lon != null and query.lon != '' and query.lat != null and query.lat != ''">
                   ,ROUND(
                   6378.138 * 2 * ASIN(
                   SQRT(
                   POW(
                   SIN(
                   (
                   #{query.lat} * PI() / 180 - lat * PI() / 180
                   ) / 2
                   ),
                   2
                   ) + COS(#{query.lat} * PI() / 180) * COS(lat * PI() / 180) * POW(
                   SIN(
                   (
                   #{query.lon} * PI() / 180 - lon * PI() / 180
                   ) / 2
                   ),
                   2
                   )
                   )
                   ) * 1000
                   ) AS distance
               </if>
        from t_store
        where isDelete = ${@com.jilongda.common.enums.DisabledEnum@NO.getCode()}
        ORDER BY IFNULL(distance,0),createTime DESC
    </select>
</mapper>