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.
 
 
 
 
 

127 lines
5.5 KiB

  1. package com.simple.controller;
  2. import com.simple.enums.EnumOrderStatus;
  3. import org.apache.log4j.Logger;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.util.Assert;
  6. import org.springframework.web.bind.annotation.*;
  7. import com.github.pagehelper.PageInfo;
  8. import com.simple.common.Result;
  9. import com.simple.common.ResultData;
  10. import com.simple.domain.po.WxOrder;
  11. import com.simple.service.WxOrderService;
  12. import io.swagger.annotations.ApiImplicitParam;
  13. import io.swagger.annotations.ApiImplicitParams;
  14. import io.swagger.annotations.ApiOperation;
  15. @RestController
  16. @RequestMapping("wxOrder")
  17. public class WxOrderController extends BaseController
  18. {
  19. @Autowired
  20. private WxOrderService wxOrderService;
  21. private Logger logger = Logger.getLogger(WxOrderController.class);
  22. @ApiOperation("分页列表接口")
  23. @GetMapping("list")
  24. @ApiImplicitParams({
  25. @ApiImplicitParam(name="pageNum",value="页数",dataType="int", paramType = "query",required=true),
  26. @ApiImplicitParam(name="pageSize",value="每页条数",dataType="int", paramType = "query",required=true)})
  27. public ResultData list(@ModelAttribute WxOrder wxOrder,Integer pageNum, Integer pageSize) {
  28. if (null == wxOrder) wxOrder = new WxOrder();
  29. final PageInfo<WxOrder> page = wxOrderService.listAsPage(wxOrder, pageNum, pageSize);
  30. return new ResultData(page);
  31. }
  32. @ApiOperation("提交订单")
  33. @PostMapping("save")
  34. @ApiImplicitParams({
  35. @ApiImplicitParam(name = "couponId", value = "券ID", required = true, dataType = "Long"),
  36. @ApiImplicitParam(name = "cUserId", value = "用户ID", required = true, dataType = "Long"),
  37. @ApiImplicitParam(name = "payment", value = "支付金额", required = true, dataType = "BigDecimal"),
  38. @ApiImplicitParam(name = "status", value = "订单状态:-1全部;0-已下单/待付款;1-已支付;2-已取消(限定时间内未付款);3-未退款/待退款;4-已退款;5-退款失败", defaultValue = "0", required = false, dataType = "Integer")
  39. })
  40. public ResultData saveOrder(@RequestBody WxOrder wxOrder) {
  41. //Assert.notNull(wxOrders.getName(), "角色名不能为空");
  42. //Assert.isTrue(!checkUnique(sysRole.getName(), null), "重复的角色名");
  43. wxOrderService.saveOrder(wxOrder);
  44. return new ResultData();
  45. }
  46. @ApiOperation("取消订单")
  47. @PostMapping("cancel")
  48. @ApiImplicitParams({
  49. @ApiImplicitParam(name = "id", value = "订单ID", required = true, dataType = "Long"),
  50. @ApiImplicitParam(name = "cUserId", value = "用户ID", required = true, dataType = "Long")
  51. })
  52. public ResultData cancelOrder(@RequestBody WxOrder wxOrder) {
  53. //Assert.notNull(wxOrders.getName(), "角色名不能为空");
  54. //Assert.isTrue(!checkUnique(sysRole.getName(), null), "重复的角色名");
  55. wxOrderService.updateOrderStatus(wxOrder.getId(), EnumOrderStatus.ORDER_STATUS_OVERTIME_CANCEL);
  56. return new ResultData();
  57. }
  58. @ApiOperation("订单过期")
  59. @PostMapping("expiring")
  60. @ApiImplicitParams({
  61. @ApiImplicitParam(name = "id", value = "订单ID", required = true, dataType = "Long"),
  62. @ApiImplicitParam(name = "cUserId", value = "用户ID", required = true, dataType = "Long")
  63. })
  64. public ResultData expiringOrder(@RequestBody WxOrder wxOrder) {
  65. //Assert.notNull(wxOrders.getName(), "角色名不能为空");
  66. //Assert.isTrue(!checkUnique(sysRole.getName(), null), "重复的角色名");
  67. wxOrderService.updateOrderStatus(wxOrder.getId(), EnumOrderStatus.ORDER_STATUS_PENDING_REFUND);
  68. return new ResultData();
  69. }
  70. @ApiOperation("订单已过期")
  71. @PostMapping("expired")
  72. @ApiImplicitParams({
  73. @ApiImplicitParam(name = "id", value = "订单ID", required = true, dataType = "Long"),
  74. @ApiImplicitParam(name = "cUserId", value = "用户ID", required = true, dataType = "Long")
  75. })
  76. public ResultData expiredOrder(@RequestBody WxOrder wxOrder) {
  77. //Assert.notNull(wxOrders.getName(), "角色名不能为空");
  78. //Assert.isTrue(!checkUnique(sysRole.getName(), null), "重复的角色名");
  79. wxOrderService.updateOrderStatus(wxOrder.getId(), EnumOrderStatus.ORDER_STATUS_REFUND_SUCCESS);
  80. return new ResultData();
  81. }
  82. @ApiOperation("新增接口")
  83. @PostMapping("add")
  84. public ResultData add(@RequestBody WxOrder wxOrder) {
  85. //Assert.notNull(wxOrder.getName(), "角色名不能为空");
  86. //Assert.isTrue(!checkUnique(sysRole.getName(), null), "重复的角色名");
  87. wxOrderService.saveOrUpdate(wxOrder);
  88. return new ResultData();
  89. }
  90. @ApiOperation("根据id更新接口")
  91. @PostMapping("update")
  92. public ResultData update(@RequestBody WxOrder wxOrder) {
  93. wxOrderService.saveOrUpdate(wxOrder);
  94. return new ResultData();
  95. }
  96. @ApiOperation("根据id删除接口")
  97. @GetMapping("/del")
  98. @ApiImplicitParam(name="id",value="id",dataType="Long", paramType = "query",required=true)
  99. public ResultData delete(Long id) {
  100. wxOrderService.deleteById(id);
  101. return new ResultData(Result.SUCCESS, "删除成功", null);
  102. }
  103. @ApiOperation("根据id查询接口")
  104. @GetMapping("/findById")
  105. @ApiImplicitParam(name="id",value="id",dataType="Long", paramType = "query",required=true)
  106. public ResultData findById(Long id) {
  107. return new ResultData(Result.SUCCESS,"查询成功",wxOrderService.getById(id));
  108. }
  109. }