| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <?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="org.springblade.system.mapper.RegionMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="regionResultMap" type="org.springblade.system.entity.Region">
- <id column="code" property="code"/>
- <result column="parent_code" property="parentCode"/>
- <result column="ancestors" property="ancestors"/>
- <result column="name" property="name"/>
- <result column="province_code" property="provinceCode"/>
- <result column="province_name" property="provinceName"/>
- <result column="city_code" property="cityCode"/>
- <result column="city_name" property="cityName"/>
- <result column="district_code" property="districtCode"/>
- <result column="district_name" property="districtName"/>
- <result column="town_code" property="townCode"/>
- <result column="town_name" property="townName"/>
- <result column="village_code" property="villageCode"/>
- <result column="village_name" property="villageName"/>
- <result column="level" property="regionLevel"/>
- <result column="sort" property="sort"/>
- <result column="remark" property="remark"/>
- </resultMap>
- <resultMap id="regionVOResultMap" type="org.springblade.system.vo.RegionVO">
- <id column="code" property="code"/>
- <result column="parent_code" property="parentCode"/>
- <result column="ancestors" property="ancestors"/>
- <result column="name" property="name"/>
- <result column="province_code" property="provinceCode"/>
- <result column="province_name" property="provinceName"/>
- <result column="city_code" property="cityCode"/>
- <result column="city_name" property="cityName"/>
- <result column="district_code" property="districtCode"/>
- <result column="district_name" property="districtName"/>
- <result column="town_code" property="townCode"/>
- <result column="town_name" property="townName"/>
- <result column="village_code" property="villageCode"/>
- <result column="village_name" property="villageName"/>
- <result column="level" property="regionLevel"/>
- <result column="sort" property="sort"/>
- <result column="remark" property="remark"/>
- <result column="id" property="id"/>
- <result column="parent_id" property="parentId"/>
- <result column="has_children" property="hasChildren"/>
- </resultMap>
- <resultMap id="treeNodeResultMap" type="org.springblade.core.tool.node.TreeNode">
- <id column="id" property="id"/>
- <result column="parent_id" property="parentId"/>
- <result column="title" property="title"/>
- <result column="value" property="value"/>
- <result column="key" property="key"/>
- <result column="has_children" property="hasChildren"/>
- </resultMap>
- <select id="lazyList" resultMap="regionVOResultMap">
- SELECT
- region.*,
- ( SELECT CASE WHEN count( 1 ) > 0 THEN 1 ELSE 0 END FROM blade_region WHERE parent_code = region.code ) AS
- "has_children"
- FROM
- blade_region region
- <where>
- <if test="param1!=null">
- and region.parent_code = #{param1}
- </if>
- <if test="param2.code!=null and param2.code!=''">
- and region.code like concat(concat('%', #{param2.code}),'%')
- </if>
- <if test="param2.name!=null and param2.name!=''">
- and region.name like concat(concat('%', #{param2.name}),'%')
- </if>
- </where>
- </select>
- <select id="lazyTree" resultMap="treeNodeResultMap">
- SELECT
- region.code AS "id",
- region.parent_code AS "parent_id",
- region.name AS "title",
- region.code AS "value",
- region.code AS "key",
- ( SELECT CASE WHEN count( 1 ) > 0 THEN 1 ELSE 0 END FROM blade_region WHERE parent_code = region.code ) AS
- "has_children"
- FROM
- blade_region region
- <where>
- <if test="param1!=null">
- and region.parent_code = #{param1}
- </if>
- <if test="param2.code!=null and param2.code!=''">
- and region.code like concat(concat('%', #{param2.code}),'%')
- </if>
- <if test="param2.name!=null and param2.name!=''">
- and region.name like concat(concat('%', #{param2.name}),'%')
- </if>
- </where>
- ORDER BY region.code
- </select>
- <select id="exportRegion" resultType="org.springblade.system.excel.RegionExcel">
- SELECT * FROM blade_region ${ew.customSqlSegment}
- </select>
- </mapper>
|