|
|
@@ -335,6 +335,7 @@ public class ClaudeCodeServiceImpl implements ClaudeCodeService {
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
+ GoodsDonSku sku = null;
|
|
|
if (claudeCodeUser == null) {
|
|
|
OrderDon orderDon = orderDonMapper.selectOne(Wrappers.lambdaQuery(OrderDon.class)
|
|
|
.eq(OrderDon::getGoodsId, Constant.CLAUDE_CODE_GOODS_ID)
|
|
|
@@ -344,13 +345,13 @@ public class ClaudeCodeServiceImpl implements ClaudeCodeService {
|
|
|
.orderByDesc(OrderDon::getId)
|
|
|
.last("limit 1"));
|
|
|
if (orderDon != null) {
|
|
|
- GoodsDonSku sku = skuMapper.selectById(orderDon.getSkuId());
|
|
|
+ sku = skuMapper.selectById(orderDon.getSkuId());
|
|
|
generateOrUpdateClaudeCodeUserInfo(orderDon.getId(), orderDon.getRelationId(), orderDon.getUserId(), sku, orderDon.getOrderType());
|
|
|
claudeCodeUser = claudeCodeUserMapper.selectOne(Wrappers.lambdaQuery(ClaudeCodeUser.class).in(ClaudeCodeUser::getUserId, userIdList).last("limit 1"));
|
|
|
} else {
|
|
|
//试用车票
|
|
|
Long skuId = groupsRelationView.getSkuId();
|
|
|
- GoodsDonSku sku = skuMapper.selectById(skuId);
|
|
|
+ sku = skuMapper.selectById(skuId);
|
|
|
generateOrUpdateClaudeCodeUserInfo(null, groupsRelationView.getId(), groupsRelationView.getUserId(), sku, null);
|
|
|
claudeCodeUser = claudeCodeUserMapper.selectOne(Wrappers.lambdaQuery(ClaudeCodeUser.class).in(ClaudeCodeUser::getUserId, userIdList).last("limit 1"));
|
|
|
}
|
|
|
@@ -358,6 +359,9 @@ public class ClaudeCodeServiceImpl implements ClaudeCodeService {
|
|
|
claudeCodeUser.setExpiryTime(groupsRelationView.getExpiryTime());
|
|
|
claudeCodeUserMapper.updateById(claudeCodeUser);
|
|
|
}
|
|
|
+ if (sku == null) {
|
|
|
+ sku = skuMapper.selectById(groupsRelationView.getSkuId());
|
|
|
+ }
|
|
|
//是否需要重试更新 cladueCode userInfo信息
|
|
|
if (claudeCodeUser.getIsRetry()) {
|
|
|
try {
|
|
|
@@ -382,6 +386,7 @@ public class ClaudeCodeServiceImpl implements ClaudeCodeService {
|
|
|
.renewSkuId(claudeCodeUser.getRenewSkuId())
|
|
|
.renewOrderId(claudeCodeUser.getRenewOrderId())
|
|
|
.renewExpiryTime(claudeCodeUser.getRenewExpiryTime())
|
|
|
+ .highestUsage(sku.getHighestUsage())
|
|
|
.build();
|
|
|
}
|
|
|
|