OrderController.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.seecoder.BlueWhale.controller;
  2. import com.seecoder.BlueWhale.service.OrderService;
  3. import com.seecoder.BlueWhale.vo.OrderVO;
  4. import com.seecoder.BlueWhale.vo.ResultVO;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.web.bind.annotation.*;
  7. import java.util.List;
  8. @RestController
  9. @RequestMapping("/api/orders")
  10. public class OrderController {
  11. @Autowired
  12. OrderService orderService;
  13. @PostMapping
  14. public ResultVO<OrderVO> create(@RequestBody OrderVO orderVO){
  15. return ResultVO.buildSuccess(orderService.create(orderVO));
  16. }
  17. @GetMapping
  18. public ResultVO<List<OrderVO>> getAllOrders(){
  19. return ResultVO.buildSuccess(orderService.getAllOrders());
  20. }
  21. @GetMapping("/{id}")
  22. public ResultVO<OrderVO> getOrder(@PathVariable(value = "id")Integer id){
  23. return ResultVO.buildSuccess(orderService.getOrder(id));
  24. }
  25. @PostMapping("/pay")
  26. public ResultVO<String> pay(@RequestParam("orderId") Integer orderId,@RequestParam("couponId")Integer couponId){
  27. return ResultVO.buildSuccess(orderService.pay(orderId,couponId));
  28. }
  29. @PostMapping("/deliver")
  30. public ResultVO<Boolean> deliver(@RequestParam("orderId") Integer orderId){
  31. return ResultVO.buildSuccess(orderService.deliver(orderId));
  32. }
  33. @PostMapping("/get")
  34. public ResultVO<Boolean> get(@RequestParam("orderId") Integer orderId){
  35. return ResultVO.buildSuccess(orderService.get(orderId));
  36. }
  37. @PostMapping("/comment")
  38. public ResultVO<Boolean> comment(@RequestParam("orderId") Integer orderId, @RequestParam("comment") String comment, @RequestParam("rating") Integer rating){
  39. return ResultVO.buildSuccess(orderService.comment(orderId, comment, rating));
  40. }
  41. @GetMapping("/calculate")
  42. public ResultVO<Double> calculate(@RequestParam("orderId") Integer orderId,@RequestParam("couponId")Integer couponId){
  43. return ResultVO.buildSuccess(orderService.calculate(orderId,couponId));
  44. }
  45. }