AppRegister

This commit is contained in:
2025-06-20 08:23:00 +08:00
parent 27aea7e20d
commit bcaf594145
29 changed files with 725 additions and 148 deletions

View File

@ -26,6 +26,18 @@
<result column="user_type" property="userType"/>
</resultMap>
<sql id="Base_Column_List">
u1
.
app_user_id
as user_user_id, u1.dept_id as user_dept_id, u1.username as user_username,
u1.nick_name as user_nick_name, u1.email as user_email, u1.phone as user_phone,
u1.gender as user_gender, u1.avatar_name as user_avatar_name, u1.avatar_path as user_avatar_path,
u1.enabled as user_enabled, u1.pwd_reset_time as user_pwd_reset_time, u1.create_by as user_create_by,
u1.update_by as user_update_by, u1.create_time as user_create_time, u1.update_time as user_update_time,
u1.user_level, u1.pid as user_pid,u1.is_admin AS admin,
</sql>
<!-- 查询APP/小程序用户 -->
<select id="queryAPPUser" resultMap="BaseResultMap">
SELECT u.*
@ -43,16 +55,13 @@
</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>
where u.username = #{appUserQuery.username}
</select>
@ -63,38 +72,13 @@
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>
<select id="findByUsername" resultMap="BaseResultMap">
select
u1.password user_password, u1.is_admin user_is_admin, u1.tenant_id,
<include refid="Base_Column_List"/>
from app_user u1
where u1.username = #{username}
</select>
<update id="setUsername">
UPDATE app_user
@ -105,4 +89,57 @@
</set>
WHERE phone = #{phoneNumber}
</update>
<resultMap id="APPUserWithRoleMap" type="com.fuyuanshen.modules.system.domain.app.APPUser">
<!-- 用户字段 -->
<id property="id" column="app_user_id"/>
<result property="username" column="username"/>
<result property="nickName" column="nick_name"/>
<result property="email" column="email"/>
<result property="phone" column="phone"/>
<result property="enabled" column="enabled"/>
<result property="gender" column="gender"/>
<result property="avatarPath" column="avatar_path"/>
<result property="pwdResetTime" column="pwd_reset_time"/>
<result property="userLevel" column="user_level"/>
<result property="pid" column="pid"/>
<result property="admin" column="is_admin"/>
<result property="createTime" column="create_time"/>
<result property="updateTime" column="update_time"/>
<!-- 角色字段 -->
<collection property="roles" ofType="com.fuyuanshen.modules.system.domain.Role">
<id column="role_id" property="id"/>
<result column="role_name" property="name"/>
<result column="role_level" property="level"/>
<result column="role_data_scope" property="dataScope"/>
</collection>
</resultMap>
<select id="appFindByUsername" resultMap="APPUserWithRoleMap">
SELECT
u1.app_user_id,
u1.username,
u1.nick_name,
u1.email,
u1.phone,
u1.enabled,
u1.gender,
u1.avatar_path,
u1.pwd_reset_time,
u1.user_level,
u1.pid,
u1.is_admin,
u1.create_time,
u1.update_time,
r.name AS role_name,
r.level AS role_level,
r.description AS role_description,
r.data_scope AS role_data_scope
FROM app_user u1
LEFT JOIN app_role r ON u1.user_level = r.level
WHERE u1.username = #{username}
</select>
</mapper>