|
@@ -4,7 +4,6 @@ import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
-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.*;
|
|
import com.cyksj.mapper.manage.coupon.*;
|
|
@@ -115,11 +114,10 @@ public class CouponFontServiceImpl implements CouponFontService {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Throwable.class)
|
|
@Transactional(rollbackFor = Throwable.class)
|
|
|
- @NoSubmit
|
|
|
|
|
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());
|
|
CouponNewUserView couponNewUserView = beanSearcher.searchFirst(CouponNewUserView.class, MapUtils.builder().field(CouponNewUserView::getUserId, userId).op(Operator.Equal).build());
|
|
|
//查询所有可领取的推荐优惠券
|
|
//查询所有可领取的推荐优惠券
|
|
|
- List<CouponAvailableRecommendView> couponAvailableRecommendViews = beanSearcher.searchAll(CouponAvailableRecommendView.class, null);
|
|
|
|
|
|
|
+ List<CouponAvailableRecommendView> couponAvailableRecommendViews = recommendMapper.getRecommendCouponList(userId);
|
|
|
couponAvailableRecommendViews.stream().filter(data->{
|
|
couponAvailableRecommendViews.stream().filter(data->{
|
|
|
if (data.getScope() == Coupon.Scope.newUser && couponNewUserView != null) {
|
|
if (data.getScope() == Coupon.Scope.newUser && couponNewUserView != null) {
|
|
|
return false;
|
|
return false;
|
|
@@ -262,7 +260,7 @@ public class CouponFontServiceImpl implements CouponFontService {
|
|
|
couponUser.setValidEndTime(coupon.getValidEndTime());
|
|
couponUser.setValidEndTime(coupon.getValidEndTime());
|
|
|
} else {
|
|
} else {
|
|
|
couponUser.setValidStartTime(DateTime.now());
|
|
couponUser.setValidStartTime(DateTime.now());
|
|
|
- couponUser.setValidEndTime(DateUtil.offsetDay(coupon.getValidStartTime(), coupon.getValidDays()));
|
|
|
|
|
|
|
+ couponUser.setValidEndTime(DateUtil.offsetDay(couponUser.getValidStartTime(), coupon.getValidDays()));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|