Browse Source

feat: 增加了获取门店下订单的接口

DingXiaoYu 2 years ago
parent
commit
941ce938f2

+ 5 - 0
src/main/java/com/seecoder/BlueWhale/controller/OrderController.java

@@ -55,4 +55,9 @@ public class OrderController {
     public ResultVO<Double> calculate(@RequestParam("orderId") Integer orderId,@RequestParam("couponId")Integer couponId){
         return ResultVO.buildSuccess(orderService.calculate(orderId,couponId));
     }
+
+    @GetMapping("/store")
+    public ResultVO<List<OrderVO>> getStoreOrders(@RequestParam("storeId") Integer storeId){
+        return ResultVO.buildSuccess(orderService.getStoreOrders(storeId));
+    }
 }

+ 1 - 0
src/main/java/com/seecoder/BlueWhale/service/OrderService.java

@@ -13,4 +13,5 @@ public interface OrderService {
     Boolean get(Integer orderId);
     Boolean comment(Integer orderId, String comment, Integer rating);
     Double calculate(Integer orderId, Integer couponId);
+    List<OrderVO> getStoreOrders(Integer storeId);
 }

+ 8 - 0
src/main/java/com/seecoder/BlueWhale/serviceImpl/OrderServiceImpl.java

@@ -165,6 +165,14 @@ public class OrderServiceImpl implements OrderService {
         return context.calculate();
     }
 
+    @Override
+    public List<OrderVO> getStoreOrders(Integer storeId) {
+        return orderRepository.findAll().stream()
+                .filter(x-> storeId.equals(productRepository.findById(x.getProductId()).get().getStoreId()))
+                .map(x->wrapWithProductId(x.toVO()))
+                .collect(Collectors.toList());
+    }
+
     private OrderVO wrapWithProductId(OrderVO orderVO){
         Integer productId=orderVO.getProductId();
         Product product=productRepository.findById(productId).get();