Files
syfadmin/fys-system/src/main/resources/mapper/system/APPUserMapper.xml

108 lines
4.7 KiB
XML
Raw Normal View History

2025-06-18 19:14:40 +08:00
<?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.fuyuanshen.modules.system.mapper.app.APPUserMapper">
<resultMap id="BaseResultMap" type="com.fuyuanshen.modules.system.domain.app.APPUser">
<id column="app_user_id" property="id"/>
<result column="dept_id" property="deptId"/>
<result column="username" property="username"/>
<result column="nick_name" property="nickName"/>
<result column="email" property="email"/>
<result column="phone" property="phone"/>
<result column="gender" property="gender"/>
<result column="avatar_name" property="avatarName"/>
<result column="avatar_path" property="avatarPath"/>
<result column="password" property="password"/>
<result column="is_admin" property="admin"/>
<result column="admin" property="admin"/>
<result column="enabled" property="enabled"/>
<result column="pwd_reset_time" property="pwdResetTime"/>
<result column="level" property="userLevel"/>
<result column="pid" property="pid"/>
<result column="create_by" property="createBy"/>
<result column="update_by" property="updateBy"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="tenant_id" property="tenantId"/>
<result column="user_type" property="userType"/>
</resultMap>
<!-- 查询APP/小程序用户 -->
<select id="queryAPPUser" resultMap="BaseResultMap">
SELECT u.*
FROM app_user u
<where>
<if test="criteria.enabled != null">
AND u.enabled = #{criteria.enabled}
</if>
<if test="criteria.username != null">
AND u.username = #{criteria.username}
</if>
AND u.user_type = #{criteria.userType}
</where>
ORDER BY u.app_user_id DESC
</select>
<!-- 根据条件查询一个用户 -->
<select id="selectByQueryOne" resultType="com.fuyuanshen.modules.system.domain.app.APPUser">
select
u.*
from app_user u
<where>
<if test="userQuery.phoneNumber != null">
AND u.phone = #{userQuery.phoneNumber}
</if>
</where>
</select>
<!--获取用户级别信息-->
<select id="selectRoleByUserLevel" resultType="com.fuyuanshen.modules.security.service.dto.app.AppRoleDto">
SELECT name , level , description , data_scope
FROM app_role
WHERE level = #{userLevel}
</select>
<!-- 插入用户(自动忽略空字段) -->
<insert id="createAppUser">
INSERT INTO app_user
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="username != null and username != ''">username,</if>
<if test="password != null and password != ''">password,</if>
<if test="nickName != null and nickName != ''">nick_name,</if>
<if test="phone != null and phone != ''">phone,</if>
<if test="email != null and email != ''">email,</if>
<if test="gender != null and gender != ''">gender,</if>
<if test="deptId != null">dept_id,</if>
<if test="pwdResetTime != null">pwd_reset_time,</if>
<if test="createTime != null">create_time,</if>
<if test="updateTime != null">update_time,</if>
<if test="tenantId != null">tenant_id,</if>
<if test="userType != null">user_type,</if>
</trim>
<trim prefix="VALUES (" suffix=")" suffixOverrides=",">
<if test="username != null and username != ''">#{username},</if>
<if test="password != null and password != ''">#{password},</if>
<if test="nickName != null and nickName != ''">#{nickName},</if>
<if test="phone != null and phone != ''">#{phone},</if>
<if test="email != null and email != ''">#{email},</if>
<if test="gender != null and gender != ''">#{gender},</if>
<if test="deptId != null">#{deptId},</if>
<if test="pwdResetTime != null">#{pwdResetTime},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="tenantId != null">#{tenantId},</if>
<if test="userType != null">#{userType},</if>
</trim>
</insert>
<update id="setUsername">
UPDATE app_user
<set>
<if test="phoneNumber != null">
username = #{phoneNumber}
</if>
</set>
WHERE phone = #{phoneNumber}
</update>
</mapper>