| <?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.ruoyi.alarm.config.mapper.ArdAlarmTypeConfigMapper"> | 
|      | 
|     <resultMap type="ArdAlarmTypeConfig" id="ArdAlarmTypeConfigResult"> | 
|         <result property="command"    column="command"    /> | 
|         <result property="alarmType"    column="alarm_type"    /> | 
|         <result property="userId"    column="user_id"    /> | 
|     </resultMap> | 
|   | 
|     <sql id="selectArdAlarmTypeConfigVo"> | 
|         select command, alarm_type, user_id from ard_alarm_type_user | 
|     </sql> | 
|   | 
|     <select id="selectArdAlarmTypeConfigList" parameterType="ArdAlarmTypeConfig" resultMap="ArdAlarmTypeConfigResult"> | 
|         <include refid="selectArdAlarmTypeConfigVo"/> | 
|         <where>   | 
|             <if test="alarmType != null  and alarmType != ''"> and alarm_type = #{alarmType}</if> | 
|             <if test="userId != null  and userId != ''"> and user_id = #{userId}</if> | 
|         </where> | 
|     </select> | 
|      | 
|     <select id="selectArdAlarmTypeConfigById" parameterType="String" resultMap="ArdAlarmTypeConfigResult"> | 
|         <include refid="selectArdAlarmTypeConfigVo"/> | 
|         where id = #{id} | 
|     </select> | 
|          | 
|     <insert id="insertArdAlarmTypeConfig" parameterType="ArdAlarmTypeConfig"> | 
|         insert into ard_alarm_type_user | 
|         <trim prefix="(" suffix=")" suffixOverrides=","> | 
|             <if test="command != null">command,</if> | 
|             <if test="alarmType != null">alarm_type,</if> | 
|             <if test="userId != null">user_id,</if> | 
|          </trim> | 
|         <trim prefix="values (" suffix=")" suffixOverrides=","> | 
|             <if test="command != null">#{command},</if> | 
|             <if test="alarmType != null">#{alarmType},</if> | 
|             <if test="userId != null">#{userId},</if> | 
|          </trim> | 
|     </insert> | 
|   | 
|     <update id="updateArdAlarmTypeConfig" parameterType="ArdAlarmTypeConfig"> | 
|         update ard_alarm_type_user | 
|         <trim prefix="SET" suffixOverrides=","> | 
|             <if test="command != null">command = #{command},</if> | 
|             <if test="alarmType != null">alarm_type = #{alarmType},</if> | 
|             <if test="userId != null">user_id = #{userId},</if> | 
|         </trim> | 
|         where id = #{id} | 
|     </update> | 
|   | 
|     <delete id="deleteArdAlarmTypeConfigById" parameterType="String"> | 
|         delete from ard_alarm_type_user where id = #{id} | 
|     </delete> | 
|   | 
|     <delete id="deleteArdAlarmTypeConfigByIds" parameterType="String"> | 
|         delete from ard_alarm_type_user where user_id in | 
|         <foreach item="userId" collection="array" open="(" separator="," close=")"> | 
|             #{userId} | 
|         </foreach> | 
|     </delete> | 
|     <delete id="deleteArdAlarmTypeConfigByUserId"> | 
|         delete from ard_alarm_type_user where user_id=#{userId} | 
|     </delete> | 
|     <insert id="batchAlarmTypeConfig"> | 
|         insert into ard_alarm_type_user(user_id,command,alarm_type) values | 
|         <foreach item="item" index="index" collection="list" separator=","> | 
|             (#{item.userId},#{item.command},#{item.alarmType}) | 
|         </foreach> | 
|     </insert> | 
| </mapper> |