|
|
@@ -38,6 +38,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @author chan
|
|
|
@@ -98,16 +99,23 @@ public class UserController {
|
|
|
long userId = StpUserUtil.getLoginIdAsLong();
|
|
|
List<Long> userIds = userBindRelationService.getRelationUserIdList(userId, null);
|
|
|
MapBuilder builder = MapUtils.flatBuilder(request.getParameterMap());
|
|
|
- Long yhsId = yhShopFrontService.getYhsIdByCustomId(customId);
|
|
|
- Number ticketNum = beanSearcher.searchCount(UserTicketView.class, builder
|
|
|
- .field(UserTicketView::getYhsId, yhsId)
|
|
|
- .field(UserTicketView::getUserId, userIds).op(Operator.InList)
|
|
|
+ List<RenewalView> renewalViews = beanSearcher.searchAll(RenewalView.class, builder
|
|
|
+ .field(RenewalView::getUserId, 0).op(Operator.GreaterThan)
|
|
|
+ .field(RenewalView::getUserId, userIds).op(Operator.InList)
|
|
|
.field(RenewalView::getStatus, List.of("validity", "overdue", "outside")).op(Operator.InList)
|
|
|
+ .orderBy(RenewalView::getExpiryTime).asc()
|
|
|
+ .onlySelect(RenewalView::getExpiryTime)
|
|
|
.build());
|
|
|
- UserPersonalView personalView = new UserPersonalView();
|
|
|
DateTime now = DateTime.now();
|
|
|
+ renewalViews = renewalViews.stream().filter(e -> {
|
|
|
+ if (e.getExpiryTime() != null && e.getExpiryTime().before(now)) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ UserPersonalView personalView = new UserPersonalView();
|
|
|
//车票
|
|
|
- personalView.setNumOfTickets(ticketNum.intValue());
|
|
|
+ personalView.setNumOfTickets(renewalViews.size());
|
|
|
//优惠券
|
|
|
Integer couponSize = couponUserMapper.selectCount(Wrappers.lambdaQuery(CouponUser.class)
|
|
|
.eq(CouponUser::getUserId, userId)
|