UserMapper.xml
4.15 KB
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
136
137
138
139
140
141
<?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.xiniunet.service.railway.dal.UserMapper">
<sql id="whereForFindList">
<if test="request.userIdList != null and request.userIdList.size() > 0 ">
AND `ID` in
<foreach collection="request.userIdList" item="id" index="index" open="(" close=")" separator=",">
#{id}
</foreach>
</if>
</sql>
<sql id="whereForSearchList">
AND
(
1=0
)
</sql>
<select id="find" resultMap="userPO">
SELECT
<include refid="entityColumnList"/>
FROM
`RW_USER`
WHERE
`IS_DELETED`=0
AND `TENANT_ID`=#{ passport.tenantId }
<include refid="whereForFindList" />
<if test="request.pageSize !=0">
LIMIT #{ request.beginItemIndex }, #{ request.pageSize }
</if>
</select>
<select id="findCount" resultType="java.lang.Long">
SELECT
COUNT(1)
FROM
`RW_USER`
WHERE
`IS_DELETED`=0
AND `TENANT_ID`=#{ passport.tenantId }
<include refid="whereForFindList" />
</select>
<select id="getInfomationByAccount" resultMap="userPO">
SELECT
rau.USERNAME,
emp.`CODE`,
rc.id COMPANY_ID,
emp.COPANY_CODE,
emp.COMPANY_NAME
FROM
railway.rw_app_user rau
LEFT JOIN railway.rw_employee emp ON rau.EMP_NO = emp.`CODE`
LEFT JOIN railway.rw_company rc ON emp.COPANY_CODE = rc.`CODE`
LEFT JOIN backend.sys_user su ON su.ACCOUNT = rau.USERNAME
WHERE
su.IS_DELETED = 0
AND su.TENANT_ID = #{ passport.tenantId }
AND su.ACCOUNT = #{ account };
</select>
<select id="search" resultMap="userPO">
SELECT
<include refid="entityColumnList"/>
FROM
`RW_USER`
WHERE
`IS_DELETED`=0
AND `TENANT_ID`=#{ passport.tenantId }
<if test="request.keyword !=null">
<include refid="whereForSearchList" />
</if>
<if test="request.pageSize !=0">
LIMIT #{ request.beginItemIndex }, #{ request.pageSize }
</if>
</select>
<select id="searchCount" resultType="java.lang.Long">
SELECT
COUNT(1)
FROM
`RW_USER`
WHERE
`IS_DELETED`=0
AND `TENANT_ID`=#{ passport.tenantId }
<if test="request.keyword !=null">
<include refid="whereForSearchList" />
</if>
</select>
<select id="existByCode" resultType="java.lang.Long">
SELECT
COUNT(1)
FROM
`RW_USER`
WHERE
`IS_DELETED`=0
AND `TENANT_ID`=#{ passport.tenantId }
AND `ID` != #{id}
AND `CODE` = #{code}
</select>
<update id="update">
UPDATE
`RW_USER`
SET
<if test="request.isPartyMember!=null">
`IS_PARTY_MEMBER`=#{ request.isPartyMember },
</if>
<if test="request.partyId!=null">
`PARTY_ID`=#{ request.partyId },
</if>
<if test="request.companyId!=null">
`COMPANY_ID`=#{ request.companyId },
</if>
<if test="request.gender!=null">
`GENDER`=#{ request.gender },
</if>
<if test="request.age!=null">
`AGE`=#{ request.age },
</if>
<if test="request.education!=null">
`EDUCATION`=#{ request.education },
</if>
<if test="request.occupation!=null">
`OCCUPATION`=#{ request.occupation },
</if>
`LAST_UPDATED_BY`=#{ passport.userId },
`LAST_UPDATE_TIME`=SYSDATE(),
`ROW_VERSION`=#{ request.rowVersion }+1
WHERE
`IS_DELETED`=0
AND `TENANT_ID`=#{ passport.tenantId }
AND `ID` = #{ request.id }
AND `ROW_VERSION` = #{ request.rowVersion }
</update>
</mapper>