|
@@ -260,14 +260,18 @@ public class CouponFontServiceImpl implements CouponFontService {
|
|
|
@Override
|
|
@Override
|
|
|
public void updateCouponUserValidTime(Long couponId, CouponUser couponUser) {
|
|
public void updateCouponUserValidTime(Long couponId, CouponUser couponUser) {
|
|
|
Coupon entity = couponMapper.getCouponById(couponId);
|
|
Coupon entity = couponMapper.getCouponById(couponId);
|
|
|
- Optional.ofNullable(entity).ifPresent(coupon->{
|
|
|
|
|
|
|
+ Optional.ofNullable(entity).ifPresent(coupon -> {
|
|
|
if (coupon.getIsValidTime()) {
|
|
if (coupon.getIsValidTime()) {
|
|
|
couponUser.setValidStartTime(coupon.getValidStartTime());
|
|
couponUser.setValidStartTime(coupon.getValidStartTime());
|
|
|
couponUser.setValidEndTime(coupon.getValidEndTime());
|
|
couponUser.setValidEndTime(coupon.getValidEndTime());
|
|
|
- } else {
|
|
|
|
|
- couponUser.setValidStartTime(DateTime.now());
|
|
|
|
|
- couponUser.setValidEndTime(DateUtil.offsetDay(couponUser.getValidStartTime(), coupon.getValidDays()));
|
|
|
|
|
|
|
+ return;
|
|
|
}
|
|
}
|
|
|
|
|
+ couponUser.setValidStartTime(DateTime.now());
|
|
|
|
|
+ if (coupon.getValidHours() > 0) {
|
|
|
|
|
+ couponUser.setValidEndTime(DateUtil.offsetDay(couponUser.getValidStartTime(), coupon.getValidHours()));
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ couponUser.setValidEndTime(DateUtil.offsetDay(couponUser.getValidStartTime(), coupon.getValidDays()));
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|