|
|
@@ -245,57 +245,7 @@ public class ClaudeCodeController {
|
|
|
}
|
|
|
List<GoodsDonSkuView> goodsDonSkuViews = beanSearcher.searchAll(GoodsDonSkuView.class, MapUtils.builder().field(GoodsDonSkuView::getGoodsId, Constant.CLAUDE_CODE_GOODS_ID).field(GoodsDonSkuView::getUserOwns).op(Operator.IsNull).build());
|
|
|
//渠道推广
|
|
|
- if (dsCode != null) {
|
|
|
- UserSharedDto popularizeDto = userService.getUserShredDtoByDsCode(dsCode);
|
|
|
- if (popularizeDto != null) {
|
|
|
- UserDistribute userDistribute = userDistributeMapper.selectOne(Wrappers.lambdaQuery(UserDistribute.class).eq(UserDistribute::getUserId, popularizeDto.getSharedId()).eq(UserDistribute::getDeleted, Boolean.TRUE).last("limit 1"));
|
|
|
- //渠道推广
|
|
|
- if (userDistribute != null) {
|
|
|
- Integer selectCount = couponDistributePopularizeMapper.selectCount(Wrappers.lambdaQuery(CouponDistributePopularize.class)
|
|
|
- .eq(CouponDistributePopularize::getDistributeId, userDistribute.getId())
|
|
|
- .eq(CouponDistributePopularize::getCouponId, Constant.DISTRIBUTE_CLAUDE_CODE_COUPON_ID)
|
|
|
- .eq(CouponDistributePopularize::getDeleted, Boolean.TRUE));
|
|
|
- //已配置使用渠道优惠码 未配置使用推荐优惠券
|
|
|
- Coupon coupon = couponMapper.selectById(selectCount > 0 ? Constant.DISTRIBUTE_CLAUDE_CODE_COUPON_ID : Constant.DISTRIBUTE_CLAUDE_CODE_NO_CODE_COUPON_ID);
|
|
|
- if (coupon != null) {
|
|
|
- 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());
|
|
|
- //该优惠券是否已经使用
|
|
|
- if (userId != null) {
|
|
|
- Integer isUsed = couponUserMapper.selectCount(Wrappers.lambdaQuery(CouponUser.class)
|
|
|
- .eq(CouponUser::getCouponId, coupon.getId())
|
|
|
- .eq(CouponUser::getStatus, CouponUser.Status.unused)
|
|
|
- .eq(CouponUser::getUserId, userId)
|
|
|
- .lt(CouponUser::getValidStartTime, DateTime.now())
|
|
|
- .gt(CouponUser::getValidEndTime, DateTime.now()));
|
|
|
- if (isUsed != 0) {
|
|
|
- isContinue = false;
|
|
|
- }
|
|
|
- }
|
|
|
- if (isContinue) {
|
|
|
- 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());
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ setClaudeCodeSkuCouponInfo(dsCode, userId, goodsDonSkuViews);
|
|
|
claudeCodePackageView.setSkus(goodsDonSkuViews);
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(claudeCodePackageView);
|
|
|
}
|