|
|
@@ -530,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);
|
|
|
}
|