Преглед изворни кода

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	src/main/java/com/seecoder/BlueWhale/repository/OrderRepository.java
DingXiaoYu пре 2 година
родитељ
комит
baeec50597

+ 28 - 0
src/main/java/com/seecoder/BlueWhale/controller/CommentController.java

@@ -0,0 +1,28 @@
+package com.seecoder.BlueWhale.controller;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.seecoder.BlueWhale.service.CommentService;
+import com.seecoder.BlueWhale.vo.ResultVO;
+
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+
+
+@RestController
+@RequestMapping("/api/comments")
+public class CommentController {
+    
+    @Autowired
+    CommentService commentService;
+
+    @GetMapping("/{id}")
+    public ResultVO<List<String>> getComments(@PathVariable(value = "id") Integer id) {
+        return ResultVO.buildSuccess(commentService.findComments(id));
+    }
+    
+}

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

@@ -8,6 +8,7 @@ import com.seecoder.BlueWhale.po.Order;
 
 public interface OrderRepository extends JpaRepository<Order, Integer> {
     List<Order> findByUserId(Integer userId);
+    List<Order> findByProductId(Integer productId);
 
     List<Order> findByProductIdAndFinishTimeNotNull(Integer productId);
 

+ 7 - 0
src/main/java/com/seecoder/BlueWhale/service/CommentService.java

@@ -0,0 +1,7 @@
+package com.seecoder.BlueWhale.service;
+
+import java.util.List;
+
+public interface CommentService {
+    List<String> findComments(Integer orderId);
+}

+ 25 - 0
src/main/java/com/seecoder/BlueWhale/serviceImpl/CommentServiceImpl.java

@@ -0,0 +1,25 @@
+package com.seecoder.BlueWhale.serviceImpl;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.seecoder.BlueWhale.po.Order;
+import com.seecoder.BlueWhale.repository.OrderRepository;
+import com.seecoder.BlueWhale.service.CommentService;
+
+@Service
+public class CommentServiceImpl implements CommentService{
+
+    @Autowired
+    OrderRepository orderRepository;
+
+    @Override
+    public List<String> findComments(Integer productId) {
+        List<Order> orders = orderRepository.findByProductId(productId);
+        return orders.stream().map(Order::getContent).collect(Collectors.toList());
+    }
+    
+}