package com.seecoder.BlueWhale.controller; import com.seecoder.BlueWhale.service.OrderService; import com.seecoder.BlueWhale.vo.OrderVO; import com.seecoder.BlueWhale.vo.ResultVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/api/orders") public class OrderController { @Autowired OrderService orderService; @PostMapping public ResultVO create(@RequestBody OrderVO orderVO){ return ResultVO.buildSuccess(orderService.create(orderVO)); } @GetMapping public ResultVO> getAllOrders(){ return ResultVO.buildSuccess(orderService.getAllOrders()); } @GetMapping("/{id}") public ResultVO getOrder(@PathVariable(value = "id")Integer id){ return ResultVO.buildSuccess(orderService.getOrder(id)); } @PostMapping("/pay") public ResultVO pay(@RequestParam("orderId") Integer orderId,@RequestParam("couponId")Integer couponId){ return ResultVO.buildSuccess(orderService.pay(orderId,couponId)); } @PostMapping("/deliver") public ResultVO deliver(@RequestParam("orderId") Integer orderId){ return ResultVO.buildSuccess(orderService.deliver(orderId)); } @PostMapping("/get") public ResultVO get(@RequestParam("orderId") Integer orderId){ return ResultVO.buildSuccess(orderService.get(orderId)); } @PostMapping("/comment") public ResultVO comment(@RequestParam("orderId") Integer orderId, @RequestParam("comment") String comment, @RequestParam("rating") Integer rating){ return ResultVO.buildSuccess(orderService.comment(orderId, comment, rating)); } @GetMapping("/calculate") public ResultVO calculate(@RequestParam("orderId") Integer orderId,@RequestParam("couponId")Integer couponId){ return ResultVO.buildSuccess(orderService.calculate(orderId,couponId)); } }