From 06a5f91f1d621cb331ccb41c4ae975b2a949fbbf Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期五, 06 九月 2024 18:23:06 +0800 Subject: [PATCH] 修改 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TBoardController.java | 28 +++++++++++++++++++++++++--- 1 files changed, 25 insertions(+), 3 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TBoardController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TBoardController.java index 0c00f3c..9d1e7f4 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TBoardController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TBoardController.java @@ -5,13 +5,18 @@ import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.framework.web.service.TokenService; import com.ruoyi.system.domain. TBoard; +import com.ruoyi.system.domain.TOrderMeal; import com.ruoyi.system.service.TBoardService; +import com.ruoyi.system.service.TOrderMealService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.parameters.P; +import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import java.util.List; +import java.util.stream.Collectors; /** * <p> @@ -28,11 +33,13 @@ private final TBoardService boardService; private final TokenService tokenService; + private final TOrderMealService orderMealService; @Autowired - public TBoardController(TBoardService boardService, TokenService tokenService) { + public TBoardController(TBoardService boardService, TokenService tokenService, TOrderMealService orderMealService) { this. boardService = boardService; this.tokenService = tokenService; + this.orderMealService = orderMealService; } /** @@ -42,8 +49,23 @@ @PostMapping(value = "/list") public AjaxResult<List<TBoard>> list() { Long objectId = tokenService.getLoginUser().getObjectId(); - return AjaxResult.success( boardService.list(Wrappers.lambdaQuery(TBoard.class) - .eq(TBoard::getShopId,objectId))); + List<TBoard> list = boardService.list(Wrappers.lambdaQuery(TBoard.class) + .eq(TBoard::getShopId, objectId)); + // 不等于空闲状态的 + List<Long> ids = list.stream().filter(e -> !e.getStatus().equals(1)).map(TBoard::getId).collect(Collectors.toList()); + if(!CollectionUtils.isEmpty(ids)){ + List<TOrderMeal> orderMeals = orderMealService.list(Wrappers.lambdaQuery(TOrderMeal.class) + .in(TOrderMeal::getBoardId, ids)); + for (TBoard board : list) { + List<TOrderMeal> collect = orderMeals.stream().filter(e -> board.getId().equals(e.getBoardId())).collect(Collectors.toList()); + if(!CollectionUtils.isEmpty(collect)){ + board.setMealType(collect.get(0).getMealType()); + board.setMealPerson(collect.get(0).getMealPerson()); + board.setOrderMoney(collect.get(0).getOrderMoney()); + } + } + } + return AjaxResult.success(list); } /** -- Gitblit v1.7.1