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; }