81 lines
2.5 KiB
XML
81 lines
2.5 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<mapper namespace="com.hcy.common.mapper.serviceArea.ServiceAreaMapper">
|
|
<!-- 通用查询映射结果 -->
|
|
<resultMap id="BaseResultMap" type="com.hcy.common.entity.serviceArea.ServiceArea">
|
|
<!-- <id column="id" property="id"/>
|
|
<result column="name" property="name"/>
|
|
<result column="region_id" property="regionId"/>
|
|
<result column="longitude" property="longitude"/>
|
|
<result column="latitude" property="latitude"/>
|
|
<result column="create_time" property="createTime"/>
|
|
<result column="update_time" property="updateTime"/>
|
|
<result column="polygongeo" property="polygongeo"/>
|
|
<result column="is_delete" property="isDelete"/>-->
|
|
</resultMap>
|
|
|
|
<select id="selectById" resultType="com.hcy.common.dto.result.ServiceAreaResultDto">
|
|
select id,
|
|
name,
|
|
region_id as regionId,
|
|
longitude,
|
|
latitude,
|
|
ST_AsText(polygongeo) as polygongeo
|
|
from la_service_area
|
|
<where>
|
|
id = #{id}
|
|
</where>
|
|
</select>
|
|
|
|
<select id="pageByRegionId" resultType="com.hcy.common.dto.result.ServiceAreaResultDto">
|
|
select id,
|
|
name,
|
|
region_id as regionId,
|
|
longitude,
|
|
latitude,
|
|
ST_AsText(polygongeo) as polygongeo
|
|
from la_service_area
|
|
<where>
|
|
is_delete = 0
|
|
<if test="form.regionId != null">
|
|
and region_id = #{form.regionId}
|
|
</if>
|
|
</where>
|
|
</select>
|
|
|
|
<insert id="insertArea" useGeneratedKeys="true" keyProperty="id">
|
|
insert into la_service_area
|
|
(name,
|
|
region_id,
|
|
longitude,
|
|
latitude,
|
|
create_time,
|
|
update_time,
|
|
polygongeo)
|
|
values
|
|
(#{name},
|
|
#{regionId},
|
|
#{longitude},
|
|
#{latitude},
|
|
#{createTime},
|
|
#{updateTime},
|
|
PolygonFromText(#{polygongeo}))
|
|
</insert>
|
|
|
|
<select id="selectByPoint" resultType="com.hcy.common.dto.result.ServiceAreaResultDto">
|
|
select id,
|
|
name,
|
|
region_id as regionId,
|
|
longitude,
|
|
latitude,
|
|
ST_AsText(polygongeo) as polygongeo
|
|
from la_service_area
|
|
<where>
|
|
is_delete = 0
|
|
and region_id = #{regionId}
|
|
and st_intersects(ST_GeomFromText(#{point}), polygongeo);
|
|
</where>
|
|
</select>
|
|
|
|
</mapper>
|