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.
 
 
 
 
 

126 lines
5.0 KiB

  1. package com.simple.controller;
  2. import com.simple.common.ErrorCode;
  3. import com.simple.domain.po.WxCUser;
  4. import com.simple.enums.EnumOrderStatus;
  5. import com.simple.exception.MallinkException;
  6. import org.apache.commons.lang3.StringUtils;
  7. import org.apache.log4j.Logger;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.util.Assert;
  10. import org.springframework.web.bind.annotation.*;
  11. import com.github.pagehelper.PageInfo;
  12. import com.simple.common.Result;
  13. import com.simple.common.ResultData;
  14. import com.simple.domain.po.WxOrder;
  15. import com.simple.service.WxOrderService;
  16. import io.swagger.annotations.ApiImplicitParam;
  17. import io.swagger.annotations.ApiImplicitParams;
  18. import io.swagger.annotations.ApiOperation;
  19. import java.util.Map;
  20. @RestController
  21. @RequestMapping("wxOrder")
  22. public class WxOrderController extends BaseController {
  23. private Logger logger = Logger.getLogger(WxOrderController.class);
  24. @Autowired
  25. private WxOrderService wxOrderService;
  26. @ApiOperation(value = "提交订单", notes = "{\"couponId\":\"String\"}")
  27. @PostMapping("save")
  28. public ResultData saveOrder(@RequestBody Map<String, String> paramMap) {
  29. //Assert.notNull(wxOrders.getName(), "角色名不能为空");
  30. //Assert.isTrue(!checkUnique(sysRole.getName(), null), "重复的角色名");
  31. String couponIdStr = paramMap.get("couponId");
  32. if (StringUtils.isBlank(couponIdStr)) {
  33. return new ResultData(ErrorCode.PARAMETER_NOT_NULL.getCode(), "couponId不能为空");
  34. }
  35. Long couponId = Long.valueOf(couponIdStr);
  36. WxCUser user = getUser();
  37. try {
  38. WxOrder order = wxOrderService.saveOrder(user, couponId);
  39. return new ResultData(order);
  40. }catch (MallinkException e) {
  41. logger.error(e.getMessage());
  42. }
  43. return new ResultData();
  44. }
  45. @ApiOperation("取消订单")
  46. @PostMapping("cancel")
  47. @ApiImplicitParams({
  48. @ApiImplicitParam(name = "id", value = "订单ID", required = true, dataType = "Long"),
  49. @ApiImplicitParam(name = "cUserId", value = "用户ID", required = true, dataType = "Long")
  50. })
  51. public ResultData cancelOrder(@RequestBody WxOrder wxOrder) {
  52. //Assert.notNull(wxOrders.getName(), "角色名不能为空");
  53. //Assert.isTrue(!checkUnique(sysRole.getName(), null), "重复的角色名");
  54. wxOrderService.updateOrderStatus(wxOrder.getId(), EnumOrderStatus.ORDER_STATUS_OVERTIME_CANCEL);
  55. return new ResultData();
  56. }
  57. @ApiOperation("订单过期")
  58. @PostMapping("expiring")
  59. @ApiImplicitParams({
  60. @ApiImplicitParam(name = "id", value = "订单ID", required = true, dataType = "Long"),
  61. @ApiImplicitParam(name = "cUserId", value = "用户ID", required = true, dataType = "Long")
  62. })
  63. public ResultData expiringOrder(@RequestBody WxOrder wxOrder) {
  64. //Assert.notNull(wxOrders.getName(), "角色名不能为空");
  65. //Assert.isTrue(!checkUnique(sysRole.getName(), null), "重复的角色名");
  66. wxOrderService.updateOrderStatus(wxOrder.getId(), EnumOrderStatus.ORDER_STATUS_PENDING_REFUND);
  67. return new ResultData();
  68. }
  69. @ApiOperation("订单已过期")
  70. @PostMapping("expired")
  71. @ApiImplicitParams({
  72. @ApiImplicitParam(name = "id", value = "订单ID", required = true, dataType = "Long"),
  73. @ApiImplicitParam(name = "cUserId", value = "用户ID", required = true, dataType = "Long")
  74. })
  75. public ResultData expiredOrder(@RequestBody WxOrder wxOrder) {
  76. //Assert.notNull(wxOrders.getName(), "角色名不能为空");
  77. //Assert.isTrue(!checkUnique(sysRole.getName(), null), "重复的角色名");
  78. wxOrderService.updateOrderStatus(wxOrder.getId(), EnumOrderStatus.ORDER_STATUS_REFUND_SUCCESS);
  79. return new ResultData();
  80. }
  81. @ApiOperation("新增接口")
  82. @PostMapping("add")
  83. public ResultData add(@RequestBody WxOrder wxOrder) {
  84. //Assert.notNull(wxOrder.getName(), "角色名不能为空");
  85. //Assert.isTrue(!checkUnique(sysRole.getName(), null), "重复的角色名");
  86. wxOrderService.saveOrUpdate(wxOrder);
  87. return new ResultData();
  88. }
  89. @ApiOperation("根据id更新接口")
  90. @PostMapping("update")
  91. public ResultData update(@RequestBody WxOrder wxOrder) {
  92. wxOrderService.saveOrUpdate(wxOrder);
  93. return new ResultData();
  94. }
  95. @ApiOperation("根据id删除接口")
  96. @GetMapping("/del")
  97. @ApiImplicitParam(name = "id", value = "id", dataType = "Long", paramType = "query", required = true)
  98. public ResultData delete(Long id) {
  99. wxOrderService.deleteById(id);
  100. return new ResultData(Result.SUCCESS, "删除成功", null);
  101. }
  102. @ApiOperation("根据id查询接口")
  103. @GetMapping("/findById")
  104. @ApiImplicitParam(name = "id", value = "id", dataType = "Long", paramType = "query", required = true)
  105. public ResultData findById(Long id) {
  106. return new ResultData(Result.SUCCESS, "查询成功", wxOrderService.getById(id));
  107. }
  108. }