|
|
@@ -211,18 +211,11 @@ public class GroupRelationController {
|
|
|
* 获取全部车票
|
|
|
*/
|
|
|
@GetMapping("/get")
|
|
|
- public Result<List<UserTicketView>> getUserTicketView() {
|
|
|
+ public Result<List<UserTicketView>> getUserTicketView(Long goodsId, Long skuId) {
|
|
|
long userId = StpUserUtil.getLoginIdAsLong();
|
|
|
List<Long> userIds = userBindRelationService.getRelationUserIdList(userId, null);
|
|
|
- List<UserTicketView> ticketViews = beanSearcher.searchAll(UserTicketView.class, MapUtils.flatBuilder(request.getParameterMap())
|
|
|
- .field(UserTicketView::getUserId, userIds).op(Operator.InList)
|
|
|
- .field(UserTicketView::getStatus, List.of("validity", "outside")).op(Operator.InList)
|
|
|
- .field(UserTicketView::getExpiryTime, DateTime.now()).op(Operator.GreaterThan)
|
|
|
- //过滤镜像店铺车票
|
|
|
- .field(UserTicketView::getCmt, 2).op(Operator.NotEqual)
|
|
|
- .orderBy(UserTicketView::getRelationId).asc()
|
|
|
- .build());
|
|
|
- return GatewayResponse.SUCCESS.newBuilder().toResult(ticketViews);
|
|
|
+ List<UserTicketView> tickets = relationMapper.selectUserTickets(userIds, goodsId, skuId);
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(tickets);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -537,14 +530,20 @@ public class GroupRelationController {
|
|
|
/**
|
|
|
* 对应平台车票 广告配置列表
|
|
|
*/
|
|
|
- @GetMapping("/get/advertise/{goodsId}")
|
|
|
- public Result<List<TicketAdvertiseConfigFrontView>> getTicketAdvertiseConfig(@PathVariable Long goodsId) {
|
|
|
+ @GetMapping("/get/advertise")
|
|
|
+ public Result<List<TicketAdvertiseConfigFrontView>> getTicketAdvertiseConfig() {
|
|
|
long userId = StpUserUtil.getLoginIdAsLong();
|
|
|
+ List<RenewalView> hasPayGoods = groupRelationFrontService.getHasPayGoods(userId);
|
|
|
+ if (CollUtil.isEmpty(hasPayGoods)) {
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
+ }
|
|
|
+ List<Long> goodsIds = hasPayGoods.stream().map(RenewalView::getGoodsId).collect(Collectors.toList());
|
|
|
log.info("userId:{}获取广告位配置", userId);
|
|
|
List<TicketAdvertiseConfigFrontView> views = beanSearcher.searchAll(TicketAdvertiseConfigFrontView.class, MapUtils.flatBuilder(request.getParameterMap())
|
|
|
- .field(TicketAdvertiseConfig::getGoodsId, goodsId)
|
|
|
- .orderBy(TicketAdvertiseConfig::getSorted).desc()
|
|
|
- .orderBy(TicketAdvertiseConfig::getId).desc()
|
|
|
+ .field(TicketAdvertiseConfigFrontView::getGoodsId, goodsIds).op(Operator.InList)
|
|
|
+ .orderBy(TicketAdvertiseConfigFrontView::getSorted).desc()
|
|
|
+ .orderBy(TicketAdvertiseConfigFrontView::getGoodsId).asc()
|
|
|
+ .orderBy(TicketAdvertiseConfigFrontView::getConfigId).desc()
|
|
|
.build());
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(views);
|
|
|
}
|