优惠券获取逻辑修改
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user