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
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);
|
|
}
|
|
}
|