<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "mybatis-3-mapper.dtd"> <mapper namespace="com.mortals.xhx.base.system.param.dao.ibatis.ParamDaoImpl"> <!-- 字段和属性映射 --> <resultMap type="ParamEntity" id="ParamEntity-Map"> <id property="id" column="id" /> <result property="name" column="name" /> <result property="firstOrganize" column="firstOrganize" /> <result property="secondOrganize" column="secondOrganize" /> <result property="paramKey" column="paramKey" /> <result property="paramValue" column="paramValue" /> <result property="validStatus" column="validStatus" /> <result property="modStatus" column="modStatus" /> <result property="displayType" column="displayType" /> <result property="remark" column="remark" /> <result property="createUserId" column="createUserId" /> <result property="createUserName" column="createUserName" /> <result property="createTime" column="createTime" /> <result property="updateUserId" column="updateUserId" /> <result property="updateUserName" column="updateUserName" /> <result property="updateTime" column="updateTime" /> </resultMap> <!-- 表所有列 --> <sql id="_columns"> <trim suffixOverrides="," suffix=""> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))"> a.id, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('name') or colPickMode == 1 and data.containsKey('name')))"> a.name, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('firstOrganize') or colPickMode == 1 and data.containsKey('firstOrganize')))"> a.firstOrganize, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('secondOrganize') or colPickMode == 1 and data.containsKey('secondOrganize')))"> a.secondOrganize, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('paramKey') or colPickMode == 1 and data.containsKey('paramKey')))"> a.paramKey, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('paramValue') or colPickMode == 1 and data.containsKey('paramValue')))"> a.paramValue, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('validStatus') or colPickMode == 1 and data.containsKey('validStatus')))"> a.validStatus, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('modStatus') or colPickMode == 1 and data.containsKey('modStatus')))"> a.modStatus, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('displayType') or colPickMode == 1 and data.containsKey('displayType')))"> a.displayType, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('remark') or colPickMode == 1 and data.containsKey('remark')))"> a.remark, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))"> a.createUserId, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserName') or colPickMode == 1 and data.containsKey('createUserName')))"> a.createUserName, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))"> a.createTime, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateUserId') or colPickMode == 1 and data.containsKey('updateUserId')))"> a.updateUserId, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateUserName') or colPickMode == 1 and data.containsKey('updateUserName')))"> a.updateUserName, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))"> a.updateTime, </if> </trim> </sql> <!-- 新增 区分主键自增加还是业务插入 --> <insert id="insert" parameterType="ParamEntity" useGeneratedKeys="true" keyProperty="id"> insert into mortals_xhx_param (name,firstOrganize,secondOrganize,paramKey,paramValue,validStatus,modStatus,displayType,remark,createUserId,createUserName,createTime,updateUserId,updateUserName,updateTime) VALUES (#{name},#{firstOrganize},#{secondOrganize},#{paramKey},#{paramValue},#{validStatus},#{modStatus},#{displayType},#{remark},#{createUserId},#{createUserName},#{createTime},#{updateUserId},#{updateUserName},#{updateTime}) </insert> <!-- 批量新增 --> <insert id="insertBatch" parameterType="paramDto"> insert into mortals_xhx_param (name,firstOrganize,secondOrganize,paramKey,paramValue,validStatus,modStatus,displayType,remark,createUserId,createUserName,createTime,updateUserId,updateUserName,updateTime) VALUES <foreach collection="data.dataList" item="item" index="index" separator="," > (#{item.name},#{item.firstOrganize},#{item.secondOrganize},#{item.paramKey},#{item.paramValue},#{item.validStatus},#{item.modStatus},#{item.displayType},#{item.remark},#{item.createUserId},#{item.createUserName},#{item.createTime},#{item.updateUserId},#{item.updateUserName},#{item.updateTime}) </foreach> </insert> <!-- 根据ParamDto更新 --> <update id="update" parameterType="paramDto"> update mortals_xhx_param as a set <trim suffixOverrides="," suffix=""> <if test="(colPickMode==0 and data.containsKey('name')) or (colPickMode==1 and !data.containsKey('name'))"> a.name=#{data.name}, </if> <if test="(colPickMode==0 and data.containsKey('firstOrganize')) or (colPickMode==1 and !data.containsKey('firstOrganize'))"> a.firstOrganize=#{data.firstOrganize}, </if> <if test="(colPickMode==0 and data.containsKey('secondOrganize')) or (colPickMode==1 and !data.containsKey('secondOrganize'))"> a.secondOrganize=#{data.secondOrganize}, </if> <if test="(colPickMode==0 and data.containsKey('paramKey')) or (colPickMode==1 and !data.containsKey('paramKey'))"> a.paramKey=#{data.paramKey}, </if> <if test="(colPickMode==0 and data.containsKey('paramValue')) or (colPickMode==1 and !data.containsKey('paramValue'))"> a.paramValue=#{data.paramValue}, </if> <if test="(colPickMode==0 and data.containsKey('validStatus')) or (colPickMode==1 and !data.containsKey('validStatus'))"> a.validStatus=#{data.validStatus}, </if> <if test="(colPickMode==0 and data.containsKey('validStatusIncrement')) or (colPickMode==1 and !data.containsKey('validStatusIncrement'))"> a.validStatus=ifnull(a.validStatus,0) + #{data.validStatusIncrement}, </if> <if test="(colPickMode==0 and data.containsKey('modStatus')) or (colPickMode==1 and !data.containsKey('modStatus'))"> a.modStatus=#{data.modStatus}, </if> <if test="(colPickMode==0 and data.containsKey('modStatusIncrement')) or (colPickMode==1 and !data.containsKey('modStatusIncrement'))"> a.modStatus=ifnull(a.modStatus,0) + #{data.modStatusIncrement}, </if> <if test="(colPickMode==0 and data.containsKey('displayType')) or (colPickMode==1 and !data.containsKey('displayType'))"> a.displayType=#{data.displayType}, </if> <if test="(colPickMode==0 and data.containsKey('displayTypeIncrement')) or (colPickMode==1 and !data.containsKey('displayTypeIncrement'))"> a.displayType=ifnull(a.displayType,0) + #{data.displayTypeIncrement}, </if> <if test="(colPickMode==0 and data.containsKey('remark')) or (colPickMode==1 and !data.containsKey('remark'))"> a.remark=#{data.remark}, </if> <if test="(colPickMode==0 and data.containsKey('createUserId')) or (colPickMode==1 and !data.containsKey('createUserId'))"> a.createUserId=#{data.createUserId}, </if> <if test="(colPickMode==0 and data.containsKey('createUserIdIncrement')) or (colPickMode==1 and !data.containsKey('createUserIdIncrement'))"> a.createUserId=ifnull(a.createUserId,0) + #{data.createUserIdIncrement}, </if> <if test="(colPickMode==0 and data.containsKey('createUserName')) or (colPickMode==1 and !data.containsKey('createUserName'))"> a.createUserName=#{data.createUserName}, </if> <if test="(colPickMode==0 and data.containsKey('createTime')) or (colPickMode==1 and !data.containsKey('createTime'))"> a.createTime=#{data.createTime}, </if> <if test="(colPickMode==0 and data.containsKey('updateUserId')) or (colPickMode==1 and !data.containsKey('updateUserId'))"> a.updateUserId=#{data.updateUserId}, </if> <if test="(colPickMode==0 and data.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !data.containsKey('updateUserIdIncrement'))"> a.updateUserId=ifnull(a.updateUserId,0) + #{data.updateUserIdIncrement}, </if> <if test="(colPickMode==0 and data.containsKey('updateUserName')) or (colPickMode==1 and !data.containsKey('updateUserName'))"> a.updateUserName=#{data.updateUserName}, </if> <if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))"> a.updateTime=#{data.updateTime}, </if> </trim> <trim suffixOverrides="where" suffix=""> where <trim prefixOverrides="and" prefix=""> <include refid="_condition_"/> </trim> </trim> </update> <!-- 批量更新 --> <update id="updateBatch" parameterType="paramDto"> update mortals_xhx_param as a <trim prefix="set" suffixOverrides=","> <trim prefix="name=(case" suffix="ELSE name end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('name')) or (colPickMode==1 and !item.containsKey('name'))"> when a.id=#{item.id} then #{item.name} </if> </foreach> </trim> <trim prefix="firstOrganize=(case" suffix="ELSE firstOrganize end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('firstOrganize')) or (colPickMode==1 and !item.containsKey('firstOrganize'))"> when a.id=#{item.id} then #{item.firstOrganize} </if> </foreach> </trim> <trim prefix="secondOrganize=(case" suffix="ELSE secondOrganize end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('secondOrganize')) or (colPickMode==1 and !item.containsKey('secondOrganize'))"> when a.id=#{item.id} then #{item.secondOrganize} </if> </foreach> </trim> <trim prefix="paramKey=(case" suffix="ELSE paramKey end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('paramKey')) or (colPickMode==1 and !item.containsKey('paramKey'))"> when a.id=#{item.id} then #{item.paramKey} </if> </foreach> </trim> <trim prefix="paramValue=(case" suffix="ELSE paramValue end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('paramValue')) or (colPickMode==1 and !item.containsKey('paramValue'))"> when a.id=#{item.id} then #{item.paramValue} </if> </foreach> </trim> <trim prefix="validStatus=(case" suffix="ELSE validStatus end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <choose> <when test="(colPickMode==0 and item.containsKey('validStatus')) or (colPickMode==1 and !item.containsKey('validStatus'))"> when a.id=#{item.id} then #{item.validStatus} </when> <when test="(colPickMode==0 and item.containsKey('validStatusIncrement')) or (colPickMode==1 and !item.containsKey('validStatusIncrement'))"> when a.id=#{item.id} then ifnull(a.validStatus,0) + #{item.validStatusIncrement} </when> </choose> </foreach> </trim> <trim prefix="modStatus=(case" suffix="ELSE modStatus end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <choose> <when test="(colPickMode==0 and item.containsKey('modStatus')) or (colPickMode==1 and !item.containsKey('modStatus'))"> when a.id=#{item.id} then #{item.modStatus} </when> <when test="(colPickMode==0 and item.containsKey('modStatusIncrement')) or (colPickMode==1 and !item.containsKey('modStatusIncrement'))"> when a.id=#{item.id} then ifnull(a.modStatus,0) + #{item.modStatusIncrement} </when> </choose> </foreach> </trim> <trim prefix="displayType=(case" suffix="ELSE displayType end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <choose> <when test="(colPickMode==0 and item.containsKey('displayType')) or (colPickMode==1 and !item.containsKey('displayType'))"> when a.id=#{item.id} then #{item.displayType} </when> <when test="(colPickMode==0 and item.containsKey('displayTypeIncrement')) or (colPickMode==1 and !item.containsKey('displayTypeIncrement'))"> when a.id=#{item.id} then ifnull(a.displayType,0) + #{item.displayTypeIncrement} </when> </choose> </foreach> </trim> <trim prefix="remark=(case" suffix="ELSE remark end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('remark')) or (colPickMode==1 and !item.containsKey('remark'))"> when a.id=#{item.id} then #{item.remark} </if> </foreach> </trim> <trim prefix="createUserId=(case" suffix="ELSE createUserId end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <choose> <when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))"> when a.id=#{item.id} then #{item.createUserId} </when> <when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))"> when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement} </when> </choose> </foreach> </trim> <trim prefix="createUserName=(case" suffix="ELSE createUserName end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('createUserName')) or (colPickMode==1 and !item.containsKey('createUserName'))"> when a.id=#{item.id} then #{item.createUserName} </if> </foreach> </trim> <trim prefix="createTime=(case" suffix="ELSE createTime end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))"> when a.id=#{item.id} then #{item.createTime} </if> </foreach> </trim> <trim prefix="updateUserId=(case" suffix="ELSE updateUserId end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <choose> <when test="(colPickMode==0 and item.containsKey('updateUserId')) or (colPickMode==1 and !item.containsKey('updateUserId'))"> when a.id=#{item.id} then #{item.updateUserId} </when> <when test="(colPickMode==0 and item.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !item.containsKey('updateUserIdIncrement'))"> when a.id=#{item.id} then ifnull(a.updateUserId,0) + #{item.updateUserIdIncrement} </when> </choose> </foreach> </trim> <trim prefix="updateUserName=(case" suffix="ELSE updateUserName end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('updateUserName')) or (colPickMode==1 and !item.containsKey('updateUserName'))"> when a.id=#{item.id} then #{item.updateUserName} </if> </foreach> </trim> <trim prefix="updateTime=(case" suffix="ELSE updateTime end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))"> when a.id=#{item.id} then #{item.updateTime} </if> </foreach> </trim> </trim> where id in <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")"> #{item.id} </foreach> </update> <!-- 根据主健查询 --> <select id="getByKey" parameterType="paramDto" resultMap="ParamEntity-Map"> select <include refid="_columns"/> from mortals_xhx_param as a where a.id=#{condition.id} </select> <!-- 根据主健删除 --> <delete id="deleteByKey" parameterType="paramDto"> delete from mortals_xhx_param where id=#{condition.id} </delete> <!-- 根据主健删除一批,针对单一主健有效 --> <delete id="deleteByKeys"> delete from mortals_xhx_param where id in <foreach collection="array" item="item" index="index" open="(" separator="," close=")"> #{item} </foreach> </delete> <!-- 根据主健列表删除一批,针对单一主健有效 --> <delete id="deleteByKeyList"> delete from mortals_xhx_param where id in <foreach collection="list" item="item" index="index" open="(" separator="," close=")"> #{item} </foreach> </delete> <!-- 根据对象列表删除一批,针对单一主健有效 --> <delete id="deleteByEntityList"> delete from mortals_xhx_param where id in <foreach collection="list" item="item" index="index" open="(" separator="," close=")"> #{item.id} </foreach> </delete> <!-- 根据paramDto删除一批 --> <delete id="deleteByMap" parameterType="paramDto"> delete from mortals_xhx_param as a <trim suffixOverrides="where" suffix=""> where <trim prefixOverrides="and" prefix=""> <include refid="_condition_"/> </trim> </trim> </delete> <!-- 获取列表 --> <select id="getList" parameterType="paramDto" resultMap="ParamEntity-Map"> select <include refid="_columns"/> from mortals_xhx_param as a <trim suffixOverrides="where" suffix=""> where <trim prefixOverrides="and" prefix=""> <include refid="_condition_"/> </trim> </trim> <include refid="_orderCols_"/> </select> <!-- 获取 --> <select id="getListCount" parameterType="paramDto" resultType="int"> select count(1) from mortals_xhx_param as a <trim suffixOverrides="where" suffix=""> where <trim prefixOverrides="and" prefix=""> <include refid="_condition_"/> </trim> </trim> </select> <!-- 条件映射 --> <sql id="_condition_"> <if test="condition != null and !condition.isEmpty()"> <!-- 条件映射-普通条件 --> <include refid="_condition_param_"> <property name="_conditionParam_" value="condition"/> <property name="_conditionType_" value="and"/> </include> <!-- 条件映射-集合之间使用AND,集合中元素使用OR-(list[0].1 or list[0].2) and (list[1].3 or list[1].4) --> <if test="condition.containsKey('andConditionList') and !condition.andConditionList.isEmpty()"> and <foreach collection="condition.andConditionList" open="(" close=")" index="index" item="andCondition" separator=" and "> <trim prefixOverrides="or" prefix="(" suffix=")"> <include refid="_condition_param_"> <property name="_conditionParam_" value="andCondition"/> <property name="_conditionType_" value="or"/> </include> </trim> </foreach> </if> <!-- 条件映射-集合之间使用OR,集合中元素使用AND-(list[0].1 and list[0].2) or (list[1].3 and list[1].4) --> <if test="condition.containsKey('orConditionList') and !condition.orConditionList.isEmpty()"> and <foreach collection="condition.orConditionList" open="(" close=")" index="index" item="orCondition" separator=" or "> <trim prefixOverrides="and" prefix="(" suffix=")"> <include refid="_condition_param_"> <property name="_conditionParam_" value="orCondition"/> <property name="_conditionType_" value="and"/> </include> </trim> </foreach> </if> </if> </sql> <!-- 条件映射-代参数 --> <sql id="_condition_param_"> <bind name="conditionParamRef" value="${_conditionParam_}"/> <if test="permissionSql != null and permissionSql != ''"> ${permissionSql} </if> <if test="conditionParamRef.containsKey('id')"> <if test="conditionParamRef.id != null"> ${_conditionType_} a.id=#{${_conditionParam_}.id} </if> </if> <if test="conditionParamRef.containsKey('id')"> <if test="conditionParamRef.id != null "> ${_conditionType_} a.id = #{${_conditionParam_}.id} </if> <if test="conditionParamRef.id == null"> ${_conditionType_} a.id is null </if> </if> <if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0"> ${_conditionType_} a.id in <foreach collection="conditionParamRef.idList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('idNotList') and conditionParamRef.idNotList.size() > 0"> ${_conditionType_} a.id not in <foreach collection="conditionParamRef.idNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null"> ${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart} </if> <if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null"> ${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd} </if> <if test="conditionParamRef.containsKey('name')"> <if test="conditionParamRef.name != null and conditionParamRef.name != ''"> ${_conditionType_} a.name like #{${_conditionParam_}.name} </if> <if test="conditionParamRef.name == null"> ${_conditionType_} a.name is null </if> </if> <if test="conditionParamRef.containsKey('nameList') and conditionParamRef.nameList.size() > 0"> ${_conditionType_} a.name in <foreach collection="conditionParamRef.nameList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('nameNotList') and conditionParamRef.nameNotList.size() > 0"> ${_conditionType_} a.name not in <foreach collection="conditionParamRef.nameNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('firstOrganize')"> <if test="conditionParamRef.firstOrganize != null and conditionParamRef.firstOrganize != ''"> ${_conditionType_} a.firstOrganize like #{${_conditionParam_}.firstOrganize} </if> <if test="conditionParamRef.firstOrganize == null"> ${_conditionType_} a.firstOrganize is null </if> </if> <if test="conditionParamRef.containsKey('firstOrganizeList') and conditionParamRef.firstOrganizeList.size() > 0"> ${_conditionType_} a.firstOrganize in <foreach collection="conditionParamRef.firstOrganizeList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('firstOrganizeNotList') and conditionParamRef.firstOrganizeNotList.size() > 0"> ${_conditionType_} a.firstOrganize not in <foreach collection="conditionParamRef.firstOrganizeNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('secondOrganize')"> <if test="conditionParamRef.secondOrganize != null and conditionParamRef.secondOrganize != ''"> ${_conditionType_} a.secondOrganize like #{${_conditionParam_}.secondOrganize} </if> <if test="conditionParamRef.secondOrganize == null"> ${_conditionType_} a.secondOrganize is null </if> </if> <if test="conditionParamRef.containsKey('secondOrganizeList') and conditionParamRef.secondOrganizeList.size() > 0"> ${_conditionType_} a.secondOrganize in <foreach collection="conditionParamRef.secondOrganizeList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('secondOrganizeNotList') and conditionParamRef.secondOrganizeNotList.size() > 0"> ${_conditionType_} a.secondOrganize not in <foreach collection="conditionParamRef.secondOrganizeNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('paramKey')"> <if test="conditionParamRef.paramKey != null and conditionParamRef.paramKey != ''"> ${_conditionType_} a.paramKey like #{${_conditionParam_}.paramKey} </if> <if test="conditionParamRef.paramKey == null"> ${_conditionType_} a.paramKey is null </if> </if> <if test="conditionParamRef.containsKey('paramKeyList') and conditionParamRef.paramKeyList.size() > 0"> ${_conditionType_} a.paramKey in <foreach collection="conditionParamRef.paramKeyList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('paramKeyNotList') and conditionParamRef.paramKeyNotList.size() > 0"> ${_conditionType_} a.paramKey not in <foreach collection="conditionParamRef.paramKeyNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('paramValue')"> <if test="conditionParamRef.paramValue != null and conditionParamRef.paramValue != ''"> ${_conditionType_} a.paramValue like #{${_conditionParam_}.paramValue} </if> <if test="conditionParamRef.paramValue == null"> ${_conditionType_} a.paramValue is null </if> </if> <if test="conditionParamRef.containsKey('paramValueList') and conditionParamRef.paramValueList.size() > 0"> ${_conditionType_} a.paramValue in <foreach collection="conditionParamRef.paramValueList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('paramValueNotList') and conditionParamRef.paramValueNotList.size() > 0"> ${_conditionType_} a.paramValue not in <foreach collection="conditionParamRef.paramValueNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('validStatus')"> <if test="conditionParamRef.validStatus != null "> ${_conditionType_} a.validStatus = #{${_conditionParam_}.validStatus} </if> <if test="conditionParamRef.validStatus == null"> ${_conditionType_} a.validStatus is null </if> </if> <if test="conditionParamRef.containsKey('validStatusList') and conditionParamRef.validStatusList.size() > 0"> ${_conditionType_} a.validStatus in <foreach collection="conditionParamRef.validStatusList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('validStatusNotList') and conditionParamRef.validStatusNotList.size() > 0"> ${_conditionType_} a.validStatus not in <foreach collection="conditionParamRef.validStatusNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('validStatusStart') and conditionParamRef.validStatusStart != null"> ${_conditionType_} a.validStatus <![CDATA[ >= ]]> #{${_conditionParam_}.validStatusStart} </if> <if test="conditionParamRef.containsKey('validStatusEnd') and conditionParamRef.validStatusEnd != null"> ${_conditionType_} a.validStatus <![CDATA[ <= ]]> #{${_conditionParam_}.validStatusEnd} </if> <if test="conditionParamRef.containsKey('modStatus')"> <if test="conditionParamRef.modStatus != null "> ${_conditionType_} a.modStatus = #{${_conditionParam_}.modStatus} </if> <if test="conditionParamRef.modStatus == null"> ${_conditionType_} a.modStatus is null </if> </if> <if test="conditionParamRef.containsKey('modStatusList') and conditionParamRef.modStatusList.size() > 0"> ${_conditionType_} a.modStatus in <foreach collection="conditionParamRef.modStatusList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('modStatusNotList') and conditionParamRef.modStatusNotList.size() > 0"> ${_conditionType_} a.modStatus not in <foreach collection="conditionParamRef.modStatusNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('modStatusStart') and conditionParamRef.modStatusStart != null"> ${_conditionType_} a.modStatus <![CDATA[ >= ]]> #{${_conditionParam_}.modStatusStart} </if> <if test="conditionParamRef.containsKey('modStatusEnd') and conditionParamRef.modStatusEnd != null"> ${_conditionType_} a.modStatus <![CDATA[ <= ]]> #{${_conditionParam_}.modStatusEnd} </if> <if test="conditionParamRef.containsKey('displayType')"> <if test="conditionParamRef.displayType != null "> ${_conditionType_} a.displayType = #{${_conditionParam_}.displayType} </if> <if test="conditionParamRef.displayType == null"> ${_conditionType_} a.displayType is null </if> </if> <if test="conditionParamRef.containsKey('displayTypeList') and conditionParamRef.displayTypeList.size() > 0"> ${_conditionType_} a.displayType in <foreach collection="conditionParamRef.displayTypeList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('displayTypeNotList') and conditionParamRef.displayTypeNotList.size() > 0"> ${_conditionType_} a.displayType not in <foreach collection="conditionParamRef.displayTypeNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('displayTypeStart') and conditionParamRef.displayTypeStart != null"> ${_conditionType_} a.displayType <![CDATA[ >= ]]> #{${_conditionParam_}.displayTypeStart} </if> <if test="conditionParamRef.containsKey('displayTypeEnd') and conditionParamRef.displayTypeEnd != null"> ${_conditionType_} a.displayType <![CDATA[ <= ]]> #{${_conditionParam_}.displayTypeEnd} </if> <if test="conditionParamRef.containsKey('remark')"> <if test="conditionParamRef.remark != null and conditionParamRef.remark != ''"> ${_conditionType_} a.remark like #{${_conditionParam_}.remark} </if> <if test="conditionParamRef.remark == null"> ${_conditionType_} a.remark is null </if> </if> <if test="conditionParamRef.containsKey('remarkList') and conditionParamRef.remarkList.size() > 0"> ${_conditionType_} a.remark in <foreach collection="conditionParamRef.remarkList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('remarkNotList') and conditionParamRef.remarkNotList.size() > 0"> ${_conditionType_} a.remark not in <foreach collection="conditionParamRef.remarkNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('createUserId')"> <if test="conditionParamRef.createUserId != null "> ${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId} </if> <if test="conditionParamRef.createUserId == null"> ${_conditionType_} a.createUserId is null </if> </if> <if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0"> ${_conditionType_} a.createUserId in <foreach collection="conditionParamRef.createUserIdList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('createUserIdNotList') and conditionParamRef.createUserIdNotList.size() > 0"> ${_conditionType_} a.createUserId not in <foreach collection="conditionParamRef.createUserIdNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null"> ${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart} </if> <if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null"> ${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd} </if> <if test="conditionParamRef.containsKey('createUserName')"> <if test="conditionParamRef.createUserName != null and conditionParamRef.createUserName != ''"> ${_conditionType_} a.createUserName like #{${_conditionParam_}.createUserName} </if> <if test="conditionParamRef.createUserName == null"> ${_conditionType_} a.createUserName is null </if> </if> <if test="conditionParamRef.containsKey('createUserNameList') and conditionParamRef.createUserNameList.size() > 0"> ${_conditionType_} a.createUserName in <foreach collection="conditionParamRef.createUserNameList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('createUserNameNotList') and conditionParamRef.createUserNameNotList.size() > 0"> ${_conditionType_} a.createUserName not in <foreach collection="conditionParamRef.createUserNameNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('createTime')"> <if test="conditionParamRef.createTime != null "> ${_conditionType_} a.createTime = #{${_conditionParam_}.createTime} </if> <if test="conditionParamRef.createTime == null"> ${_conditionType_} a.createTime is null </if> </if> <if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''"> ${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') </if> <if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''"> ${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') </if> <if test="conditionParamRef.containsKey('updateUserId')"> <if test="conditionParamRef.updateUserId != null "> ${_conditionType_} a.updateUserId = #{${_conditionParam_}.updateUserId} </if> <if test="conditionParamRef.updateUserId == null"> ${_conditionType_} a.updateUserId is null </if> </if> <if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0"> ${_conditionType_} a.updateUserId in <foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('updateUserIdNotList') and conditionParamRef.updateUserIdNotList.size() > 0"> ${_conditionType_} a.updateUserId not in <foreach collection="conditionParamRef.updateUserIdNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('updateUserIdStart') and conditionParamRef.updateUserIdStart != null"> ${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart} </if> <if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null"> ${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd} </if> <if test="conditionParamRef.containsKey('updateUserName')"> <if test="conditionParamRef.updateUserName != null and conditionParamRef.updateUserName != ''"> ${_conditionType_} a.updateUserName like #{${_conditionParam_}.updateUserName} </if> <if test="conditionParamRef.updateUserName == null"> ${_conditionType_} a.updateUserName is null </if> </if> <if test="conditionParamRef.containsKey('updateUserNameList') and conditionParamRef.updateUserNameList.size() > 0"> ${_conditionType_} a.updateUserName in <foreach collection="conditionParamRef.updateUserNameList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('updateUserNameNotList') and conditionParamRef.updateUserNameNotList.size() > 0"> ${_conditionType_} a.updateUserName not in <foreach collection="conditionParamRef.updateUserNameNotList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('updateTime')"> <if test="conditionParamRef.updateTime != null "> ${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime} </if> <if test="conditionParamRef.updateTime == null"> ${_conditionType_} a.updateTime is null </if> </if> <if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''"> ${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') </if> <if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''"> ${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') </if> </sql> <sql id="_orderCols_"> <if test="orderColList != null and !orderColList.isEmpty()"> order by <if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0"> field(a.id, <foreach collection="conditionParamRef.idList" open="" close=")" index="index" item="item" separator=","> #{item} </foreach> , </if> <if test="conditionParamRef.containsKey('validStatusList') and conditionParamRef.validStatusList.size() > 0"> field(a.validStatus, <foreach collection="conditionParamRef.validStatusList" open="" close=")" index="index" item="item" separator=","> #{item} </foreach> , </if> <if test="conditionParamRef.containsKey('modStatusList') and conditionParamRef.modStatusList.size() > 0"> field(a.modStatus, <foreach collection="conditionParamRef.modStatusList" open="" close=")" index="index" item="item" separator=","> #{item} </foreach> , </if> <if test="conditionParamRef.containsKey('displayTypeList') and conditionParamRef.displayTypeList.size() > 0"> field(a.displayType, <foreach collection="conditionParamRef.displayTypeList" open="" close=")" index="index" item="item" separator=","> #{item} </foreach> , </if> <if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0"> field(a.createUserId, <foreach collection="conditionParamRef.createUserIdList" open="" close=")" index="index" item="item" separator=","> #{item} </foreach> , </if> <if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0"> field(a.updateUserId, <foreach collection="conditionParamRef.updateUserIdList" open="" close=")" index="index" item="item" separator=","> #{item} </foreach> , </if> <trim suffixOverrides="," suffix=""> <foreach collection="orderColList" open="" close="" index="index" item="item" separator=","> a.${item.colName} ${item.sortKind} </foreach> </trim> </if> <if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()"> order by <if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0"> field(a.id, <foreach collection="conditionParamRef.idList" open="" close=")" index="index" item="item" separator=","> #{item} </foreach> , </if> <if test="conditionParamRef.containsKey('validStatusList') and conditionParamRef.validStatusList.size() > 0"> field(a.validStatus, <foreach collection="conditionParamRef.validStatusList" open="" close=")" index="index" item="item" separator=","> #{item} </foreach> , </if> <if test="conditionParamRef.containsKey('modStatusList') and conditionParamRef.modStatusList.size() > 0"> field(a.modStatus, <foreach collection="conditionParamRef.modStatusList" open="" close=")" index="index" item="item" separator=","> #{item} </foreach> , </if> <if test="conditionParamRef.containsKey('displayTypeList') and conditionParamRef.displayTypeList.size() > 0"> field(a.displayType, <foreach collection="conditionParamRef.displayTypeList" open="" close=")" index="index" item="item" separator=","> #{item} </foreach> , </if> <if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0"> field(a.createUserId, <foreach collection="conditionParamRef.createUserIdList" open="" close=")" index="index" item="item" separator=","> #{item} </foreach> , </if> <if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0"> field(a.updateUserId, <foreach collection="conditionParamRef.updateUserIdList" open="" close=")" index="index" item="item" separator=","> #{item} </foreach> , </if> <trim suffixOverrides="," suffix=""> <if test="orderCol.containsKey('id')"> a.id <if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if> , </if> <if test="orderCol.containsKey('name')"> a.name <if test='orderCol.name != null and "DESC".equalsIgnoreCase(orderCol.name)'>DESC</if> , </if> <if test="orderCol.containsKey('firstOrganize')"> a.firstOrganize <if test='orderCol.firstOrganize != null and "DESC".equalsIgnoreCase(orderCol.firstOrganize)'>DESC</if> , </if> <if test="orderCol.containsKey('secondOrganize')"> a.secondOrganize <if test='orderCol.secondOrganize != null and "DESC".equalsIgnoreCase(orderCol.secondOrganize)'>DESC</if> , </if> <if test="orderCol.containsKey('paramKey')"> a.paramKey <if test='orderCol.paramKey != null and "DESC".equalsIgnoreCase(orderCol.paramKey)'>DESC</if> , </if> <if test="orderCol.containsKey('paramValue')"> a.paramValue <if test='orderCol.paramValue != null and "DESC".equalsIgnoreCase(orderCol.paramValue)'>DESC</if> , </if> <if test="orderCol.containsKey('validStatus')"> a.validStatus <if test='orderCol.validStatus != null and "DESC".equalsIgnoreCase(orderCol.validStatus)'>DESC</if> , </if> <if test="orderCol.containsKey('modStatus')"> a.modStatus <if test='orderCol.modStatus != null and "DESC".equalsIgnoreCase(orderCol.modStatus)'>DESC</if> , </if> <if test="orderCol.containsKey('displayType')"> a.displayType <if test='orderCol.displayType != null and "DESC".equalsIgnoreCase(orderCol.displayType)'>DESC</if> , </if> <if test="orderCol.containsKey('remark')"> a.remark <if test='orderCol.remark != null and "DESC".equalsIgnoreCase(orderCol.remark)'>DESC</if> , </if> <if test="orderCol.containsKey('createUserId')"> a.createUserId <if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if> , </if> <if test="orderCol.containsKey('createUserName')"> a.createUserName <if test='orderCol.createUserName != null and "DESC".equalsIgnoreCase(orderCol.createUserName)'>DESC</if> , </if> <if test="orderCol.containsKey('createTime')"> a.createTime <if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if> , </if> <if test="orderCol.containsKey('updateUserId')"> a.updateUserId <if test='orderCol.updateUserId != null and "DESC".equalsIgnoreCase(orderCol.updateUserId)'>DESC</if> , </if> <if test="orderCol.containsKey('updateUserName')"> a.updateUserName <if test='orderCol.updateUserName != null and "DESC".equalsIgnoreCase(orderCol.updateUserName)'>DESC</if> , </if> <if test="orderCol.containsKey('updateTime')"> a.updateTime <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if> , </if> </trim> </if> </sql> <sql id="_group_by_"> <if test="groupList != null and !groupList.isEmpty()"> GROUP BY <trim suffixOverrides="," suffix=""> <foreach collection="groupList" open="" close="" index="index" item="item" separator=","> ${item} </foreach> </trim> </if> </sql> </mapper>