xiongzhu 4 лет назад
Родитель
Сommit
fa131c15e4

+ 12 - 1
src/main/java/com/izouma/nineth/service/UserService.java

@@ -64,6 +64,7 @@ public class UserService {
     private AdapayService     adapayService;
     private UserBankCardRepo  userBankCardRepo;
     private InviteRepo        inviteRepo;
+    private NFTService        nftService;
 
     @CacheEvict(value = "user", key = "#user.username")
     public User update(User user) {
@@ -116,7 +117,16 @@ public class UserService {
         if (StringUtils.isNotBlank(userRegister.getPassword())) {
             user.setPassword(new BCryptPasswordEncoder().encode(userRegister.getPassword()));
         }
-        return userRepo.save(user);
+        user = userRepo.save(user);
+        User finalUser = user;
+        new Thread(() -> {
+            NFTAccount account = nftService.createAccount(finalUser.getUsername() + "_");
+            finalUser.setNftAccount(account.getAccountId());
+            finalUser.setKmsId(account.getAccountKmsId());
+            finalUser.setPublicKey(account.getPublicKey());
+            userRepo.save(finalUser);
+        }).start();
+        return user;
     }
 
     public User phoneRegister(String phone, String code, String password, String inviteCode) {
@@ -125,6 +135,7 @@ public class UserService {
         if (StringUtils.isNotBlank(inviteCode)) {
             invite = inviteRepo.findFirstByCode(inviteCode).orElse(null);
         }
+        smsService.verify(phone, code);
         User user = create(UserRegister.builder()
                 .authorities(Collections.singleton(Authority.get(AuthorityName.ROLE_USER)))
                 .username(name)

+ 1 - 1
src/main/resources/application.yaml

@@ -87,7 +87,7 @@ aliyun:
   sms-code: SMS_228870098
 general:
   host: https://test.raex.vip
-  contract-name: raex12
+  contract-name: raex_new
   name: 绿洲数字藏品中心
   org: 华储艺术品中心(深圳)有限公司
   short-name: 华储