|
|
@@ -20,6 +20,7 @@ import com.cyksj.dto.UserSharedDto;
|
|
|
import com.cyksj.mapper.*;
|
|
|
import com.cyksj.mapper.channel.ChannelPopularizeMapper;
|
|
|
import com.cyksj.mapper.claudecode.ClaudeCodeUserPopularizeTrialTicketRecordMapper;
|
|
|
+import com.cyksj.mapper.claudecode.ClaudeCodeUserTrialReceiveRecordMapper;
|
|
|
import com.cyksj.mapper.corp.*;
|
|
|
import com.cyksj.mapper.manage.coupon.CouponDistributePopularizeMapper;
|
|
|
import com.cyksj.mapper.manage.coupon.CouponRecommendMapper;
|
|
|
@@ -153,6 +154,8 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
|
|
|
private final CouponRecommendMapper couponRecommendMapper;
|
|
|
|
|
|
+ private final ClaudeCodeUserTrialReceiveRecordMapper claudeCodeUserTrialReceiveRecordMapper;
|
|
|
+
|
|
|
private static final GlobalThreadPoolTaskExecutor TASK_POOL = GlobalThreadPoolTaskExecutor.getInstance();
|
|
|
|
|
|
@Override
|
|
|
@@ -968,8 +971,13 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
if (redisService.setNx(RedisService.key.CLAUDE_CODE_TY_DAY_CARD_KEY.getName() + user.getId(), user.getId(), RedisService.key.CLAUDE_CODE_TY_DAY_CARD_KEY.getTimeout())) {
|
|
|
//存在Claude code车票不发送体验卡
|
|
|
if (!claudeCodeService.checkClaudeCodeUser(user.getId())) {
|
|
|
+ Integer receiveRecord = claudeCodeUserTrialReceiveRecordMapper.selectCount(Wrappers.lambdaQuery(ClaudeCodeUserTrialReceiveRecord.class).eq(ClaudeCodeUserTrialReceiveRecord::getUserId, user.getId()));
|
|
|
+ if (receiveRecord > 0) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
//发送claude code 体验卡
|
|
|
- groupRelationFrontService.getTrialTicketByUserIdAndGoodsId(user.getId(), Constant.DISTRIBUTE_CLAUDE_CODE_TRIAL_SKU_ID, 1);
|
|
|
+ Long relationId = groupRelationFrontService.getTrialTicketByUserIdAndGoodsId(user.getId(), Constant.DISTRIBUTE_CLAUDE_CODE_TRIAL_SKU_ID, 1);
|
|
|
+ recordReceiveClaudeCodeRecord(user.getId(), relationId);
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
@@ -983,4 +991,13 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public void recordReceiveClaudeCodeRecord(Long userId,Long relationId) {
|
|
|
+ if (relationId != null) {
|
|
|
+ ClaudeCodeUserTrialReceiveRecord record = new ClaudeCodeUserTrialReceiveRecord();
|
|
|
+ record.setUserId(userId);
|
|
|
+ record.setRelationId(relationId);
|
|
|
+ claudeCodeUserTrialReceiveRecordMapper.insert(record);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|