@@ -60,6 +60,12 @@ public class UserServiceImpl extends ServiceImpl<KeyboardUserMapper, KeyboardUse
@Resource
private KeyboardUserLoginLogService loginLogService ;
@Resource
private com . yolo . keyborad . service . KeyboardUserQuotaTotalService quotaTotalService ;
@Resource
private com . yolo . keyborad . config . UserRegisterProperties userRegisterProperties ;
@Override
public KeyboardUser selectUserWithSubjectId ( String sub ) {
return keyboardUserMapper . selectOne (
@@ -77,7 +83,7 @@ public class UserServiceImpl extends ServiceImpl<KeyboardUserMapper, KeyboardUse
keyboardUserMapper . insert ( keyboardUser ) ;
keyboardCharacterService . addDefaultUserCharacter ( keyboardUser . getId ( ) ) ;
// 初始化用户钱包
// 初始化用户钱包( 余额为0)
KeyboardUserWallet wallet = new KeyboardUserWallet ( ) ;
wallet . setUserId ( keyboardUser . getId ( ) ) ;
wallet . setBalance ( BigDecimal . ZERO ) ;
@@ -87,6 +93,20 @@ public class UserServiceImpl extends ServiceImpl<KeyboardUserMapper, KeyboardUse
wallet . setUpdatedAt ( new Date ( ) ) ;
walletService . save ( wallet ) ;
// 初始化用户免费使用次数配额
com . yolo . keyborad . model . entity . KeyboardUserQuotaTotal quotaTotal =
new com . yolo . keyborad . model . entity . KeyboardUserQuotaTotal ( ) ;
quotaTotal . setUserId ( keyboardUser . getId ( ) ) ;
quotaTotal . setTotalQuota ( userRegisterProperties . getFreeTrialQuota ( ) ) ;
quotaTotal . setUsedQuota ( 0 ) ;
quotaTotal . setVersion ( 0 ) ;
quotaTotal . setCreatedAt ( new Date ( ) ) ;
quotaTotal . setUpdatedAt ( new Date ( ) ) ;
quotaTotalService . save ( quotaTotal ) ;
log . info ( " User registered with Apple Sign-In, userId={}, freeQuota={} " ,
keyboardUser . getId ( ) , userRegisterProperties . getFreeTrialQuota ( ) ) ;
return keyboardUser ;
}
@@ -201,7 +221,7 @@ public class UserServiceImpl extends ServiceImpl<KeyboardUserMapper, KeyboardUse
if ( insertCount > 0 ) {
keyboardCharacterService . addDefaultUserCharacter ( keyboardUser . getId ( ) ) ;
// 初始化用户钱包
// 初始化用户钱包( 余额为0)
KeyboardUserWallet wallet = new KeyboardUserWallet ( ) ;
wallet . setUserId ( keyboardUser . getId ( ) ) ;
wallet . setBalance ( BigDecimal . ZERO ) ;
@@ -210,6 +230,20 @@ public class UserServiceImpl extends ServiceImpl<KeyboardUserMapper, KeyboardUse
wallet . setCreatedAt ( new Date ( ) ) ;
wallet . setUpdatedAt ( new Date ( ) ) ;
walletService . save ( wallet ) ;
// 初始化用户免费使用次数配额
com . yolo . keyborad . model . entity . KeyboardUserQuotaTotal quotaTotal =
new com . yolo . keyborad . model . entity . KeyboardUserQuotaTotal ( ) ;
quotaTotal . setUserId ( keyboardUser . getId ( ) ) ;
quotaTotal . setTotalQuota ( userRegisterProperties . getFreeTrialQuota ( ) ) ;
quotaTotal . setUsedQuota ( 0 ) ;
quotaTotal . setVersion ( 0 ) ;
quotaTotal . setCreatedAt ( new Date ( ) ) ;
quotaTotal . setUpdatedAt ( new Date ( ) ) ;
quotaTotalService . save ( quotaTotal ) ;
log . info ( " User registered with email, userId={}, email={}, freeQuota={} " ,
keyboardUser . getId ( ) , keyboardUser . getEmail ( ) , userRegisterProperties . getFreeTrialQuota ( ) ) ;
}
return insertCount > 0 ;
}