<?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="areaServiceDaoImpl">
|
|
<!--查询地区数据-->
|
<select id="getAreas" resultType="Map" parameterType="Map">
|
select
|
t.id ,
|
t.area_code areaCode,
|
t.area_name areaName,
|
t.area_level areaLevel,
|
t.parent_area_code parentAreaCode,
|
t.parent_area_name parentAreaName,
|
t.lon,
|
t.lat,
|
t.create_time createTime
|
from city_area t
|
where 1=1
|
and t.status_cd = '0'
|
<if test="id != null and id !=''">
|
and t.id = #{id}
|
</if>
|
<if test="areaCode != null and areaCode !=''">
|
and t.area_code = #{areaCode}
|
</if>
|
<if test="areaName != null and areaName != ''">
|
and t.area_name like concat('%',#{areaName},'%')
|
</if>
|
<if test="areaLevel != null and areaLevel !=''">
|
and t.area_level = #{areaLevel}
|
</if>
|
<if test="parentAreaCode != null and parentAreaCode !=''">
|
and t.parent_area_code = #{parentAreaCode}
|
</if>
|
<if test="parentAreaName != null and parentAreaName !=''">
|
and t.parent_area_name like concat('%',#{parentAreaName},'%')
|
</if>
|
</select>
|
|
<!--查询地区数据-->
|
<select id="getWholeArea" resultType="Map" parameterType="Map">
|
select
|
t.id ,
|
t.area_code areaCode,
|
t.area_name areaName,
|
t.area_level areaLevel,
|
t.parent_area_code parentAreaCode,
|
t.parent_area_name parentAreaName,
|
t.lon,
|
t.lat,
|
t.create_time createTime
|
from city_area t
|
where 1=1
|
and t.status_cd = '0'
|
<if test="areaCode != null and areaCode !=''">
|
and t.area_code like concat(#{areaCode},'%')
|
</if>
|
<if test="areaName != null and areaName != ''">
|
and t.area_name like concat('%',#{areaName},'%')
|
</if>
|
<if test="areaLevel != null and areaLevel !=''">
|
and t.area_level = #{areaLevel}
|
</if>
|
<if test="parentAreaCode != null and parentAreaCode !=''">
|
and t.parent_area_code = #{parentAreaCode}
|
</if>
|
<if test="parentAreaName != null and parentAreaName !=''">
|
and t.parent_area_name like concat('%',#{parentAreaName},'%')
|
</if>
|
ORDER BY t.area_code asc
|
</select>
|
|
|
|
<select id="getProvCityArea" parameterType="Map" resultType="Map">
|
SELECT
|
par.parent_area_code provCode,
|
par.parent_area_name provName,
|
par.area_code cityCode,
|
par.area_name cityName,
|
chil.area_code areaCode,
|
chil.area_name areaName
|
FROM
|
city_area par,
|
city_area chil
|
WHERE
|
chil.parent_area_code = par.area_code
|
AND chil.area_level = '303'
|
and chil.status_cd = '0'
|
and par.status_cd = '0'
|
<if test="areaCode != null and areaCode !=''">
|
and chil.area_code = #{areaCode}
|
</if>
|
<if test="areaCodes != null">
|
and chil.area_code in
|
<foreach collection="areaCodes" open="(" close=")"
|
separator="," item="item">
|
#{item}
|
</foreach>
|
</if>
|
</select>
|
|
|
</mapper>
|