|
|
@@ -143,7 +143,7 @@ public class ClaudeCodeServiceImpl implements ClaudeCodeService {
|
|
|
isUpgrade = true;
|
|
|
}
|
|
|
}
|
|
|
- generateOrUpdateClaudeCodeUser(relationUserId, relationId, codePoints, codeCreditRecovery, expiryTime, isUpgrade, orderId, skuId, renewExpiryTime, sku.getSpecVal());
|
|
|
+ generateOrUpdateClaudeCodeUser(relationUserId, relationId, codePoints, codeCreditRecovery, expiryTime, isUpgrade, orderId, skuId, renewExpiryTime, sku.getSpecVal(), userIdList);
|
|
|
try {
|
|
|
//获取最新的claude code user
|
|
|
claudeCodeUser = claudeCodeUserMapper.selectOne(Wrappers.lambdaQuery(ClaudeCodeUser.class).eq(ClaudeCodeUser::getRelationId, relationId).last("limit 1"));
|
|
|
@@ -165,7 +165,7 @@ public class ClaudeCodeServiceImpl implements ClaudeCodeService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void generateOrUpdateClaudeCodeUser(Long relationUserId, Long relationId, Integer codePoints, Integer codeCreditRecovery, Date expiryTime, Boolean isUpgrade, Long orderId, Long renewSkuId, Date renewExpiryTime, String planName) {
|
|
|
+ private void generateOrUpdateClaudeCodeUser(Long relationUserId, Long relationId, Integer codePoints, Integer codeCreditRecovery, Date expiryTime, Boolean isUpgrade, Long orderId, Long renewSkuId, Date renewExpiryTime, String planName, List<Long> userIdList) {
|
|
|
ClaudeCodeUser claudeCodeUser = claudeCodeUserMapper.selectOne(Wrappers.lambdaQuery(ClaudeCodeUser.class).eq(ClaudeCodeUser::getRelationId, relationId).last("limit 1"));
|
|
|
if (claudeCodeUser == null) {
|
|
|
claudeCodeUser = new ClaudeCodeUser();
|
|
|
@@ -185,6 +185,11 @@ public class ClaudeCodeServiceImpl implements ClaudeCodeService {
|
|
|
claudeCodeUser.setPlanName(planName);
|
|
|
claudeCodeUser.setCodePoints(codePoints);
|
|
|
claudeCodeUser.setCodeCreditRecovery(codeCreditRecovery);
|
|
|
+ //可重置次数
|
|
|
+ Integer resetCount = claudeCodeUserResetRecordMapper.getUserResetCountByUserIds(userIdList);
|
|
|
+ if (resetCount != null && resetCount > 0) {
|
|
|
+ claudeCodeUser.setResetCount(resetCount);
|
|
|
+ }
|
|
|
}
|
|
|
if (claudeCodeUser.getId() == null) {
|
|
|
try {
|