Selaa lähdekoodia

fix cps的claude code推广展示优惠码

zoujiajian 1 vuosi sitten
vanhempi
sitoutus
5d427efc4b

+ 1 - 1
netflix-dao/src/main/java/com/cyksj/mapper/manage/coupon/CouponDistributePopularizeMapper.java

@@ -24,5 +24,5 @@ public interface CouponDistributePopularizeMapper extends BaseMapper<CouponDistr
 
 	void batchInsert(@Param("list") List<CouponDistributePopularize> couponRelates);
 
-	String getCouponCodeByUid(long userId);
+	String getCouponCodeByUid(@Param("userId") Long userId, @Param("couponId") Long couponId);
 }

+ 5 - 2
netflix-dao/src/main/resources/mapper/CouponDistributePopularizeMapper.xml

@@ -14,7 +14,10 @@
     <select id="getCouponCodeByUid" resultType="java.lang.String">
         select group_concat(cp.ex_code)
         from (select id from user_distribute ud where user_id = #{userId} and deleted is true limit 1) s
-                 inner join coupon_distribute_popularize cp on cp.distribute_id = s.id
-            and cp.deleted is true and cp.is_general is false
+        inner join coupon_distribute_popularize cp on cp.distribute_id = s.id
+        and cp.deleted is true and cp.is_general is false
+        <if test="couponId != null">
+            and cp.coupon_id = #{couponId}
+        </if>
     </select>
 </mapper>

+ 3 - 1
netflix-web/src/main/java/com/cyksj/web/controller/cps/CpsPopularizeController.java

@@ -120,6 +120,8 @@ public class CpsPopularizeController {
 			if (StrUtil.isNotBlank(data.getOtherUrl())) {
 				if ("cc".equals(data.getOtherUrl())) {
 					data.setPopularizeLink(String.format(Constant.DISTRIBUTE_CLAUDE_CODE_CC_URL, data.getCode()));
+					//对应优惠码
+					data.setCouponCode(couponDistributePopularizeMapper.getCouponCodeByUid(cpsUserId, Constant.DISTRIBUTE_CLAUDE_CODE_COUPON_ID));
 				}
 			}
 			if (StrUtil.isEmpty(data.getPopularizeLink())) {
@@ -224,7 +226,7 @@ public class CpsPopularizeController {
 		}
 		view.setPopularizeLink(String.format(envCommonService.DISTRIBUTE_DEFAULT_URL_PREFIX, user.getShowId()));
 		//优惠码
-		view.setCouponCode(couponDistributePopularizeMapper.getCouponCodeByUid(cpsUserId));
+		view.setCouponCode(couponDistributePopularizeMapper.getCouponCodeByUid(cpsUserId, null));
 		view.setClickNum(distributePopularizeClickRecordMapper.selectCount(Wrappers.lambdaQuery(DistributePopularizeClickRecord.class).eq(DistributePopularizeClickRecord::getShowId, user.getShowId())));
 		view.setUrlCode(QrCodeUtil.generateAsBase64(view.getPopularizeLink(), QrConfig.create(), "png"));
 		return GatewayResponse.SUCCESS.newBuilder().toResult(view);