Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 

97 строки
4.2 KiB

  1. package com.simple.controller;
  2. import com.github.pagehelper.PageInfo;
  3. import com.simple.common.ErrorCode;
  4. import com.simple.common.Result;
  5. import com.simple.common.ResultData;
  6. import com.simple.domain.po.WxCUser;
  7. import com.simple.domain.po.WxCouponOrder;
  8. import com.simple.domain.vo.WxCouponOrderCVo;
  9. import com.simple.enums.EnumCouponOrderStatus;
  10. import com.simple.exception.MallinkException;
  11. import com.simple.service.WxCouponOrderService;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiImplicitParam;
  14. import io.swagger.annotations.ApiImplicitParams;
  15. import io.swagger.annotations.ApiOperation;
  16. import org.apache.commons.lang3.StringUtils;
  17. import org.apache.log4j.Logger;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.web.bind.annotation.*;
  20. import java.util.Map;
  21. @RestController
  22. @RequestMapping("/api/couponOrder")
  23. @Api(description = "用户卡券查询接口")
  24. public class WxCouponOrderController extends BaseController {
  25. private Logger logger = Logger.getLogger(WxCouponOrderController.class);
  26. @Autowired
  27. private WxCouponOrderService wxCouponOrderService;
  28. @ApiOperation(value = "退券接口", notes = "{\"couponOrderId\":\"string\"}")
  29. @PostMapping("refund")
  30. public ResultData refund(@RequestBody Map<String, String> paramMap) {
  31. logger.info(paramMap.toString());
  32. String couponOrderIdStr = paramMap.get("couponOrderId");
  33. if (StringUtils.isBlank(couponOrderIdStr)) {
  34. logger.error("couponOrderId不能为空: " + paramMap.toString());
  35. return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "couponOrderId不能为空");
  36. }
  37. Long couponOrderId = 0L;
  38. try {
  39. couponOrderId = Long.valueOf(couponOrderIdStr);
  40. } catch (NumberFormatException e) {
  41. logger.error("couponOrderId参数不正确: " + paramMap.toString());
  42. return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "couponOrderId参数不正确");
  43. }
  44. try {
  45. ResultData rd = wxCouponOrderService.refund(couponOrderId, getUser().getId());
  46. return rd;
  47. } catch (MallinkException e) {
  48. logger.error("退券异常: " + e.getMessage());
  49. return new ResultData(e.getErrorCode(), e.getMessage());
  50. } catch (Exception e) {
  51. logger.error("退券异常: " + e.getMessage());
  52. return new ResultData(ErrorCode.REFUND_ORDER_ERROR, e.getMessage());
  53. }
  54. }
  55. @ApiOperation("券包分页列表接口")
  56. @GetMapping("list")
  57. @ApiImplicitParams({
  58. @ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true),
  59. @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "int", paramType = "query", required = true),
  60. })
  61. public ResultData list(@ModelAttribute WxCouponOrder wxCouponOrder, Integer pageNum, Integer pageSize) {
  62. if(pageNum == null || pageSize == null) {
  63. return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL);
  64. }
  65. if (wxCouponOrder == null) wxCouponOrder = new WxCouponOrder();
  66. wxCouponOrder.setCUserId(getUser().getId());
  67. if (wxCouponOrder.getCouponOrderStatus() == null)
  68. wxCouponOrder.setSortColumns(WxCouponOrder.Field.CreateDate_DESC);
  69. else if (wxCouponOrder.getCouponOrderStatus() == EnumCouponOrderStatus.COUPON_ORDER_USE_WAIT.getCode())
  70. wxCouponOrder.setSortColumns(WxCouponOrder.Field.CreateDate_DESC);
  71. else
  72. wxCouponOrder.setSortColumns(WxCouponOrder.Field.UpdateDate_DESC);
  73. return wxCouponOrderService.listCUserVoAsPage(wxCouponOrder, pageNum, pageSize);
  74. }
  75. @ApiOperation(value = "卡券详情接口")
  76. @GetMapping("detail")
  77. @ApiImplicitParams({
  78. @ApiImplicitParam(name = "couponOrderId", value = "券ID", dataType = "string", paramType = "query", required = true)
  79. })
  80. public ResultData detail(String couponOrderId) {
  81. if(couponOrderId == null) {
  82. return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL);
  83. }
  84. return wxCouponOrderService.detailCUserVo(getUser().getId(), couponOrderId);
  85. }
  86. }