Commit 85194a31 authored by macro's avatar macro
Browse files

优惠券获取逻辑修改

parent 89c84ce8
...@@ -189,19 +189,18 @@ public class UmsMemberCouponServiceImpl implements UmsMemberCouponService { ...@@ -189,19 +189,18 @@ public class UmsMemberCouponServiceImpl implements UmsMemberCouponService {
List<Long> couponIds = cpcrList.stream().map(SmsCouponProductCategoryRelation::getCouponId).collect(Collectors.toList()); List<Long> couponIds = cpcrList.stream().map(SmsCouponProductCategoryRelation::getCouponId).collect(Collectors.toList());
allCouponIds.addAll(couponIds); allCouponIds.addAll(couponIds);
} }
if(CollUtil.isEmpty(allCouponIds)){
return new ArrayList<>();
}
//所有优惠券 //所有优惠券
SmsCouponExample couponExample = new SmsCouponExample(); SmsCouponExample couponExample = new SmsCouponExample();
couponExample.createCriteria().andEndTimeGreaterThan(new Date()) couponExample.createCriteria().andEndTimeGreaterThan(new Date())
.andStartTimeLessThan(new Date()) .andStartTimeLessThan(new Date())
.andUseTypeEqualTo(0); .andUseTypeEqualTo(0);
couponExample.or(couponExample.createCriteria() if(CollUtil.isNotEmpty(allCouponIds)){
.andEndTimeGreaterThan(new Date()) couponExample.or(couponExample.createCriteria()
.andStartTimeLessThan(new Date()) .andEndTimeGreaterThan(new Date())
.andUseTypeNotEqualTo(0) .andStartTimeLessThan(new Date())
.andIdIn(allCouponIds)); .andUseTypeNotEqualTo(0)
.andIdIn(allCouponIds));
}
return couponMapper.selectByExample(couponExample); return couponMapper.selectByExample(couponExample);
} }
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment