zoujiajian 1 an în urmă
părinte
comite
8f68b3035d

+ 5 - 0
netflix-common/src/main/java/com/cyksj/common/constant/Constant.java

@@ -648,4 +648,9 @@ public interface Constant {
 	 * 推广claude code优惠券id
 	 */
 	Long DISTRIBUTE_CLAUDE_CODE_COUPON_ID = 111L;
+
+	/**
+	 * claude code日卡推广活动
+	 */
+	Long DISTRIBUTE_CLAUDE_CODE_TRIAL_SKU_ID = 732L;
 }

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

@@ -859,6 +859,7 @@ public class RedisService {
         TG_MINI_USER_SAHRE_COUNT_KEY("mini_popualrize_user_sahre_count_key:", "推广小程序用户分享次数key", 60 * 60 * 24l),
         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),
         ;
 
         private String name;

+ 1 - 1
netflix-service/src/main/java/com/cyksj/service/relation/GroupRelationFrontService.java

@@ -89,7 +89,7 @@ public interface GroupRelationFrontService {
 	 *
 	 * @param userId
 	 * @param trialSkuId
-	 * @return
+	 * @param ticketType 默认1购买,2.体验,3.镜像裂变
 	 */
 	Long getTrialTicketByUserIdAndGoodsId(Long userId, Long trialSkuId, Integer ticketType);
 

+ 10 - 0
netflix-service/src/main/java/com/cyksj/service/user/impl/UserServiceImpl.java

@@ -33,6 +33,7 @@ import com.cyksj.model.entity.*;
 import com.cyksj.model.request.LoginReq;
 import com.cyksj.model.views.*;
 import com.cyksj.redis.RedisService;
+import com.cyksj.service.claude.ClaudeCodeService;
 import com.cyksj.service.distribute.DistributeService;
 import com.cyksj.service.distribute.equipment.EquipmentDistributeService;
 import com.cyksj.service.exchange.ExchangeCodeService;
@@ -143,6 +144,8 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
 
 	private final UserDistributeMapper userDistributeMapper;
 
+	private final ClaudeCodeService claudeCodeService;
+
 	private static final GlobalThreadPoolTaskExecutor TASK_POOL = GlobalThreadPoolTaskExecutor.getInstance();
 
 	@Override
@@ -584,6 +587,13 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
 				if (selectCount > 0) {
 					//设置了 直接发送优惠券
 					couponCommonService.sendCouponToUser(user.getId(), Constant.DISTRIBUTE_CLAUDE_CODE_COUPON_ID, 0l, 0l, dsPopularizeId, CouponUser.Channel.manual);
+					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())) {
+							//发送claude code 体验卡
+							groupRelationFrontService.getTrialTicketByUserIdAndGoodsId(user.getId(), Constant.DISTRIBUTE_CLAUDE_CODE_TRIAL_SKU_ID, 2);
+						}
+					}
 				}
 			}
 		}