feat(user): 新增邮箱注册与验证码发送功能

- 新增 UserRegisterDTO 及 /user/register 接口
- 集成 MailerSend,异步发送 6 位验证码邮件
- 添加 RedisUtil 缓存验证码 10 分钟
- 补充 SEND_MAIL_FAILED、CONFIRM_PASSWORD_NOT_MATCH 错误码
- 关闭 Spring Security CSRF 与表单登录,放行 /user/register
- AppleService 移除 @AllArgsConstructor,改用 @Resource 注入
This commit is contained in:
2025-12-04 15:22:16 +08:00
parent a7273e4620
commit 4e6a5a6e18
12 changed files with 173 additions and 34 deletions

View File

@@ -2,6 +2,10 @@ package com.yolo.keyborad.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yolo.keyborad.model.entity.KeyboardUserCharacter;
import com.yolo.keyborad.model.vo.character.KeyboardUserCharacterVO;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/*
* @author: ziin
@@ -9,4 +13,9 @@ import com.yolo.keyborad.model.entity.KeyboardUserCharacter;
*/
public interface KeyboardUserCharacterMapper extends BaseMapper<KeyboardUserCharacter> {
List<KeyboardUserCharacterVO> selectByUserId(@Param("loginId") long loginId);
void updateSortByIdAndUserId(@Param("sort") Integer[] sort,@Param("userId") long userId);
}