|
|
@@ -27,6 +27,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.Optional;
|
|
|
@@ -245,7 +246,19 @@ public class CpsDistribtueDataController {
|
|
|
show_coupon_ids = List.of(0l);
|
|
|
}
|
|
|
builder.field(CouponDistributePopularizeDetailView::getCouponId, show_coupon_ids).op(Operator.InList);
|
|
|
+ DateTime now = DateTime.now();
|
|
|
List<CouponDistributePopularizeDetailView> couponDistributePopularizeDetailViews = beanSearcher.searchAll(CouponDistributePopularizeDetailView.class, builder.field(CouponDistributePopularizeDetailView::getDistributeId, userDistribute.getId()).build());
|
|
|
+ couponDistributePopularizeDetailViews = couponDistributePopularizeDetailViews.stream().filter(c -> {
|
|
|
+ if (c.getValidStartTime() != null) {
|
|
|
+ Date validStartTime = c.getValidStartTime();
|
|
|
+ Date validEndTime = c.getValidEndTime();
|
|
|
+ if (validStartTime.compareTo(now) <= 0 && validEndTime.compareTo(now) >= 0) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(couponDistributePopularizeDetailViews);
|
|
|
}
|
|
|
|