|
|
@@ -14,6 +14,7 @@ import com.cyksj.mapper.GroupsMapper;
|
|
|
import com.cyksj.mapper.GroupsRelationMapper;
|
|
|
import com.cyksj.mapper.manage.coupon.CouponDistributePopularizeMapper;
|
|
|
import com.cyksj.mapper.manage.coupon.CouponMapper;
|
|
|
+import com.cyksj.mapper.manage.coupon.CouponRecommendMapper;
|
|
|
import com.cyksj.mapper.manage.coupon.CouponSkuMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.UserDistributeMapper;
|
|
|
import com.cyksj.model.entity.*;
|
|
|
@@ -89,6 +90,8 @@ public class ClaudeCodeController {
|
|
|
|
|
|
private final CouponSkuMapper couponSkuMapper;
|
|
|
|
|
|
+ private final CouponRecommendMapper couponRecommendMapper;
|
|
|
+
|
|
|
/**
|
|
|
* 用户创建API KEY
|
|
|
*/
|
|
|
@@ -255,17 +258,26 @@ public class ClaudeCodeController {
|
|
|
//已配置使用渠道优惠码 未配置使用推荐优惠券
|
|
|
Coupon coupon = couponMapper.selectById(selectCount > 0 ? Constant.DISTRIBUTE_CLAUDE_CODE_COUPON_ID : Constant.DISTRIBUTE_CLAUDE_CODE_NO_CODE_COUPON_ID);
|
|
|
if (coupon != null) {
|
|
|
- List<Long> couponSkuIds = couponSkuMapper.selectList(Wrappers.lambdaQuery(CouponSku.class).eq(CouponSku::getCouponId, coupon.getId()).eq(CouponSku::getDeleted, Boolean.TRUE)).stream().map(CouponSku::getSkuId).collect(Collectors.toList());
|
|
|
- goodsDonSkuViews.forEach(sku -> {
|
|
|
- if (couponSkuIds.contains(sku.getSkuId())) {
|
|
|
- if (coupon.getType() == Coupon.Type.discount) {
|
|
|
- sku.setDiscount(coupon.getDiscount());
|
|
|
- sku.setDiscountPrice(sku.getMoney().multiply(coupon.getDiscount()));
|
|
|
- } else {
|
|
|
- sku.setReduceMoney(coupon.getReduceMoney());
|
|
|
- }
|
|
|
+ Boolean isContinue = true;
|
|
|
+ if (coupon.getId() == Constant.DISTRIBUTE_CLAUDE_CODE_NO_CODE_COUPON_ID) {
|
|
|
+ int isTj = couponRecommendMapper.checkPresentRecommendByCouponId(Constant.DISTRIBUTE_CLAUDE_CODE_NO_CODE_COUPON_ID);
|
|
|
+ if (isTj == 0) {
|
|
|
+ isContinue = false;
|
|
|
}
|
|
|
- });
|
|
|
+ }
|
|
|
+ if (isContinue) {
|
|
|
+ List<Long> couponSkuIds = couponSkuMapper.selectList(Wrappers.lambdaQuery(CouponSku.class).eq(CouponSku::getCouponId, coupon.getId()).eq(CouponSku::getDeleted, Boolean.TRUE)).stream().map(CouponSku::getSkuId).collect(Collectors.toList());
|
|
|
+ goodsDonSkuViews.forEach(sku -> {
|
|
|
+ if (couponSkuIds.contains(sku.getSkuId())) {
|
|
|
+ if (coupon.getType() == Coupon.Type.discount) {
|
|
|
+ sku.setDiscount(coupon.getDiscount());
|
|
|
+ sku.setDiscountPrice(sku.getMoney().multiply(coupon.getDiscount()));
|
|
|
+ } else {
|
|
|
+ sku.setReduceMoney(coupon.getReduceMoney());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|