|
@@ -113,18 +113,14 @@ public class CouponFontServiceImpl implements CouponFontService {
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Throwable.class)
|
|
@Transactional(rollbackFor = Throwable.class)
|
|
|
public void collectWholeRecommendCoupon(Long userId) {
|
|
public void collectWholeRecommendCoupon(Long userId) {
|
|
|
|
|
+ CouponNewUserView couponNewUserView = beanSearcher.searchFirst(CouponNewUserView.class, MapUtils.builder().field(CouponNewUserView::getUserId, userId).op(Operator.Equal).build());
|
|
|
|
|
+ Boolean isNewUser = true;
|
|
|
|
|
+ if (couponNewUserView != null) {
|
|
|
|
|
+ isNewUser = false;
|
|
|
|
|
+ }
|
|
|
//查询所有可领取的推荐优惠券
|
|
//查询所有可领取的推荐优惠券
|
|
|
- List<CouponAvailableRecommendView> couponAvailableRecommendViews = recommendMapper.getRecommendCouponList(userId);
|
|
|
|
|
- couponAvailableRecommendViews.stream().filter(data->{
|
|
|
|
|
- if (data.getScope() == Coupon.Scope.newUser) {
|
|
|
|
|
- CouponNewUserView couponNewUserView = beanSearcher.searchFirst(CouponNewUserView.class, MapUtils.builder().field(CouponNewUserView::getUserId, userId).op(Operator.Equal).build());
|
|
|
|
|
- if (couponNewUserView != null) {
|
|
|
|
|
- return false;
|
|
|
|
|
- }
|
|
|
|
|
- return true;
|
|
|
|
|
- }
|
|
|
|
|
- return true;
|
|
|
|
|
- }).forEach(data -> {
|
|
|
|
|
|
|
+ List<CouponAvailableRecommendView> couponAvailableRecommendViews = recommendMapper.getRecommendCouponList(userId, isNewUser);
|
|
|
|
|
+ couponAvailableRecommendViews.stream().forEach(data -> {
|
|
|
//领取优惠券
|
|
//领取优惠券
|
|
|
CouponUser couponUser = new CouponUser();
|
|
CouponUser couponUser = new CouponUser();
|
|
|
couponUser.setUserId(userId);
|
|
couponUser.setUserId(userId);
|
|
@@ -213,7 +209,7 @@ public class CouponFontServiceImpl implements CouponFontService {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public Integer collectRecommendCouponNum(Long userId, Boolean isNewUser) {
|
|
public Integer collectRecommendCouponNum(Long userId, Boolean isNewUser) {
|
|
|
- List<CouponAvailableRecommendView> recommendCouponList = Optional.ofNullable(recommendMapper.getRecommendCouponList(userId)).orElse(new ArrayList<>());
|
|
|
|
|
|
|
+ List<CouponAvailableRecommendView> recommendCouponList = Optional.ofNullable(recommendMapper.getRecommendCouponList(userId, isNewUser)).orElse(new ArrayList<>());
|
|
|
return recommendCouponList.size();
|
|
return recommendCouponList.size();
|
|
|
}
|
|
}
|
|
|
|
|
|