|
@@ -7,10 +7,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.cyksj.common.annotation.NoSubmit;
|
|
import com.cyksj.common.annotation.NoSubmit;
|
|
|
import com.cyksj.common.exception.BusinessRuntimeException;
|
|
import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
import com.cyksj.common.task.GlobalThreadPoolTaskExecutor;
|
|
import com.cyksj.common.task.GlobalThreadPoolTaskExecutor;
|
|
|
-import com.cyksj.mapper.manage.coupon.CouponActiveMapper;
|
|
|
|
|
-import com.cyksj.mapper.manage.coupon.CouponMapper;
|
|
|
|
|
-import com.cyksj.mapper.manage.coupon.CouponSkuMapper;
|
|
|
|
|
-import com.cyksj.mapper.manage.coupon.CouponUserMapper;
|
|
|
|
|
|
|
+import com.cyksj.mapper.manage.coupon.*;
|
|
|
import com.cyksj.model.entity.Coupon;
|
|
import com.cyksj.model.entity.Coupon;
|
|
|
import com.cyksj.model.entity.CouponActive;
|
|
import com.cyksj.model.entity.CouponActive;
|
|
|
import com.cyksj.model.entity.CouponUser;
|
|
import com.cyksj.model.entity.CouponUser;
|
|
@@ -57,6 +54,8 @@ public class CouponFontServiceImpl implements CouponFontService {
|
|
|
|
|
|
|
|
private static final GlobalThreadPoolTaskExecutor TASK_EXECUTOR = GlobalThreadPoolTaskExecutor.getInstance();
|
|
private static final GlobalThreadPoolTaskExecutor TASK_EXECUTOR = GlobalThreadPoolTaskExecutor.getInstance();
|
|
|
|
|
|
|
|
|
|
+ private final CouponRecommendMapper recommendMapper;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Throwable.class)
|
|
@Transactional(rollbackFor = Throwable.class)
|
|
|
public void collectCoupon(CouponCollectReq couponCollectReq, Long userId) {
|
|
public void collectCoupon(CouponCollectReq couponCollectReq, Long userId) {
|
|
@@ -224,7 +223,7 @@ public class CouponFontServiceImpl implements CouponFontService {
|
|
|
@Override
|
|
@Override
|
|
|
public Integer collectRecommendCouponNum(Long userId) {
|
|
public Integer collectRecommendCouponNum(Long userId) {
|
|
|
CouponNewUserView couponNewUserView = beanSearcher.searchFirst(CouponNewUserView.class, MapUtils.builder().field(CouponNewUserView::getUserId, userId).op(Operator.Equal).build());
|
|
CouponNewUserView couponNewUserView = beanSearcher.searchFirst(CouponNewUserView.class, MapUtils.builder().field(CouponNewUserView::getUserId, userId).op(Operator.Equal).build());
|
|
|
- List<CouponAvailableRecommendView> couponAvailableRecommendViews = beanSearcher.searchAll(CouponAvailableRecommendView.class, MapUtils.builder().field(CouponAvailableRecommendView::getUserCouponId).op(Operator.IsNull).build());
|
|
|
|
|
|
|
+ List<CouponAvailableRecommendView> couponAvailableRecommendViews = recommendMapper.getRecommendCouponList(userId);
|
|
|
List<CouponAvailableRecommendView> collect = couponAvailableRecommendViews.stream().filter(data -> {
|
|
List<CouponAvailableRecommendView> collect = couponAvailableRecommendViews.stream().filter(data -> {
|
|
|
if (data.getScope() == Coupon.Scope.newUser && couponNewUserView != null) {
|
|
if (data.getScope() == Coupon.Scope.newUser && couponNewUserView != null) {
|
|
|
return false;
|
|
return false;
|