No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 
 

88 líneas
3.4 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.HashMap;
  21. import java.util.Map;
  22. @RestController
  23. @RequestMapping("/api/couponOrder")
  24. @Api(description = "用户卡券查询接口")
  25. public class WxCouponOrderController extends BaseController {
  26. private Logger logger = Logger.getLogger(WxCouponOrderController.class);
  27. @Autowired
  28. private WxCouponOrderService wxCouponOrderService;
  29. @ApiOperation("券包分页列表接口")
  30. @GetMapping("list")
  31. @ApiImplicitParams({
  32. @ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true),
  33. @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "int", paramType = "query", required = true),
  34. })
  35. public ResultData list(@ModelAttribute WxCouponOrderCVo wxCouponOrder, Integer pageNum, Integer pageSize) {
  36. if(pageNum == null || pageSize == null) {
  37. return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL);
  38. }
  39. if (wxCouponOrder == null) wxCouponOrder = new WxCouponOrderCVo();
  40. wxCouponOrder.setCUserId(getUser().getId());
  41. if (wxCouponOrder.getCouponOrderStatus() == null)
  42. wxCouponOrder.setSortColumns(WxCouponOrder.Field.CreateDate_DESC);
  43. else if (wxCouponOrder.getCouponOrderStatus() == EnumCouponOrderStatus.COUPON_ORDER_USE_WAIT.getCode())
  44. wxCouponOrder.setSortColumns(WxCouponOrder.Field.CreateDate_DESC);
  45. else
  46. wxCouponOrder.setSortColumns(WxCouponOrder.Field.UpdateDate_DESC);
  47. return wxCouponOrderService.listCUserVoAsPage(wxCouponOrder, pageNum, pageSize);
  48. }
  49. @ApiOperation(value = "卡券详情接口")
  50. @GetMapping("detail")
  51. @ApiImplicitParams({
  52. @ApiImplicitParam(name = "couponOrderId", value = "券ID", dataType = "string", paramType = "query", required = true)
  53. })
  54. public ResultData detail(String couponOrderId) {
  55. if(couponOrderId == null) {
  56. return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL);
  57. }
  58. return wxCouponOrderService.detailCUserVo(getUser().getId(), couponOrderId);
  59. }
  60. @ApiOperation(value = "卡券状态接口")
  61. @GetMapping("getStatus")
  62. @ApiImplicitParams({
  63. @ApiImplicitParam(name = "couponOrderId", value = "券ID", dataType = "string", paramType = "query", required = true)
  64. })
  65. public ResultData getStatus(String couponOrderId) {
  66. if(couponOrderId == null) {
  67. return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL);
  68. }
  69. Map res = new HashMap();
  70. res.put("CouponOrderStatus",wxCouponOrderService.getById(Long.valueOf(couponOrderId)).getCouponOrderStatus() );
  71. return new ResultData(res);
  72. }
  73. }