zoujiajian 1 éve
szülő
commit
276ef8fb51

+ 13 - 0
netflix-dao/src/main/java/com/cyksj/mapper/claudecode/ClaudeCodeUserPopularizeTrialTicketRecordMapper.java

@@ -0,0 +1,13 @@
+package com.cyksj.mapper.claudecode;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.cyksj.model.entity.ClaudeCodeUserPopularizeTrialTicketRecord;
+
+/**
+ * 项目名: yhlxj11111111
+ * 文件名: ClaudeCodeUserPopularizeTrialTicketRecordMapper
+ * 创建者: JavaZou
+ * 创建时间:2025/8/21 14:04
+ */
+public interface ClaudeCodeUserPopularizeTrialTicketRecordMapper extends BaseMapper<ClaudeCodeUserPopularizeTrialTicketRecord> {
+}

+ 16 - 0
netflix-dao/src/main/java/com/cyksj/model/entity/ClaudeCodeUserPopularizeTrialTicketRecord.java

@@ -0,0 +1,16 @@
+package com.cyksj.model.entity;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 项目名: yhlxj11111111
+ * 文件名: ClaudeCodeUserPopularizeTrialTicketRecord
+ * 创建者: JavaZou
+ * 创建时间:2025/8/21 14:03
+ */
+@Getter
+@Setter
+public class ClaudeCodeUserPopularizeTrialTicketRecord extends BaseEntity{
+	private Long userId;
+}

+ 0 - 1
netflix-service/src/main/java/com/cyksj/redis/RedisService.java

@@ -860,7 +860,6 @@ public class RedisService {
         GPT_RECHARGE_KEY("gpt_recharge_key:", "gpt代充", 60),
         GPT_RECHARGE_RECOVER_KEY("gpt_recharge_recover_key:", "gpt代充恢复key", 60 * 5l),
         CLAUDE_CODE_TY_DAY_CARD_KEY("claude_code_ty_day_card_key:", "claude_code体验天卡key", 30L),
-        CLAUDE_CODE_TY_DAY_TC_KEY("claude_code_ty_day_tc_key:", "claude code体验弹窗key", 24 * 60 * 60L),
         ;
 
         private String name;

+ 9 - 4
netflix-service/src/main/java/com/cyksj/service/user/impl/UserServiceImpl.java

@@ -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;
 	}