| | |
| | | |
| | | <!-- 通用查询结果列 --> |
| | | <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> |