Procházet zdrojové kódy

feat: 完成了获取用户下订单功能

Gudge-ZL před 2 roky
rodič
revize
4510cb1514

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

@@ -1,9 +1,12 @@
 package com.seecoder.BlueWhale.controller;
 
+import java.util.List;
+
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import com.seecoder.BlueWhale.service.OrderService;
+import com.seecoder.BlueWhale.util.SecurityUtil;
 import com.seecoder.BlueWhale.vo.OrderVO;
 import com.seecoder.BlueWhale.vo.ResultVO;
 
@@ -14,8 +17,17 @@ public class OrderController {
     @Autowired
     OrderService orderService;
 
+    @Autowired
+    SecurityUtil securityUtil;
+
     @PostMapping
     public ResultVO<Boolean> create(@RequestBody OrderVO orderVO){
         return ResultVO.buildSuccess(orderService.create(orderVO));
     }
+
+    @GetMapping
+    public ResultVO<List<OrderVO>> getAllOrders(){
+        Integer userId = securityUtil.getCurrentUser().getId();
+        return ResultVO.buildSuccess(orderService.getAllOrders(userId));
+    }
 }

+ 3 - 1
src/main/java/com/seecoder/BlueWhale/repository/OrderRepository.java

@@ -1,9 +1,11 @@
 package com.seecoder.BlueWhale.repository;
 
+import java.util.List;
+
 import org.springframework.data.jpa.repository.JpaRepository;
 
 import com.seecoder.BlueWhale.po.Order;
 
 public interface OrderRepository extends JpaRepository<Order, Integer> {
-    
+    List<Order> findByUserId(Integer userId);
 }

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

@@ -1,7 +1,10 @@
 package com.seecoder.BlueWhale.service;
 
+import java.util.List;
+
 import com.seecoder.BlueWhale.vo.OrderVO;
 
 public interface OrderService {
     Boolean create(OrderVO orderVO);
+    List<OrderVO> getAllOrders(Integer userId);
 }

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

@@ -1,6 +1,8 @@
 package com.seecoder.BlueWhale.serviceImpl;
 
 import java.util.Date;
+import java.util.List;
+import java.util.stream.Collectors;
 
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -30,5 +32,11 @@ public class OrderServiceImpl implements OrderService {
         orderRepository.save(order);
         return true;
     }
+
+    @Override
+    public List<OrderVO> getAllOrders(Integer userId) {
+        List<Order> orders = orderRepository.findByUserId(userId);
+        return orders.stream().map(Order::toVO).collect(Collectors.toList());
+    }
     
 }