| <?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.sy.mapper.ArdSyUserMapper"> | 
|      | 
|     <resultMap type="ArdSyUser" id="ArdSyUserResult"> | 
|         <result property="id"    column="id"    /> | 
|         <result property="sysUserId"    column="sys_user_id"    /> | 
|         <result property="userId"    column="user_id"    /> | 
|         <result property="password"    column="password"    /> | 
|         <result property="reserved1"    column="reserved_1"    /> | 
|         <result property="reserved2"    column="reserved_2"    /> | 
|     </resultMap> | 
|   | 
|     <resultMap type="SysUser" id="SysUserResult"> | 
|         <id property="userId" column="user_id"/> | 
|         <result property="deptId" column="dept_id"/> | 
|         <result property="userName" column="user_name"/> | 
|         <result property="nickName" column="nick_name"/> | 
|         <result property="email" column="email"/> | 
|         <result property="phonenumber" column="phonenumber"/> | 
|         <result property="sex" column="sex"/> | 
|         <result property="avatar" column="avatar"/> | 
|         <result property="password" column="password"/> | 
|         <result property="status" column="status"/> | 
|         <result property="delFlag" column="del_flag"/> | 
|         <result property="loginIp" column="login_ip"/> | 
|         <result property="loginDate" column="login_date"/> | 
|         <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="cameraPriority" column="camera_priority"/> | 
|         <result property="remark" column="remark"/> | 
|     </resultMap> | 
|   | 
|     <sql id="selectArdSyUserVo"> | 
|         select id, sys_user_id, user_id, password, reserved_1, reserved_2 from ard_sy_user | 
|     </sql> | 
|   | 
|     <select id="selectArdSyUserList" parameterType="ArdSyUser" resultMap="ArdSyUserResult"> | 
|         <include refid="selectArdSyUserVo"/> | 
|         <where>   | 
|             <if test="sysUserId != null  and sysUserId != ''"> and sys_user_id = #{sysUserId}</if> | 
|             <if test="userId != null  and userId != ''"> and user_id = #{userId}</if> | 
|             <if test="password != null  and password != ''"> and password = #{password}</if> | 
|             <if test="reserved1 != null  and reserved1 != ''"> and reserved_1 = #{reserved1}</if> | 
|             <if test="reserved2 != null  and reserved2 != ''"> and reserved_2 = #{reserved2}</if> | 
|         </where> | 
|     </select> | 
|   | 
|     <select id="selectArdSyUserListWithSysUser" parameterType="ArdSyUser" resultType="java.util.Map"> | 
|         select su.user_name as "userName",coalesce(asu.id,'') as id, | 
|         coalesce(asu.sys_user_id,'') as "sysUserId", | 
|         coalesce(asu.user_id,'') as "userId", | 
|         coalesce(asu.password,'') as password, | 
|         coalesce(asu.reserved_1,'') as reserved1, | 
|         coalesce(asu.reserved_2,'') as reserved2 from ard_sy_user asu | 
|         right join sys_user su on asu.sys_user_id = su.user_id | 
|         <where> | 
|             <if test="sysUserId != null  and sysUserId != ''"> and sys_user_id = #{sysUserId}</if> | 
|             <if test="userId != null  and userId != ''"> and user_id = #{userId}</if> | 
|             <if test="password != null  and password != ''"> and password = #{password}</if> | 
|             <if test="reserved1 != null  and reserved1 != ''"> and reserved_1 = #{reserved1}</if> | 
|             <if test="reserved2 != null  and reserved2 != ''"> and reserved_2 = #{reserved2}</if> | 
|             and su.del_flag = '0' | 
|         </where> | 
|     </select> | 
|      | 
|     <select id="selectArdSyUserById" parameterType="String" resultMap="ArdSyUserResult"> | 
|         <include refid="selectArdSyUserVo"/> | 
|         where id = #{id} | 
|     </select> | 
|          | 
|     <insert id="insertArdSyUser" parameterType="ArdSyUser"> | 
|         insert into ard_sy_user | 
|         <trim prefix="(" suffix=")" suffixOverrides=","> | 
|             <if test="id != null">id,</if> | 
|             <if test="sysUserId != null">sys_user_id,</if> | 
|             <if test="userId != null">user_id,</if> | 
|             <if test="password != null">password,</if> | 
|             <if test="reserved1 != null">reserved_1,</if> | 
|             <if test="reserved2 != null">reserved_2,</if> | 
|          </trim> | 
|         <trim prefix="values (" suffix=")" suffixOverrides=","> | 
|             <if test="id != null">#{id},</if> | 
|             <if test="sysUserId != null">#{sysUserId},</if> | 
|             <if test="userId != null">#{userId},</if> | 
|             <if test="password != null">#{password},</if> | 
|             <if test="reserved1 != null">#{reserved1},</if> | 
|             <if test="reserved2 != null">#{reserved2},</if> | 
|          </trim> | 
|     </insert> | 
|   | 
|     <update id="updateArdSyUser" parameterType="ArdSyUser"> | 
|         update ard_sy_user | 
|         <trim prefix="SET" suffixOverrides=","> | 
|             <if test="sysUserId != null">sys_user_id = #{sysUserId},</if> | 
|             <if test="userId != null">user_id = #{userId},</if> | 
|             <if test="password != null">password = #{password},</if> | 
|             <if test="reserved1 != null">reserved_1 = #{reserved1},</if> | 
|             <if test="reserved2 != null">reserved_2 = #{reserved2},</if> | 
|         </trim> | 
|         where id = #{id} | 
|     </update> | 
|   | 
|     <delete id="deleteArdSyUserById" parameterType="String"> | 
|         delete from ard_sy_user where id = #{id} | 
|     </delete> | 
|   | 
|     <delete id="deleteArdSyUserByIds" parameterType="String"> | 
|         delete from ard_sy_user where id in  | 
|         <foreach item="id" collection="array" open="(" separator="," close=")"> | 
|             #{id} | 
|         </foreach> | 
|     </delete> | 
|   | 
|     <select id="getArdSyUserAll" resultMap="ArdSyUserResult"> | 
|        select * from ard_sy_user | 
|     </select> | 
|   | 
|     <select id="getSysUserNoSY" resultMap="SysUserResult"> | 
|         select * from sys_user su where su.del_flag = '0' | 
|         and su.user_id not in (select asu.sys_user_id from ard_sy_user asu) | 
|     </select> | 
|   | 
|     <select id="userById" parameterType="String" resultMap="ArdSyUserResult"> | 
|         <include refid="selectArdSyUserVo"/> | 
|         where sys_user_id = #{id} | 
|     </select> | 
|     <select id="selectSyUser" resultMap="ArdSyUserResult"> | 
|         select distinct asu.user_id,asu.password from ard_sy_user asu | 
|     </select> | 
| </mapper> |