<?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.device.dao.ibatis.DeviceModuleDistributeDaoImpl"> <!-- 字段和属性映射 --> <resultMap type="DeviceModuleDistributeEntity" id="DeviceModuleDistributeEntity-Map"> <id property="id" column="id" /> <result property="productId" column="productId" /> <result property="productCode" column="productCode" /> <result property="productName" column="productName" /> <result property="imageResolution" column="imageResolution" /> <result property="imageResolutionValue" column="imageResolutionValue" /> <result property="filePath" column="filePath" /> <result property="distributeFilePath" column="distributeFilePath" /> <result property="version" column="version" /> <result property="distribute" column="distribute" /> <result property="createTime" column="createTime" /> <result property="updateUserId" column="updateUserId" /> <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('productId') or colPickMode == 1 and data.containsKey('productId')))"> a.productId, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('productCode') or colPickMode == 1 and data.containsKey('productCode')))"> a.productCode, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('productName') or colPickMode == 1 and data.containsKey('productName')))"> a.productName, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('imageResolution') or colPickMode == 1 and data.containsKey('imageResolution')))"> a.imageResolution, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('imageResolutionValue') or colPickMode == 1 and data.containsKey('imageResolutionValue')))"> a.imageResolutionValue, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePath') or colPickMode == 1 and data.containsKey('filePath')))"> a.filePath, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('distributeFilePath') or colPickMode == 1 and data.containsKey('distributeFilePath')))"> a.distributeFilePath, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('version') or colPickMode == 1 and data.containsKey('version')))"> a.version, </if> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('distribute') or colPickMode == 1 and data.containsKey('distribute')))"> a.distribute, </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('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))"> a.updateTime, </if> </trim> </sql> <!-- 新增 区分主键自增加还是业务插入 --> <insert id="insert" parameterType="DeviceModuleDistributeEntity" useGeneratedKeys="true" keyProperty="id"> insert into mortals_xhx_device_module_distribute (productId,productCode,productName,imageResolution,imageResolutionValue,filePath,distributeFilePath,version,distribute,createTime,updateUserId,updateTime) VALUES (#{productId},#{productCode},#{productName},#{imageResolution},#{imageResolutionValue},#{filePath},#{distributeFilePath},#{version},#{distribute},#{createTime},#{updateUserId},#{updateTime}) </insert> <!-- 批量新增 --> <insert id="insertBatch" parameterType="paramDto"> insert into mortals_xhx_device_module_distribute (productId,productCode,productName,imageResolution,imageResolutionValue,filePath,distributeFilePath,version,distribute,createTime,updateUserId,updateTime) VALUES <foreach collection="data.dataList" item="item" index="index" separator="," > (#{item.productId},#{item.productCode},#{item.productName},#{item.imageResolution},#{item.imageResolutionValue},#{item.filePath},#{item.distributeFilePath},#{item.version},#{item.distribute},#{item.createTime},#{item.updateUserId},#{item.updateTime}) </foreach> </insert> <!-- 根据ParamDto更新 --> <update id="update" parameterType="paramDto"> update mortals_xhx_device_module_distribute as a set <trim suffixOverrides="," suffix=""> <if test="(colPickMode==0 and data.containsKey('productId')) or (colPickMode==1 and !data.containsKey('productId'))"> a.productId=#{data.productId}, </if> <if test="(colPickMode==0 and data.containsKey('productIdIncrement')) or (colPickMode==1 and !data.containsKey('productIdIncrement'))"> a.productId=ifnull(a.productId,0) + #{data.productIdIncrement}, </if> <if test="(colPickMode==0 and data.containsKey('productCode')) or (colPickMode==1 and !data.containsKey('productCode'))"> a.productCode=#{data.productCode}, </if> <if test="(colPickMode==0 and data.containsKey('productName')) or (colPickMode==1 and !data.containsKey('productName'))"> a.productName=#{data.productName}, </if> <if test="(colPickMode==0 and data.containsKey('imageResolution')) or (colPickMode==1 and !data.containsKey('imageResolution'))"> a.imageResolution=#{data.imageResolution}, </if> <if test="(colPickMode==0 and data.containsKey('imageResolutionValue')) or (colPickMode==1 and !data.containsKey('imageResolutionValue'))"> a.imageResolutionValue=#{data.imageResolutionValue}, </if> <if test="(colPickMode==0 and data.containsKey('filePath')) or (colPickMode==1 and !data.containsKey('filePath'))"> a.filePath=#{data.filePath}, </if> <if test="(colPickMode==0 and data.containsKey('distributeFilePath')) or (colPickMode==1 and !data.containsKey('distributeFilePath'))"> a.distributeFilePath=#{data.distributeFilePath}, </if> <if test="(colPickMode==0 and data.containsKey('version')) or (colPickMode==1 and !data.containsKey('version'))"> a.version=#{data.version}, </if> <if test="(colPickMode==0 and data.containsKey('distribute')) or (colPickMode==1 and !data.containsKey('distribute'))"> a.distribute=#{data.distribute}, </if> <if test="(colPickMode==0 and data.containsKey('distributeIncrement')) or (colPickMode==1 and !data.containsKey('distributeIncrement'))"> a.distribute=ifnull(a.distribute,0) + #{data.distributeIncrement}, </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('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_device_module_distribute as a <trim prefix="set" suffixOverrides=","> <trim prefix="productId=(case" suffix="ELSE productId end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <choose> <when test="(colPickMode==0 and item.containsKey('productId')) or (colPickMode==1 and !item.containsKey('productId'))"> when a.id=#{item.id} then #{item.productId} </when> <when test="(colPickMode==0 and item.containsKey('productIdIncrement')) or (colPickMode==1 and !item.containsKey('productIdIncrement'))"> when a.id=#{item.id} then ifnull(a.productId,0) + #{item.productIdIncrement} </when> </choose> </foreach> </trim> <trim prefix="productCode=(case" suffix="ELSE productCode end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('productCode')) or (colPickMode==1 and !item.containsKey('productCode'))"> when a.id=#{item.id} then #{item.productCode} </if> </foreach> </trim> <trim prefix="productName=(case" suffix="ELSE productName end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('productName')) or (colPickMode==1 and !item.containsKey('productName'))"> when a.id=#{item.id} then #{item.productName} </if> </foreach> </trim> <trim prefix="imageResolution=(case" suffix="ELSE imageResolution end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('imageResolution')) or (colPickMode==1 and !item.containsKey('imageResolution'))"> when a.id=#{item.id} then #{item.imageResolution} </if> </foreach> </trim> <trim prefix="imageResolutionValue=(case" suffix="ELSE imageResolutionValue end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('imageResolutionValue')) or (colPickMode==1 and !item.containsKey('imageResolutionValue'))"> when a.id=#{item.id} then #{item.imageResolutionValue} </if> </foreach> </trim> <trim prefix="filePath=(case" suffix="ELSE filePath end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('filePath')) or (colPickMode==1 and !item.containsKey('filePath'))"> when a.id=#{item.id} then #{item.filePath} </if> </foreach> </trim> <trim prefix="distributeFilePath=(case" suffix="ELSE distributeFilePath end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('distributeFilePath')) or (colPickMode==1 and !item.containsKey('distributeFilePath'))"> when a.id=#{item.id} then #{item.distributeFilePath} </if> </foreach> </trim> <trim prefix="version=(case" suffix="ELSE version end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('version')) or (colPickMode==1 and !item.containsKey('version'))"> when a.id=#{item.id} then #{item.version} </if> </foreach> </trim> <trim prefix="distribute=(case" suffix="ELSE distribute end),"> <foreach collection="data.dataList" item="item" index="index" separator="" > <choose> <when test="(colPickMode==0 and item.containsKey('distribute')) or (colPickMode==1 and !item.containsKey('distribute'))"> when a.id=#{item.id} then #{item.distribute} </when> <when test="(colPickMode==0 and item.containsKey('distributeIncrement')) or (colPickMode==1 and !item.containsKey('distributeIncrement'))"> when a.id=#{item.id} then ifnull(a.distribute,0) + #{item.distributeIncrement} </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="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="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="DeviceModuleDistributeEntity-Map"> select <include refid="_columns"/> from mortals_xhx_device_module_distribute as a where a.id=#{condition.id} </select> <!-- 根据主健删除 --> <delete id="deleteByKey" parameterType="paramDto"> delete a.* from mortals_xhx_device_module_distribute as a where a.id=#{condition.id} </delete> <!-- 根据主健删除一批,针对单一主健有效 --> <delete id="deleteByKeys"> delete from mortals_xhx_device_module_distribute 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_xhx_device_module_distribute as a <trim suffixOverrides="where" suffix=""> where <trim prefixOverrides="and" prefix=""> <include refid="_condition_"/> </trim> </trim> </delete> <!-- 获取列表 --> <select id="getList" parameterType="paramDto" resultMap="DeviceModuleDistributeEntity-Map"> select <include refid="_columns"/> from mortals_xhx_device_module_distribute 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_device_module_distribute 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('productId')"> <if test="conditionParamRef.productId != null "> ${_conditionType_} a.productId = #{${_conditionParam_}.productId} </if> <if test="conditionParamRef.productId == null"> ${_conditionType_} a.productId is null </if> </if> <if test="conditionParamRef.containsKey('productIdList')"> ${_conditionType_} a.productId in <foreach collection="conditionParamRef.productIdList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('productIdStart') and conditionParamRef.productIdStart != null"> ${_conditionType_} a.productId <![CDATA[ >= ]]> #{${_conditionParam_}.productIdStart} </if> <if test="conditionParamRef.containsKey('productIdEnd') and conditionParamRef.productIdEnd != null"> ${_conditionType_} a.productId <![CDATA[ <= ]]> #{${_conditionParam_}.productIdEnd} </if> <if test="conditionParamRef.containsKey('productCode')"> <if test="conditionParamRef.productCode != null and conditionParamRef.productCode != ''"> ${_conditionType_} a.productCode like #{${_conditionParam_}.productCode} </if> <if test="conditionParamRef.productCode == null"> ${_conditionType_} a.productCode is null </if> </if> <if test="conditionParamRef.containsKey('productCodeList')"> ${_conditionType_} a.productCode in <foreach collection="conditionParamRef.productCodeList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('productName')"> <if test="conditionParamRef.productName != null and conditionParamRef.productName != ''"> ${_conditionType_} a.productName like #{${_conditionParam_}.productName} </if> <if test="conditionParamRef.productName == null"> ${_conditionType_} a.productName is null </if> </if> <if test="conditionParamRef.containsKey('productNameList')"> ${_conditionType_} a.productName in <foreach collection="conditionParamRef.productNameList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('imageResolution')"> <if test="conditionParamRef.imageResolution != null and conditionParamRef.imageResolution != ''"> ${_conditionType_} a.imageResolution like #{${_conditionParam_}.imageResolution} </if> <if test="conditionParamRef.imageResolution == null"> ${_conditionType_} a.imageResolution is null </if> </if> <if test="conditionParamRef.containsKey('imageResolutionList')"> ${_conditionType_} a.imageResolution in <foreach collection="conditionParamRef.imageResolutionList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('imageResolutionValue')"> <if test="conditionParamRef.imageResolutionValue != null and conditionParamRef.imageResolutionValue != ''"> ${_conditionType_} a.imageResolutionValue like #{${_conditionParam_}.imageResolutionValue} </if> <if test="conditionParamRef.imageResolutionValue == null"> ${_conditionType_} a.imageResolutionValue is null </if> </if> <if test="conditionParamRef.containsKey('imageResolutionValueList')"> ${_conditionType_} a.imageResolutionValue in <foreach collection="conditionParamRef.imageResolutionValueList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('filePath')"> <if test="conditionParamRef.filePath != null and conditionParamRef.filePath != ''"> ${_conditionType_} a.filePath like #{${_conditionParam_}.filePath} </if> <if test="conditionParamRef.filePath == null"> ${_conditionType_} a.filePath is null </if> </if> <if test="conditionParamRef.containsKey('filePathList')"> ${_conditionType_} a.filePath in <foreach collection="conditionParamRef.filePathList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('distributeFilePath')"> <if test="conditionParamRef.distributeFilePath != null and conditionParamRef.distributeFilePath != ''"> ${_conditionType_} a.distributeFilePath like #{${_conditionParam_}.distributeFilePath} </if> <if test="conditionParamRef.distributeFilePath == null"> ${_conditionType_} a.distributeFilePath is null </if> </if> <if test="conditionParamRef.containsKey('distributeFilePathList')"> ${_conditionType_} a.distributeFilePath in <foreach collection="conditionParamRef.distributeFilePathList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('version')"> <if test="conditionParamRef.version != null and conditionParamRef.version != ''"> ${_conditionType_} a.version like #{${_conditionParam_}.version} </if> <if test="conditionParamRef.version == null"> ${_conditionType_} a.version is null </if> </if> <if test="conditionParamRef.containsKey('versionList')"> ${_conditionType_} a.version in <foreach collection="conditionParamRef.versionList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('distribute')"> <if test="conditionParamRef.distribute != null "> ${_conditionType_} a.distribute = #{${_conditionParam_}.distribute} </if> <if test="conditionParamRef.distribute == null"> ${_conditionType_} a.distribute is null </if> </if> <if test="conditionParamRef.containsKey('distributeList')"> ${_conditionType_} a.distribute in <foreach collection="conditionParamRef.distributeList" open="(" close=")" index="index" item="item" separator=","> #{item} </foreach> </if> <if test="conditionParamRef.containsKey('distributeStart') and conditionParamRef.distributeStart != null"> ${_conditionType_} a.distribute <![CDATA[ >= ]]> #{${_conditionParam_}.distributeStart} </if> <if test="conditionParamRef.containsKey('distributeEnd') and conditionParamRef.distributeEnd != null"> ${_conditionType_} a.distribute <![CDATA[ <= ]]> #{${_conditionParam_}.distributeEnd} </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')"> ${_conditionType_} a.updateUserId in <foreach collection="conditionParamRef.updateUserIdList" 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('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('productId')"> a.productId <if test='orderCol.productId != null and "DESC".equalsIgnoreCase(orderCol.productId)'>DESC</if> , </if> <if test="orderCol.containsKey('productCode')"> a.productCode <if test='orderCol.productCode != null and "DESC".equalsIgnoreCase(orderCol.productCode)'>DESC</if> , </if> <if test="orderCol.containsKey('productName')"> a.productName <if test='orderCol.productName != null and "DESC".equalsIgnoreCase(orderCol.productName)'>DESC</if> , </if> <if test="orderCol.containsKey('imageResolution')"> a.imageResolution <if test='orderCol.imageResolution != null and "DESC".equalsIgnoreCase(orderCol.imageResolution)'>DESC</if> , </if> <if test="orderCol.containsKey('imageResolutionValue')"> a.imageResolutionValue <if test='orderCol.imageResolutionValue != null and "DESC".equalsIgnoreCase(orderCol.imageResolutionValue)'>DESC</if> , </if> <if test="orderCol.containsKey('filePath')"> a.filePath <if test='orderCol.filePath != null and "DESC".equalsIgnoreCase(orderCol.filePath)'>DESC</if> , </if> <if test="orderCol.containsKey('distributeFilePath')"> a.distributeFilePath <if test='orderCol.distributeFilePath != null and "DESC".equalsIgnoreCase(orderCol.distributeFilePath)'>DESC</if> , </if> <if test="orderCol.containsKey('version')"> a.version <if test='orderCol.version != null and "DESC".equalsIgnoreCase(orderCol.version)'>DESC</if> , </if> <if test="orderCol.containsKey('distribute')"> a.distribute <if test='orderCol.distribute != null and "DESC".equalsIgnoreCase(orderCol.distribute)'>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('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>