|
@@ -94,19 +94,25 @@ public class ClaudeCodeServiceImpl implements ClaudeCodeService {
|
|
|
Boolean isUpgrade = false;
|
|
Boolean isUpgrade = false;
|
|
|
Date renewExpiryTime = null;
|
|
Date renewExpiryTime = null;
|
|
|
//若是续费升级 记录此时续费升级的过期时间
|
|
//若是续费升级 记录此时续费升级的过期时间
|
|
|
- if (thisRelationCodePoints != null && thisRelationCodePoints <= codePoints && !ObjectUtil.equal(thisCodeOriSkuId, skuId)) {
|
|
|
|
|
- if (sku.getDays() != null) {
|
|
|
|
|
- renewExpiryTime = DateUtil.offsetDay(DateTime.now(), sku.getDays());
|
|
|
|
|
- } else {
|
|
|
|
|
- renewExpiryTime = DateUtil.offsetMonth(DateTime.now(), sku.getMonths());
|
|
|
|
|
- }
|
|
|
|
|
- isUpgrade = true;
|
|
|
|
|
|
|
+ if (!ObjectUtil.equal(thisCodeOriSkuId, skuId)) {
|
|
|
|
|
+ //非车票原规格id 续费升级记录
|
|
|
saveClaudeCodeRenewExpiryRecord(orderId, relationUserId, relationId, skuId);
|
|
saveClaudeCodeRenewExpiryRecord(orderId, relationUserId, relationId, skuId);
|
|
|
|
|
+ //是否需要修改当前claude code user 套餐等级
|
|
|
|
|
+ if (thisRelationCodePoints != null && thisRelationCodePoints <= codePoints) {
|
|
|
|
|
+ if (sku.getDays() != null) {
|
|
|
|
|
+ renewExpiryTime = DateUtil.offsetDay(DateTime.now(), sku.getDays());
|
|
|
|
|
+ } else {
|
|
|
|
|
+ renewExpiryTime = DateUtil.offsetMonth(DateTime.now(), sku.getMonths());
|
|
|
|
|
+ }
|
|
|
|
|
+ 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());
|
|
|
try {
|
|
try {
|
|
|
|
|
+ //获取最新的claude code user
|
|
|
|
|
+ claudeCodeUser = claudeCodeUserMapper.selectOne(Wrappers.lambdaQuery(ClaudeCodeUser.class).eq(ClaudeCodeUser::getRelationId, relationId).last("limit 1"));
|
|
|
//生成claude code或更新用户套餐
|
|
//生成claude code或更新用户套餐
|
|
|
- ClaudeCodeResp codeUserPackage = createOrUpdateClaudeCodeUserPackage(relation.getUserId(), sku.getSpecVal(), codePoints, codeCreditRecovery, expiryTime);
|
|
|
|
|
|
|
+ ClaudeCodeResp codeUserPackage = createOrUpdateClaudeCodeUserPackage(relation.getUserId(), claudeCodeUser.getPlanName(), claudeCodeUser.getCodePoints(), claudeCodeUser.getCodeCreditRecovery(), claudeCodeUser.getExpiryTime());
|
|
|
if (!Constant.SUCCESS.equals(codeUserPackage.getMessage())) {
|
|
if (!Constant.SUCCESS.equals(codeUserPackage.getMessage())) {
|
|
|
//重试更新code userInfo数据
|
|
//重试更新code userInfo数据
|
|
|
setClaudeCodeUserRetryUpdateInfo(relationId);
|
|
setClaudeCodeUserRetryUpdateInfo(relationId);
|
|
@@ -132,13 +138,13 @@ public class ClaudeCodeServiceImpl implements ClaudeCodeService {
|
|
|
claudeCodeUser.setRenewOrderId(orderId);
|
|
claudeCodeUser.setRenewOrderId(orderId);
|
|
|
claudeCodeUser.setRenewSkuId(renewSkuId);
|
|
claudeCodeUser.setRenewSkuId(renewSkuId);
|
|
|
claudeCodeUser.setRenewExpiryTime(renewExpiryTime);
|
|
claudeCodeUser.setRenewExpiryTime(renewExpiryTime);
|
|
|
|
|
+ claudeCodeUser.setPlanName(planName);
|
|
|
|
|
+ claudeCodeUser.setCodePoints(codePoints);
|
|
|
|
|
+ claudeCodeUser.setCodeCreditRecovery(codeCreditRecovery);
|
|
|
}
|
|
}
|
|
|
claudeCodeUser.setUserId(relationUserId);
|
|
claudeCodeUser.setUserId(relationUserId);
|
|
|
- claudeCodeUser.setPlanName(planName);
|
|
|
|
|
claudeCodeUser.setRelationId(relationId);
|
|
claudeCodeUser.setRelationId(relationId);
|
|
|
claudeCodeUser.setExpiryTime(expiryTime);
|
|
claudeCodeUser.setExpiryTime(expiryTime);
|
|
|
- claudeCodeUser.setCodePoints(codePoints);
|
|
|
|
|
- claudeCodeUser.setCodeCreditRecovery(codeCreditRecovery);
|
|
|
|
|
if (claudeCodeUser.getId() == null) {
|
|
if (claudeCodeUser.getId() == null) {
|
|
|
try {
|
|
try {
|
|
|
claudeCodeUserMapper.insert(claudeCodeUser);
|
|
claudeCodeUserMapper.insert(claudeCodeUser);
|