人员完善

This commit is contained in:
lhx
2025-11-25 18:21:01 +08:00
parent 0f4bd88dc8
commit e7a1fc0149
16 changed files with 291 additions and 46 deletions

View File

@@ -4,28 +4,6 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dc.dc_project.mapper.UserMapper">
<resultMap id="BaseResultMap" type="com.dc.dc_project.model.pojo.User">
<id property="id" column="id" />
<result property="username" column="username" />
<result property="password" column="password" />
<result property="real_name" column="real_name" />
<result property="gender" column="gender" />
<result property="phone" column="phone" />
<result property="email" column="email" />
<result property="org_id" column="org_id" />
<result property="status" column="status" />
<result property="last_login_time" column="last_login_time" />
<result property="remark" column="remark" />
<result property="created_at" column="created_at" />
<result property="updated_at" column="updated_at" />
<result property="is_deleted" column="is_deleted" />
</resultMap>
<sql id="Base_Column_List">
id,username,password,real_name,gender,phone,
email,org_id,status,last_login_time,remark,
created_at,updated_at,is_deleted
</sql>
<select id="getUserListBySelf" resultType="com.dc.dc_project.model.vo.UserVo">
SELECT
u.id,
@@ -63,4 +41,42 @@
and u.is_deleted = 0
</where>
</select>
<select id="getUserListByAll" resultType="com.dc.dc_project.model.vo.UserVo">
SELECT
u.id,
u.username,
p.name as real_name,
p.sex,
u.phone,
p.email,
o.id as org_id,
u.status,
u.last_login_time,
u.remark,
p.id AS personnel_id,
o.name AS org_name
FROM sys_user u
LEFT JOIN sys_personnel p ON u.id = p.user_id
LEFT JOIN sys_personnel_org spo ON p.id = spo.personnel_id
LEFT JOIN sys_org o ON spo.org_id = o.id
<where>
<if test="userReqDto.name != null">
AND (p.name LIKE CONCAT('%',#{userReqDto.name},'%') OR u.username LIKE CONCAT('%',#{userReqDto.name},'%'))
</if>
<if test="userReqDto.phone != null">
AND u.phone LIKE CONCAT('%',#{userReqDto.phone},'%')
</if>
<if test="userReqDto.email != null">
AND p.email LIKE CONCAT('%',#{userReqDto.email},'%')
</if>
<if test="userReqDto.status != null">
AND u.status = #{userReqDto.status}
</if>
<if test="orgIds != null">
AND o.id in (#{orgIds})
</if>
and u.is_deleted = 0
</where>
limit #{userReqDto.current},#{userReqDto.size}
</select>
</mapper>