You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

102 lines
2.7 KiB

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<PayGOrder> getAllOrders() {
return goldPayGOrderService.getAllOrders();
}
/**
* 根据ID获取订单
*/
@GetMapping("/{id}")
public PayGOrder getOrderById(@PathVariable Integer id) {
return goldPayGOrderService.getOrderById(id);
}
/**
* 根据精网号获取订单
*/
@GetMapping("/jwCode/{jwCode}")
public List<PayGOrder> 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<PayGOrder> getOrdersBySuccessTimeRange(
@RequestParam("startTime") Integer startTime,
@RequestParam("endTime") Integer endTime) {
return goldPayGOrderService.getOrdersBySuccessTimeRange(startTime, endTime);
}
/**
* 分页查询订单
*/
@GetMapping("/page")
public List<PayGOrder> 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);
}
}