| | |
| | | .eq(TourOrder::getStatus, OrderStatus.COMPLETED.getCode()) |
| | | .isNotNull(TourOrder::getGuideEarningAmount) |
| | | .and(wrapper -> wrapper.isNull(TourOrder::getRefundStatus) |
| | | .or().ne(TourOrder::getRefundStatus, RefundStatus.REFUNDED.getCode())) |
| | | .or().in(TourOrder::getRefundStatus, |
| | | Arrays.asList(RefundStatus.NONE.getCode(), |
| | | RefundStatus.REFUND_FAILED.getCode()))) |
| | | .eq(StringUtils.hasText(scenicName), TourOrder::getScenicName, |
| | | StringUtils.hasText(scenicName) ? scenicName.trim() : null) |
| | | .ge(date != null, TourOrder::getCompletedAt, date == null ? null : date.atStartOfDay()) |