<?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.module.sms.dao.ibatis.SmsSetDaoImpl"> <!-- 字段和属性映射 --> <resultMap type="SmsSetEntity" id="SmsSetEntity-Map"> <id property="id" column="id" /> <result property="siteId" column="siteId" /> <result property="siteName" column="siteName" /> <result property="sign" column="sign" /> <result property="lastnum" column="lastnum" /> <result property="username" column="username" /> <result property="messageoff" column="messageoff" /> <result property="smsplatform" column="smsplatform" /> <result property="createTime" column="createTime" /> <result property="createUserId" column="createUserId" /> <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 as id, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteId') or colPickMode == 1 and data.containsKey('siteId')))"> a.siteId as siteId, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteName') or colPickMode == 1 and data.containsKey('siteName')))"> a.siteName as siteName, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('sign') or colPickMode == 1 and data.containsKey('sign')))"> a.sign as sign, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('lastnum') or colPickMode == 1 and data.containsKey('lastnum')))"> a.lastnum as lastnum, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('username') or colPickMode == 1 and data.containsKey('username')))"> a.username as username, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('messageoff') or colPickMode == 1 and data.containsKey('messageoff')))"> a.messageoff as messageoff, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('smsplatform') or colPickMode == 1 and data.containsKey('smsplatform')))"> a.smsplatform as smsplatform, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))"> a.createTime as createTime, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))"> a.createUserId as createUserId, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))"> a.updateTime as updateTime, </if> </trim> </sql> <!-- 新增 区分主键自增加还是业务插入 --> <insert id="insert" parameterType="SmsSetEntity" useGeneratedKeys="true" keyProperty="id"> insert into mortals_sys_sms_set (siteId,siteName,sign,lastnum,username,messageoff,smsplatform,createTime,createUserId,updateTime) VALUES (#{siteId},#{siteName},#{sign},#{lastnum},#{username},#{messageoff},#{smsplatform},#{createTime},#{createUserId},#{updateTime}) </insert> <!-- 批量新增 --> <insert id="insertBatch" parameterType="paramDto"> insert into mortals_sys_sms_set (siteId,siteName,sign,lastnum,username,messageoff,smsplatform,createTime,createUserId,updateTime) VALUES <foreach collection="data.dataList" item="item" index="index" separator="," > (#{item.siteId},#{item.siteName},#{item.sign},#{item.lastnum},#{item.username},#{item.messageoff},#{item.smsplatform},#{item.createTime},#{item.createUserId},#{item.updateTime}) </foreach> </insert> <!-- 根据ParamDto更新 --> <update id="update" parameterType="paramDto"> update mortals_sys_sms_set as a set <trim suffixOverrides="," suffix=""> <if test="(colPickMode==0 and data.containsKey('siteId')) or (colPickMode==1 and !data.containsKey('siteId'))"> a.siteId=#{data.siteId}, </if> <if test="(colPickMode==0 and data.containsKey('siteIdIncrement')) or (colPickMode==1 and !data.containsKey('siteIdIncrement'))"> a.siteId=ifnull(a.siteId,0) + #{data.siteIdIncrement}, </if> <if test="(colPickMode==0 and data.containsKey('siteName')) or (colPickMode==1 and !data.containsKey('siteName'))"> a.siteName=#{data.siteName}, </if> <if test="(colPickMode==0 and data.containsKey('sign')) or (colPickMode==1 and !data.containsKey('sign'))"> a.sign=#{data.sign}, </if> <if test="(colPickMode==0 and data.containsKey('lastnum')) or (colPickMode==1 and !data.containsKey('lastnum'))"> a.lastnum=#{data.lastnum}, </if> <if test="(colPickMode==0 and data.containsKey('lastnumIncrement')) or (colPickMode==1 and !data.containsKey('lastnumIncrement'))"> a.lastnum=ifnull(a.lastnum,0) + #{data.lastnumIncrement}, </if> <if test="(colPickMode==0 and data.containsKey('username')) or (colPickMode==1 and !data.containsKey('username'))"> a.username=#{data.username}, </if> <if test="(colPickMode==0 and data.containsKey('messageoff')) or (colPickMode==1 and !data.containsKey('messageoff'))"> a.messageoff=#{data.messageoff}, </if> <if test="(colPickMode==0 and data.containsKey('messageoffIncrement')) or (colPickMode==1 and !data.containsKey('messageoffIncrement'))"> a.messageoff=ifnull(a.messageoff,0) + #{data.messageoffIncrement}, </if> <if test="(colPickMode==0 and data.containsKey('smsplatform')) or (colPickMode==1 and !data.containsKey('smsplatform'))"> a.smsplatform=#{data.smsplatform}, </if> <if test="(colPickMode==0 and data.containsKey('smsplatformIncrement')) or (colPickMode==1 and !data.containsKey('smsplatformIncrement'))"> a.smsplatform=ifnull(a.smsplatform,0) + #{data.smsplatformIncrement}, </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('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('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_sys_sms_set as a <trim prefix="set" suffixOverrides=","> <trim prefix="siteId=(case" suffix="ELSE siteId end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <choose> <when test="(colPickMode==0 and item.containsKey('siteId')) or (colPickMode==1 and !item.containsKey('siteId'))"> when a.id=#{item.id} then #{item.siteId} </when> <when test="(colPickMode==0 and item.containsKey('siteIdIncrement')) or (colPickMode==1 and !item.containsKey('siteIdIncrement'))"> when a.id=#{item.id} then ifnull(a.siteId,0) + #{item.siteIdIncrement} </when> </choose> </foreach> </trim> <trim prefix="siteName=(case" suffix="ELSE siteName end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('siteName')) or (colPickMode==1 and !item.containsKey('siteName'))"> when a.id=#{item.id} then #{item.siteName} </if> </foreach> </trim> <trim prefix="sign=(case" suffix="ELSE sign end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('sign')) or (colPickMode==1 and !item.containsKey('sign'))"> when a.id=#{item.id} then #{item.sign} </if> </foreach> </trim> <trim prefix="lastnum=(case" suffix="ELSE lastnum end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <choose> <when test="(colPickMode==0 and item.containsKey('lastnum')) or (colPickMode==1 and !item.containsKey('lastnum'))"> when a.id=#{item.id} then #{item.lastnum} </when> <when test="(colPickMode==0 and item.containsKey('lastnumIncrement')) or (colPickMode==1 and !item.containsKey('lastnumIncrement'))"> when a.id=#{item.id} then ifnull(a.lastnum,0) + #{item.lastnumIncrement} </when> </choose> </foreach> </trim> <trim prefix="username=(case" suffix="ELSE username end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('username')) or (colPickMode==1 and !item.containsKey('username'))"> when a.id=#{item.id} then #{item.username} </if> </foreach> </trim> <trim prefix="messageoff=(case" suffix="ELSE messageoff end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <choose> <when test="(colPickMode==0 and item.containsKey('messageoff')) or (colPickMode==1 and !item.containsKey('messageoff'))"> when a.id=#{item.id} then #{item.messageoff} </when> <when test="(colPickMode==0 and item.containsKey('messageoffIncrement')) or (colPickMode==1 and !item.containsKey('messageoffIncrement'))"> when a.id=#{item.id} then ifnull(a.messageoff,0) + #{item.messageoffIncrement} </when> </choose> </foreach> </trim> <trim prefix="smsplatform=(case" suffix="ELSE smsplatform end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <choose> <when test="(colPickMode==0 and item.containsKey('smsplatform')) or (colPickMode==1 and !item.containsKey('smsplatform'))"> when a.id=#{item.id} then #{item.smsplatform} </when> <when test="(colPickMode==0 and item.containsKey('smsplatformIncrement')) or (colPickMode==1 and !item.containsKey('smsplatformIncrement'))"> when a.id=#{item.id} then ifnull(a.smsplatform,0) + #{item.smsplatformIncrement} </when> </choose> </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="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="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="SmsSetEntity-Map"> select <include refid="_columns"/> from mortals_sys_sms_set as a where a.id=#{condition.id} </select> <!-- 根据主健删除 --> <delete id="deleteByKey" parameterType="paramDto"> delete a.* from mortals_sys_sms_set as a where a.id=#{condition.id} </delete> <!-- 根据主健删除一批,针对单一主健有效 --> <delete id="deleteByKeys"> delete from mortals_sys_sms_set where id in <foreach collection="array" item="item" index="index" open="(" separator="," close=")"> #{item} </foreach> </delete> <!-- 根据paramDto删除一批 --> <delete id="deleteByMap" parameterType="paramDto"> delete a.* from mortals_sys_sms_set as a <trim suffixOverrides="where" suffix=""> where <trim prefixOverrides="and" prefix=""> <include refid="_condition_"/> </trim> </trim> </delete> <!-- 获取列表 --> <select id="getList" parameterType="paramDto" resultMap="SmsSetEntity-Map"> select <include refid="_columns"/> from mortals_sys_sms_set 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_sys_sms_set 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="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')"> ${_conditionType_} a.id in <foreach collection="conditionParamRef.idList" 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('siteId')"> <if test="conditionParamRef.siteId != null "> ${_conditionType_} a.siteId = #{${_conditionParam_}.siteId} </if> <if test="conditionParamRef.siteId == null"> ${_conditionType_} a.siteId is null </if> </if> <if test="conditionParamRef.containsKey('siteIdList')"> ${_conditionType_} a.siteId in <foreach collection="conditionParamRef.siteIdList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('siteIdStart') and conditionParamRef.siteIdStart != null"> ${_conditionType_} a.siteId <![CDATA[ >= ]]> #{${_conditionParam_}.siteIdStart} </if> <if test="conditionParamRef.containsKey('siteIdEnd') and conditionParamRef.siteIdEnd != null"> ${_conditionType_} a.siteId <![CDATA[ <= ]]> #{${_conditionParam_}.siteIdEnd} </if> <if test="conditionParamRef.containsKey('siteName')"> <if test="conditionParamRef.siteName != null and conditionParamRef.siteName != ''"> ${_conditionType_} a.siteName like #{${_conditionParam_}.siteName} </if> <if test="conditionParamRef.siteName == null"> ${_conditionType_} a.siteName is null </if> </if> <if test="conditionParamRef.containsKey('siteNameList')"> ${_conditionType_} a.siteName in <foreach collection="conditionParamRef.siteNameList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('sign')"> <if test="conditionParamRef.sign != null and conditionParamRef.sign != ''"> ${_conditionType_} a.sign like #{${_conditionParam_}.sign} </if> <if test="conditionParamRef.sign == null"> ${_conditionType_} a.sign is null </if> </if> <if test="conditionParamRef.containsKey('signList')"> ${_conditionType_} a.sign in <foreach collection="conditionParamRef.signList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('lastnum')"> <if test="conditionParamRef.lastnum != null "> ${_conditionType_} a.lastnum = #{${_conditionParam_}.lastnum} </if> <if test="conditionParamRef.lastnum == null"> ${_conditionType_} a.lastnum is null </if> </if> <if test="conditionParamRef.containsKey('lastnumList')"> ${_conditionType_} a.lastnum in <foreach collection="conditionParamRef.lastnumList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('lastnumStart') and conditionParamRef.lastnumStart != null"> ${_conditionType_} a.lastnum <![CDATA[ >= ]]> #{${_conditionParam_}.lastnumStart} </if> <if test="conditionParamRef.containsKey('lastnumEnd') and conditionParamRef.lastnumEnd != null"> ${_conditionType_} a.lastnum <![CDATA[ <= ]]> #{${_conditionParam_}.lastnumEnd} </if> <if test="conditionParamRef.containsKey('username')"> <if test="conditionParamRef.username != null and conditionParamRef.username != ''"> ${_conditionType_} a.username like #{${_conditionParam_}.username} </if> <if test="conditionParamRef.username == null"> ${_conditionType_} a.username is null </if> </if> <if test="conditionParamRef.containsKey('usernameList')"> ${_conditionType_} a.username in <foreach collection="conditionParamRef.usernameList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('messageoff')"> <if test="conditionParamRef.messageoff != null "> ${_conditionType_} a.messageoff = #{${_conditionParam_}.messageoff} </if> <if test="conditionParamRef.messageoff == null"> ${_conditionType_} a.messageoff is null </if> </if> <if test="conditionParamRef.containsKey('messageoffList')"> ${_conditionType_} a.messageoff in <foreach collection="conditionParamRef.messageoffList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('messageoffStart') and conditionParamRef.messageoffStart != null"> ${_conditionType_} a.messageoff <![CDATA[ >= ]]> #{${_conditionParam_}.messageoffStart} </if> <if test="conditionParamRef.containsKey('messageoffEnd') and conditionParamRef.messageoffEnd != null"> ${_conditionType_} a.messageoff <![CDATA[ <= ]]> #{${_conditionParam_}.messageoffEnd} </if> <if test="conditionParamRef.containsKey('smsplatform')"> <if test="conditionParamRef.smsplatform != null "> ${_conditionType_} a.smsplatform = #{${_conditionParam_}.smsplatform} </if> <if test="conditionParamRef.smsplatform == null"> ${_conditionType_} a.smsplatform is null </if> </if> <if test="conditionParamRef.containsKey('smsplatformList')"> ${_conditionType_} a.smsplatform in <foreach collection="conditionParamRef.smsplatformList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('smsplatformStart') and conditionParamRef.smsplatformStart != null"> ${_conditionType_} a.smsplatform <![CDATA[ >= ]]> #{${_conditionParam_}.smsplatformStart} </if> <if test="conditionParamRef.containsKey('smsplatformEnd') and conditionParamRef.smsplatformEnd != null"> ${_conditionType_} a.smsplatform <![CDATA[ <= ]]> #{${_conditionParam_}.smsplatformEnd} </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('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')"> ${_conditionType_} a.createUserId in <foreach collection="conditionParamRef.createUserIdList" 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('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 <trim suffixOverrides="," suffix=""> <foreach collection="orderColList" open="" close="" index="index" item="item" separator=","> ${item.colName} ${item.sortKind} </foreach> </trim> </if> <if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()"> order by <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('siteId')"> a.siteId <if test='orderCol.siteId != null and "DESC".equalsIgnoreCase(orderCol.siteId)'>DESC</if> , </if> <if test="orderCol.containsKey('siteName')"> a.siteName <if test='orderCol.siteName != null and "DESC".equalsIgnoreCase(orderCol.siteName)'>DESC</if> , </if> <if test="orderCol.containsKey('sign')"> a.sign <if test='orderCol.sign != null and "DESC".equalsIgnoreCase(orderCol.sign)'>DESC</if> , </if> <if test="orderCol.containsKey('lastnum')"> a.lastnum <if test='orderCol.lastnum != null and "DESC".equalsIgnoreCase(orderCol.lastnum)'>DESC</if> , </if> <if test="orderCol.containsKey('username')"> a.username <if test='orderCol.username != null and "DESC".equalsIgnoreCase(orderCol.username)'>DESC</if> , </if> <if test="orderCol.containsKey('messageoff')"> a.messageoff <if test='orderCol.messageoff != null and "DESC".equalsIgnoreCase(orderCol.messageoff)'>DESC</if> , </if> <if test="orderCol.containsKey('smsplatform')"> a.smsplatform <if test='orderCol.smsplatform != null and "DESC".equalsIgnoreCase(orderCol.smsplatform)'>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('createUserId')"> a.createUserId <if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>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>