From 92c9935a5b7ff469771e9688f549279390a382f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=95=B8=E9=9D=9E?= <13281114856@qq.com> Date: Wed, 25 May 2022 09:49:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E9=97=A8=E6=88=B7=E6=97=A0?= =?UTF-8?q?=E7=94=A8=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sqlmap/module/product/ProductMapper.xml | 476 ++++++++++++++++++ 1 file changed, 476 insertions(+) create mode 100644 base-manager/src/main/resources/sqlmap/module/product/ProductMapper.xml diff --git a/base-manager/src/main/resources/sqlmap/module/product/ProductMapper.xml b/base-manager/src/main/resources/sqlmap/module/product/ProductMapper.xml new file mode 100644 index 00000000..8e748f5f --- /dev/null +++ b/base-manager/src/main/resources/sqlmap/module/product/ProductMapper.xml @@ -0,0 +1,476 @@ +<?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.product.dao.ibatis.ProductDaoImpl"> + + <!-- 瀛楁鍜屽睘鎬ф槧灏� --> + <resultMap type="ProductEntity" id="ProductEntity-Map"> + <id property="id" column="id" /> + <result property="productName" column="productName" /> + <result property="productCode" column="productCode" /> + <result property="productRemark" column="productRemark" /> + <result property="createUserId" column="createUserId" /> + <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('productName') or colPickMode == 1 and data.containsKey('productName')))"> + a.productName, + </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('productRemark') or colPickMode == 1 and data.containsKey('productRemark')))"> + a.productRemark, + </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('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="ProductEntity" useGeneratedKeys="true" keyProperty="id"> + insert into mortals_xhx_product + (productName,productCode,productRemark,createUserId,createTime,updateUserId,updateTime) + VALUES + (#{productName},#{productCode},#{productRemark},#{createUserId},#{createTime},#{updateUserId},#{updateTime}) + </insert> + + <!-- 鎵归噺鏂板 --> + <insert id="insertBatch" parameterType="paramDto"> + insert into mortals_xhx_product + (productName,productCode,productRemark,createUserId,createTime,updateUserId,updateTime) + VALUES + <foreach collection="data.dataList" item="item" index="index" separator="," > + (#{item.productName},#{item.productCode},#{item.productRemark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime}) + </foreach> + </insert> + + + <!-- 鏍规嵁ParamDto鏇存柊 --> + <update id="update" parameterType="paramDto"> + update mortals_xhx_product as a + set + <trim suffixOverrides="," suffix=""> + <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('productCode')) or (colPickMode==1 and !data.containsKey('productCode'))"> + a.productCode=#{data.productCode}, + </if> + <if test="(colPickMode==0 and data.containsKey('productRemark')) or (colPickMode==1 and !data.containsKey('productRemark'))"> + a.productRemark=#{data.productRemark}, + </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('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_product as a + <trim prefix="set" suffixOverrides=","> + <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="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="productRemark=(case" suffix="ELSE productRemark end),"> + <foreach collection="data.dataList" item="item" index="index" separator="" > + <if test="(colPickMode==0 and item.containsKey('productRemark')) or (colPickMode==1 and !item.containsKey('productRemark'))"> + when a.id=#{item.id} then #{item.productRemark} + </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="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="ProductEntity-Map"> + select <include refid="_columns"/> + from mortals_xhx_product as a + where a.id=#{condition.id} + </select> + <!-- 鏍规嵁涓诲仴鍒犻櫎 --> + <delete id="deleteByKey" parameterType="paramDto"> + delete a.* from mortals_xhx_product as a where a.id=#{condition.id} + </delete> + <!-- 鏍规嵁涓诲仴鍒犻櫎涓€鎵癸紝閽堝鍗曚竴涓诲仴鏈夋晥 --> + <delete id="deleteByKeys"> + delete from mortals_xhx_product 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_product as a + <trim suffixOverrides="where" suffix=""> + where + <trim prefixOverrides="and" prefix=""> + <include refid="_condition_"/> + </trim> + </trim> + </delete> + <!-- 鑾峰彇鍒楄〃 --> + <select id="getList" parameterType="paramDto" resultMap="ProductEntity-Map"> + select <include refid="_columns"/> + from mortals_xhx_product 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_product 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> + <!-- 鏉′欢鏄犲皠-浠e弬鏁� --> + <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('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('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('productRemark')"> + <if test="conditionParamRef.productRemark != null and conditionParamRef.productRemark != ''"> + ${_conditionType_} a.productRemark like #{${_conditionParam_}.productRemark} + </if> + <if test="conditionParamRef.productRemark == null"> + ${_conditionType_} a.productRemark is null + </if> + </if> + <if test="conditionParamRef.containsKey('productRemarkList')"> + ${_conditionType_} a.productRemark in + <foreach collection="conditionParamRef.productRemarkList" 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')"> + ${_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('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('productName')"> + a.productName + <if test='orderCol.productName != null and "DESC".equalsIgnoreCase(orderCol.productName)'>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('productRemark')"> + a.productRemark + <if test='orderCol.productRemark != null and "DESC".equalsIgnoreCase(orderCol.productRemark)'>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('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> \ No newline at end of file -- 2.24.3