zhangnaisong
2024-07-24 675075c8e140ee0882c5277bd68468fe6194b207
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<?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
        inner 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 asu.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>