package com.example.gb.controller; import com.example.gb.bean.PayGOrder; import com.example.gb.service.GoldPayGOrderService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @CrossOrigin @RequestMapping("/goldPayGOrder") public class GoldPayGOrderController { @Autowired private GoldPayGOrderService goldPayGOrderService; /** * 获取所有订单 */ @GetMapping("/") public List getAllOrders() { return goldPayGOrderService.getAllOrders(); } /** * 根据ID获取订单 */ @GetMapping("/{id}") public PayGOrder getOrderById(@PathVariable Integer id) { return goldPayGOrderService.getOrderById(id); } /** * 根据精网号获取订单 */ @GetMapping("/jwCode/{jwCode}") public List getOrderByJwCode(@PathVariable Integer jwCode) { return goldPayGOrderService.getOrderByJwCode(jwCode); } /** * 根据订单号获取订单 */ @GetMapping("/orderNo/{orderNo}") public PayGOrder getOrderByOrderNo(@PathVariable String orderNo) { return goldPayGOrderService.getOrderByOrderNo(orderNo); } /** * 根据支付类型获取订单 */ @GetMapping("payStyle/{payStyle}") public PayGOrder getOrderByPayStyle(@PathVariable Boolean payStyle) { return goldPayGOrderService.getOrderByPayStyle(payStyle); } /** * 根据成功时间范围获取订单 */ @GetMapping("/successTime") public List getOrdersBySuccessTimeRange( @RequestParam("startTime") Integer startTime, @RequestParam("endTime") Integer endTime) { return goldPayGOrderService.getOrdersBySuccessTimeRange(startTime, endTime); } /** * 分页查询订单 */ @GetMapping("/page") public List getOrdersByPage( @RequestParam(defaultValue = "0") int page, @RequestParam(defaultValue = "10") int size) { int offset = page * size; return goldPayGOrderService.getOrdersByPage(offset, size); } /** * 创建新订单 */ @PostMapping("/") public boolean createOrder(@RequestBody PayGOrder order) { return goldPayGOrderService.createOrder(order); } /** * 更新订单信息 */ @PutMapping("/") public boolean updateOrder(@RequestBody PayGOrder order) { return goldPayGOrderService.updateOrder(order); } /** * 删除订单 */ @DeleteMapping("/{id}") public boolean deleteOrder(@PathVariable Integer id) { return goldPayGOrderService.deleteOrder(id); } }