From 1acf9a48021d0af1d81fdf3ed8fcf8dffd020f6b Mon Sep 17 00:00:00 2001 From: hongjli <3117313295@qq.com> Date: 星期二, 15 四月 2025 14:20:51 +0800 Subject: [PATCH] 登录,注册,获取用户信息---接口 --- src/main/java/com/weiwojc/mapper/UserMapper.java | 26 ++++++++++++++++++++++++++ 1 files changed, 26 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/weiwojc/mapper/UserMapper.java b/src/main/java/com/weiwojc/mapper/UserMapper.java new file mode 100644 index 0000000..6087e4d --- /dev/null +++ b/src/main/java/com/weiwojc/mapper/UserMapper.java @@ -0,0 +1,26 @@ +package com.weiwojc.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.weiwojc.model.entity.User; +import org.apache.ibatis.annotations.*; + +@Mapper +public interface UserMapper extends BaseMapper<User> { + + @Select("SELECT * FROM user WHERE username = #{username} AND is_deleted = 0") + User findByUsername(String username); + + @Select("SELECT * FROM user WHERE user_id = #{userId} AND is_deleted = 0") + User findById(Long userId); + + @Update("UPDATE user SET last_login = #{lastLogin} WHERE user_id = #{userId}") + int updateLastLogin(@Param("userId") Long userId, @Param("lastLogin") java.time.LocalDateTime lastLogin); + + @Update("UPDATE user SET login_attempts = #{attempts}, locked_until = #{lockedUntil} WHERE user_id = #{userId}") + int updateLoginAttempts(@Param("userId") Long userId, + @Param("attempts") Integer attempts, + @Param("lockedUntil") java.time.LocalDateTime lockedUntil); + + @Update("UPDATE user SET login_attempts = 0, locked_until = null WHERE username = #{username}") + int resetLoginAttempts(String username); +} \ No newline at end of file -- Gitblit v1.9.3