ParkIllegalAreaRelSMapper.xml 4.8 KB
<?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.zteits.park.mapper.smapper.ParkIllegalAreaRelSMapper">
    <resultMap id="BaseResultMap" type="com.zteits.park.domain.ParkIllegalAreaRel">
        <id column="id" jdbcType="BIGINT" property="id"/>
        <result column="park_illegal_base_id" jdbcType="BIGINT" property="parkIllegalBaseId"/>
        <result column="pl_no" jdbcType="VARCHAR" property="plNo"/>
        <result column="pl_name" jdbcType="VARCHAR" property="plName"/>
        <result column="remark" jdbcType="VARCHAR" property="remark"/>
        <result column="data_state" jdbcType="INTEGER" property="dataState"/>
        <result column="create_time" jdbcType="TIMESTAMP" property="createTime"/>
        <result column="create_op" jdbcType="BIGINT" property="createOp"/>
        <result column="modify_time" jdbcType="TIMESTAMP" property="modifyTime"/>
        <result column="modify_op" jdbcType="BIGINT" property="modifyOp"/>
    </resultMap>
    <sql id="Example_Where_Clause">
        <where>
            <foreach collection="oredCriteria" item="criteria" separator="or">
                <if test="criteria.valid">
                    <trim prefix="(" prefixOverrides="and" suffix=")">
                        <foreach collection="criteria.criteria" item="criterion">
                            <choose>
                                <when test="criterion.noValue">
                                    and ${criterion.condition}
                                </when>
                                <when test="criterion.singleValue">
                                    and ${criterion.condition} #{criterion.value}
                                </when>
                                <when test="criterion.betweenValue">
                                    and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
                                </when>
                                <when test="criterion.listValue">
                                    and ${criterion.condition}
                                    <foreach close=")" collection="criterion.value" item="listItem" open="("
                                             separator=",">
                                        #{listItem}
                                    </foreach>
                                </when>
                            </choose>
                        </foreach>
                    </trim>
                </if>
            </foreach>
        </where>
    </sql>
    <sql id="Update_By_Example_Where_Clause">
        <where>
            <foreach collection="example.oredCriteria" item="criteria" separator="or">
                <if test="criteria.valid">
                    <trim prefix="(" prefixOverrides="and" suffix=")">
                        <foreach collection="criteria.criteria" item="criterion">
                            <choose>
                                <when test="criterion.noValue">
                                    and ${criterion.condition}
                                </when>
                                <when test="criterion.singleValue">
                                    and ${criterion.condition} #{criterion.value}
                                </when>
                                <when test="criterion.betweenValue">
                                    and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
                                </when>
                                <when test="criterion.listValue">
                                    and ${criterion.condition}
                                    <foreach close=")" collection="criterion.value" item="listItem" open="("
                                             separator=",">
                                        #{listItem}
                                    </foreach>
                                </when>
                            </choose>
                        </foreach>
                    </trim>
                </if>
            </foreach>
        </where>
    </sql>
    <sql id="Base_Column_List">
        id,
        park_illegal_base_id,
        pl_no,
        pl_name,
        remark,
        data_state,
        create_time,
        create_op,
        modify_time,
        modify_op
    </sql>
    <select id="ParkIllegalAreaRelByIllegalBaseIds" resultType="java.util.Map">
        SELECT
        park_illegal_base_id id,
        group_concat(DISTINCT pl_name) plName
        FROM park_illegal_area_rel
        WHERE data_state = 1 AND park_illegal_base_id IN
        <foreach collection="illegalBaseIds" index="index" open="(" close=")" item="baseId" separator=",">
            #{baseId}
        </foreach>
        GROUP BY park_illegal_base_id

    </select>


</mapper>