<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.slibra.business.mapper.TWhitelistMapper"> <resultMap type="TWhitelist" id="TWhitelistResult"> <result property="id" column="id" /> <result property="phone" column="phone" /> <result property="description" column="description" /> <result property="delFlag" column="del_flag" /> <result property="revision" column="revision" /> <result property="createBy" column="create_by" /> <result property="createTime" column="create_time" /> <result property="updateBy" column="update_by" /> <result property="updateTime" column="update_time" /> <result property="remark" column="remark" /> </resultMap> <sql id="selectTWhitelistVo"> select id, phone, description, del_flag, revision, create_by, create_time, update_by, update_time, remark from t_whitelist </sql> <select id="selectTWhitelistList" parameterType="TWhitelist" resultMap="TWhitelistResult"> <include refid="selectTWhitelistVo"/> <where> 1 = 1 <if test="phone != null and phone != ''"> and phone = #{phone}</if> <if test="description != null and description != ''"> and description = #{description}</if> <if test="revision != null "> and revision = #{revision}</if> </where> and del_flag = 0 order by id desc </select> <select id="selectTWhitelistById" parameterType="Long" resultMap="TWhitelistResult"> <include refid="selectTWhitelistVo"/> where id = #{id} and del_flag = 0 </select> <insert id="insertTWhitelist" parameterType="TWhitelist" useGeneratedKeys="true" keyProperty="id"> insert into t_whitelist <trim prefix="(" suffix=")" suffixOverrides=","> <if test="phone != null and phone != ''">phone,</if> <if test="description != null">description,</if> <if test="delFlag != null">del_flag,</if> <if test="revision != null">revision,</if> <if test="createBy != null">create_by,</if> <if test="createTime != null">create_time,</if> <if test="updateBy != null">update_by,</if> <if test="updateTime != null">update_time,</if> <if test="remark != null">remark,</if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="phone != null and phone != ''">#{phone},</if> <if test="description != null">#{description},</if> <if test="delFlag != null">#{delFlag},</if> <if test="revision != null">#{revision},</if> <if test="createBy != null">#{createBy},</if> <if test="createTime != null">#{createTime},</if> <if test="updateBy != null">#{updateBy},</if> <if test="updateTime != null">#{updateTime},</if> <if test="remark != null">#{remark},</if> </trim> </insert> <update id="updateTWhitelist" parameterType="TWhitelist"> update t_whitelist <trim prefix="SET" suffixOverrides=","> <if test="phone != null and phone != ''">phone = #{phone},</if> <if test="description != null">description = #{description},</if> <if test="delFlag != null">del_flag = #{delFlag},</if> <if test="revision != null">revision = #{revision},</if> <if test="createBy != null">create_by = #{createBy},</if> <if test="createTime != null">create_time = #{createTime},</if> <if test="updateBy != null">update_by = #{updateBy},</if> <if test="updateTime != null">update_time = #{updateTime},</if> <if test="remark != null">remark = #{remark},</if> </trim> ,revision = revision + 1 where id = #{id} </update> <delete id="deleteTWhitelistById" parameterType="Long"> update t_whitelist set del_flag = 2,revision = revision + 1 where del_flag = 0 and id = #{id} </delete> <delete id="deleteTWhitelistByIds" parameterType="String"> update t_whitelist set del_flag = 2,revision = revision + 1 where del_flag = 0 and id in <foreach item="id" collection="array" open="(" separator="," close=")"> #{id} </foreach> </delete> <!-- 2024年11月12日10:52:37 下面是新增的SQL,不允许覆盖 --> <select id="getUniquePhoneButNoThis" parameterType="com.slibra.business.domain.TWhitelist" resultType="string"> SELECT id FROM t_whitelist WHERE phone = #{phone} AND id != #{id} AND del_flag = 0 limit 1 </select> </mapper>