|
|
@@ -19,6 +19,7 @@ import com.cyksj.config.wxlogin.WxOpenPlatYHLXLoginConfig;
|
|
|
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.corp.*;
|
|
|
import com.cyksj.mapper.manage.coupon.CouponDistributePopularizeMapper;
|
|
|
import com.cyksj.mapper.manage.cps.UserDistributePopularizeMapper;
|
|
|
@@ -147,6 +148,8 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
|
|
|
private final ClaudeCodeService claudeCodeService;
|
|
|
|
|
|
+ private final ClaudeCodeUserPopularizeTrialTicketRecordMapper claudeCodeUserPopularizeTrialTicketRecordMapper;
|
|
|
+
|
|
|
private static final GlobalThreadPoolTaskExecutor TASK_POOL = GlobalThreadPoolTaskExecutor.getInstance();
|
|
|
|
|
|
@Override
|
|
|
@@ -308,11 +311,13 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
if (ccCode != null) {
|
|
|
Number number = beanSearcher.searchCount(GroupsRelationView.class, MapUtils.builder().field(GroupsRelationView::getUserId, userId).field(GroupsRelationView::getAqType, 2).field(GroupsRelationView::getGoodsId, Constant.CLAUDE_CODE_GOODS_ID).build());
|
|
|
userWhoami.setCcCode(number.intValue() > 0);
|
|
|
- if (redisService.setNx(RedisService.key.CLAUDE_CODE_TY_DAY_TC_KEY.getName() + userId, userId, RedisService.key.CLAUDE_CODE_TY_DAY_TC_KEY.getTimeout())) {
|
|
|
- userWhoami.setTc(Boolean.TRUE);
|
|
|
- } else {
|
|
|
- userWhoami.setTc(Boolean.FALSE);
|
|
|
+ Integer selectCount1 = claudeCodeUserPopularizeTrialTicketRecordMapper.selectCount(Wrappers.lambdaQuery(ClaudeCodeUserPopularizeTrialTicketRecord.class).eq(ClaudeCodeUserPopularizeTrialTicketRecord::getUserId, userId));
|
|
|
+ if (selectCount1 == 0) {
|
|
|
+ ClaudeCodeUserPopularizeTrialTicketRecord record = new ClaudeCodeUserPopularizeTrialTicketRecord();
|
|
|
+ record.setUserId(userId);
|
|
|
+ claudeCodeUserPopularizeTrialTicketRecordMapper.insert(record);
|
|
|
}
|
|
|
+ userWhoami.setTc(selectCount1 == 0);
|
|
|
}
|
|
|
return userWhoami;
|
|
|
}
|