From 360ac7a8853365c3ede1e89059f3ae22855de7b5 Mon Sep 17 00:00:00 2001 From: ziin Date: Thu, 11 Dec 2025 19:50:19 +0800 Subject: [PATCH] =?UTF-8?q?fix(auth):=20=E6=B7=BB=E5=8A=A0=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E4=B8=BB=E9=A2=98=E6=89=B9=E9=87=8F=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E6=94=BE=E8=A1=8C=20feat(user):=20=E6=B3=A8?= =?UTF-8?q?=E5=86=8C=E7=94=A8=E6=88=B7=E6=97=B6=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E9=92=B1=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../yolo/keyborad/config/SaTokenConfigure.java | 3 ++- .../keyborad/service/impl/UserServiceImpl.java | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/yolo/keyborad/config/SaTokenConfigure.java b/src/main/java/com/yolo/keyborad/config/SaTokenConfigure.java index 2e03108..018f8bc 100644 --- a/src/main/java/com/yolo/keyborad/config/SaTokenConfigure.java +++ b/src/main/java/com/yolo/keyborad/config/SaTokenConfigure.java @@ -92,7 +92,8 @@ public class SaTokenConfigure implements WebMvcConfigurer { "/themes/purchased", "/themes/purchase/list", "/themes/detail", - "/themes/recommended" + "/themes/recommended", + "/user-themes/batch-delete" }; } @Bean diff --git a/src/main/java/com/yolo/keyborad/service/impl/UserServiceImpl.java b/src/main/java/com/yolo/keyborad/service/impl/UserServiceImpl.java index 15924f9..c9e93df 100644 --- a/src/main/java/com/yolo/keyborad/service/impl/UserServiceImpl.java +++ b/src/main/java/com/yolo/keyborad/service/impl/UserServiceImpl.java @@ -12,8 +12,10 @@ import com.yolo.keyborad.exception.BusinessException; import com.yolo.keyborad.mapper.KeyboardUserMapper; import com.yolo.keyborad.model.dto.user.*; import com.yolo.keyborad.model.entity.KeyboardUser; +import com.yolo.keyborad.model.entity.KeyboardUserWallet; import com.yolo.keyborad.model.vo.user.KeyboardUserRespVO; import com.yolo.keyborad.service.KeyboardCharacterService; +import com.yolo.keyborad.service.KeyboardUserWalletService; import com.yolo.keyborad.service.UserService; import com.yolo.keyborad.utils.RedisUtil; import com.yolo.keyborad.utils.SendMailUtils; @@ -26,6 +28,8 @@ import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.math.BigDecimal; +import java.util.Date; import java.util.concurrent.TimeUnit; /* @@ -51,6 +55,9 @@ public class UserServiceImpl extends ServiceImpl 0) { keyboardCharacterService.addDefaultUserCharacter(keyboardUser.getId()); + + // 初始化用户钱包 + KeyboardUserWallet wallet = new KeyboardUserWallet(); + wallet.setUserId(keyboardUser.getId()); + wallet.setBalance(BigDecimal.ZERO); + wallet.setVersion(0); + wallet.setStatus((short) 1); + wallet.setCreatedAt(new Date()); + wallet.setUpdatedAt(new Date()); + walletService.save(wallet); } return insertCount > 0; }