Blame view

java110-db/src/main/resources/mapper/common/AreaServiceDaoImplMapper.xml 3.42 KB
88e030b7   王彪总   init project
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
  <?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>