diff --git a/vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeSecurityLoginSessionsMapper.java b/vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeSecurityLoginSessionsMapper.java new file mode 100644 index 0000000..87b5021 --- /dev/null +++ b/vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeSecurityLoginSessionsMapper.java @@ -0,0 +1,97 @@ +package com.vetti.hotake.mapper; + +import com.vetti.hotake.domain.HotakeSecurityLoginSessions; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 用户登录会话Mapper接口 + * + * @author vetti + * @date 2026-02-02 + */ +public interface HotakeSecurityLoginSessionsMapper +{ + /** + * 查询用户登录会话 + * + * @param id 用户登录会话主键 + * @return 用户登录会话 + */ + public HotakeSecurityLoginSessions selectHotakeSecurityLoginSessionsById(Long id); + + /** + * 根据会话令牌查询会话 + * + * @param sessionToken 会话令牌 + * @return 用户登录会话 + */ + public HotakeSecurityLoginSessions selectHotakeSecurityLoginSessionsByToken(String sessionToken); + + /** + * 查询用户登录会话列表 + * + * @param hotakeSecurityLoginSessions 用户登录会话 + * @return 用户登录会话集合 + */ + public List selectHotakeSecurityLoginSessionsList(HotakeSecurityLoginSessions hotakeSecurityLoginSessions); + + /** + * 查询用户的活跃会话列表 + * + * @param userId 用户ID + * @return 用户登录会话集合 + */ + public List selectActiveSessionsByUserId(Long userId); + + /** + * 新增用户登录会话 + * + * @param hotakeSecurityLoginSessions 用户登录会话 + * @return 结果 + */ + public int insertHotakeSecurityLoginSessions(HotakeSecurityLoginSessions hotakeSecurityLoginSessions); + + /** + * 修改用户登录会话 + * + * @param hotakeSecurityLoginSessions 用户登录会话 + * @return 结果 + */ + public int updateHotakeSecurityLoginSessions(HotakeSecurityLoginSessions hotakeSecurityLoginSessions); + + /** + * 删除用户登录会话 + * + * @param id 用户登录会话主键 + * @return 结果 + */ + public int deleteHotakeSecurityLoginSessionsById(Long id); + + /** + * 批量删除用户登录会话 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteHotakeSecurityLoginSessionsByIds(Long[] ids); + + /** + * 终止用户的其他会话(除了当前会话) + * + * @param userId 用户ID + * @param currentSessionToken 当前会话令牌 + * @return 结果 + */ + public int terminateOtherSessions(@Param("userId") Long userId, @Param("currentSessionToken") String currentSessionToken); + + /** + * 终止指定会话 + * + * @param id 会话ID + * @param userId 用户ID + * @return 结果 + */ + public int terminateSession(@Param("id") Long id, @Param("userId") Long userId); +} diff --git a/vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeSecurityPasswordHistoryMapper.java b/vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeSecurityPasswordHistoryMapper.java new file mode 100644 index 0000000..1fdcf51 --- /dev/null +++ b/vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeSecurityPasswordHistoryMapper.java @@ -0,0 +1,71 @@ +package com.vetti.hotake.mapper; + +import com.vetti.hotake.domain.HotakeSecurityPasswordHistory; + +import java.util.List; + +/** + * 密码历史记录Mapper接口 + * + * @author vetti + * @date 2026-02-02 + */ +public interface HotakeSecurityPasswordHistoryMapper +{ + /** + * 查询密码历史记录 + * + * @param id 密码历史记录主键 + * @return 密码历史记录 + */ + public HotakeSecurityPasswordHistory selectHotakeSecurityPasswordHistoryById(Long id); + + /** + * 查询密码历史记录列表 + * + * @param hotakeSecurityPasswordHistory 密码历史记录 + * @return 密码历史记录集合 + */ + public List selectHotakeSecurityPasswordHistoryList(HotakeSecurityPasswordHistory hotakeSecurityPasswordHistory); + + /** + * 查询用户最近的密码历史记录 + * + * @param userId 用户ID + * @param limit 查询数量 + * @return 密码历史记录集合 + */ + public List selectRecentPasswordHistory(Long userId, int limit); + + /** + * 新增密码历史记录 + * + * @param hotakeSecurityPasswordHistory 密码历史记录 + * @return 结果 + */ + public int insertHotakeSecurityPasswordHistory(HotakeSecurityPasswordHistory hotakeSecurityPasswordHistory); + + /** + * 修改密码历史记录 + * + * @param hotakeSecurityPasswordHistory 密码历史记录 + * @return 结果 + */ + public int updateHotakeSecurityPasswordHistory(HotakeSecurityPasswordHistory hotakeSecurityPasswordHistory); + + /** + * 删除密码历史记录 + * + * @param id 密码历史记录主键 + * @return 结果 + */ + public int deleteHotakeSecurityPasswordHistoryById(Long id); + + /** + * 批量删除密码历史记录 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteHotakeSecurityPasswordHistoryByIds(Long[] ids); +} diff --git a/vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeSecuritySecurityLogsMapper.java b/vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeSecuritySecurityLogsMapper.java new file mode 100644 index 0000000..c7e443f --- /dev/null +++ b/vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeSecuritySecurityLogsMapper.java @@ -0,0 +1,62 @@ +package com.vetti.hotake.mapper; + +import com.vetti.hotake.domain.HotakeSecuritySecurityLogs; + +import java.util.List; + +/** + * 安全日志Mapper接口 + * + * @author vetti + * @date 2026-02-02 + */ +public interface HotakeSecuritySecurityLogsMapper +{ + /** + * 查询安全日志 + * + * @param id 安全日志主键 + * @return 安全日志 + */ + public HotakeSecuritySecurityLogs selectHotakeSecuritySecurityLogsById(Long id); + + /** + * 查询安全日志列表 + * + * @param hotakeSecuritySecurityLogs 安全日志 + * @return 安全日志集合 + */ + public List selectHotakeSecuritySecurityLogsList(HotakeSecuritySecurityLogs hotakeSecuritySecurityLogs); + + /** + * 新增安全日志 + * + * @param hotakeSecuritySecurityLogs 安全日志 + * @return 结果 + */ + public int insertHotakeSecuritySecurityLogs(HotakeSecuritySecurityLogs hotakeSecuritySecurityLogs); + + /** + * 修改安全日志 + * + * @param hotakeSecuritySecurityLogs 安全日志 + * @return 结果 + */ + public int updateHotakeSecuritySecurityLogs(HotakeSecuritySecurityLogs hotakeSecuritySecurityLogs); + + /** + * 删除安全日志 + * + * @param id 安全日志主键 + * @return 结果 + */ + public int deleteHotakeSecuritySecurityLogsById(Long id); + + /** + * 批量删除安全日志 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteHotakeSecuritySecurityLogsByIds(Long[] ids); +} diff --git a/vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeSecuritySettingsMapper.java b/vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeSecuritySettingsMapper.java new file mode 100644 index 0000000..1c26aa8 --- /dev/null +++ b/vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeSecuritySettingsMapper.java @@ -0,0 +1,70 @@ +package com.vetti.hotake.mapper; + +import com.vetti.hotake.domain.HotakeSecuritySettings; + +import java.util.List; + +/** + * 用户安全设置Mapper接口 + * + * @author vetti + * @date 2026-02-02 + */ +public interface HotakeSecuritySettingsMapper +{ + /** + * 查询用户安全设置 + * + * @param id 用户安全设置主键 + * @return 用户安全设置 + */ + public HotakeSecuritySettings selectHotakeSecuritySettingsById(Long id); + + /** + * 根据用户ID查询安全设置 + * + * @param userId 用户ID + * @return 用户安全设置 + */ + public HotakeSecuritySettings selectHotakeSecuritySettingsByUserId(Long userId); + + /** + * 查询用户安全设置列表 + * + * @param hotakeSecuritySettings 用户安全设置 + * @return 用户安全设置集合 + */ + public List selectHotakeSecuritySettingsList(HotakeSecuritySettings hotakeSecuritySettings); + + /** + * 新增用户安全设置 + * + * @param hotakeSecuritySettings 用户安全设置 + * @return 结果 + */ + public int insertHotakeSecuritySettings(HotakeSecuritySettings hotakeSecuritySettings); + + /** + * 修改用户安全设置 + * + * @param hotakeSecuritySettings 用户安全设置 + * @return 结果 + */ + public int updateHotakeSecuritySettings(HotakeSecuritySettings hotakeSecuritySettings); + + /** + * 删除用户安全设置 + * + * @param id 用户安全设置主键 + * @return 结果 + */ + public int deleteHotakeSecuritySettingsById(Long id); + + /** + * 批量删除用户安全设置 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteHotakeSecuritySettingsByIds(Long[] ids); +}