From 02ebb4acfb13dca5ea2f3d3dcac5844c3b844e7d Mon Sep 17 00:00:00 2001 From: gongzuming <gongzuming> Date: 星期一, 02 九月 2024 17:12:58 +0800 Subject: [PATCH] fix bug --- src/main/java/com/mzl/flower/web/v2/coupon/CouponTemplateAppController.java | 70 ++++++++++++++++++++++++++++------ 1 files changed, 57 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/mzl/flower/web/v2/coupon/CouponTemplateAppController.java b/src/main/java/com/mzl/flower/web/v2/coupon/CouponTemplateAppController.java index 7108d92..1663e93 100644 --- a/src/main/java/com/mzl/flower/web/v2/coupon/CouponTemplateAppController.java +++ b/src/main/java/com/mzl/flower/web/v2/coupon/CouponTemplateAppController.java @@ -5,13 +5,18 @@ import com.mzl.flower.base.BaseController; import com.mzl.flower.base.R; import com.mzl.flower.base.ReturnDataDTO; +import com.mzl.flower.config.security.SecurityUtils; import com.mzl.flower.dto.request.coupon.QueryActivityEffectCouponDTO; -import com.mzl.flower.dto.request.coupon.QueryCouponDTO; +import com.mzl.flower.dto.request.coupon.QueryMineCouponRecordDTO; +import com.mzl.flower.dto.response.coupon.CouponTemplateAppVO; import com.mzl.flower.dto.response.coupon.CouponTemplateVO; import com.mzl.flower.enums.CouponCategoryEnum; import com.mzl.flower.enums.CouponGetTypeEnum; import com.mzl.flower.enums.CouponStatusEnum; +import com.mzl.flower.enums.CouponUsedStatusEnum; +import com.mzl.flower.service.coupon.CouponRecordService; import com.mzl.flower.service.coupon.CouponTemplateService2; +import com.mzl.flower.utils.ConverterUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; @@ -35,40 +40,79 @@ @Autowired CouponTemplateService2 couponTemplateService; + @Autowired + CouponRecordService couponRecordService; + @GetMapping("/home/list") @ApiOperation(value = "查询-首页弹框", notes = "查询-首页弹框") public ResponseEntity<ReturnDataDTO<Page<CouponTemplateVO>>> homeList(QueryActivityEffectCouponDTO dto) { - // TODO 需要查找到领取时间优惠券的开始时间和结束时间内的优惠券 - // 活动优惠券 dto.setCategory(CouponCategoryEnum.ACTIVITY.getStatus()); // 已经发布 dto.setStatus(CouponStatusEnum.ACTIVE.getStatus()); // 首页弹窗 dto.setGetType(CouponGetTypeEnum.HOME.getType()); - - couponTemplateService.getActivityEffectList(dto); - - return returnData(R.SUCCESS.getCode(),null); + return returnData(R.SUCCESS.getCode(), ConverterUtil.transList(couponTemplateService.getActivityEffectList(dto), CouponTemplateAppVO.class)); } @GetMapping("/activy/list") - @ApiOperation(value = "查询-活动", notes = "查询-活动") + @ApiOperation(value = "查询-活动入口", notes = "查询-活动入口") public ResponseEntity<ReturnDataDTO<Page<CouponTemplateVO>>> activyList(QueryActivityEffectCouponDTO dto) { - // TODO + // 活动优惠券 + dto.setCategory(CouponCategoryEnum.ACTIVITY.getStatus()); + // 已经发布 + dto.setStatus(CouponStatusEnum.ACTIVE.getStatus()); + // 活动入口 + dto.setGetType(CouponGetTypeEnum.ACTIVITY.getType()); + return returnData(R.SUCCESS.getCode(), ConverterUtil.transList(couponTemplateService.getActivityEffectList(dto), CouponTemplateAppVO.class)); - return returnData(R.SUCCESS.getCode(),null); } @GetMapping("/center/list") - @ApiOperation(value = "查询-中心", notes = "查询-中心") + @ApiOperation(value = "查询-领券中心", notes = "查询-领券中心") public ResponseEntity<ReturnDataDTO<Page<CouponTemplateVO>>> centerList(QueryActivityEffectCouponDTO dto) { - // TODO + // 活动优惠券 + dto.setCategory(CouponCategoryEnum.ACTIVITY.getStatus()); + // 已经发布 + dto.setStatus(CouponStatusEnum.ACTIVE.getStatus()); + // 首页弹窗 + dto.setGetType(CouponGetTypeEnum.CENTER.getType()); - return returnData(R.SUCCESS.getCode(),null); + return returnData(R.SUCCESS.getCode(), ConverterUtil.transList(couponTemplateService.getActivityEffectList(dto), CouponTemplateAppVO.class)); + } + @GetMapping("/mine/unused/list") + @ApiOperation(value = "我的优惠券-未使用", notes = "我的优惠券-未使用") + public ResponseEntity<ReturnDataDTO<Page<CouponTemplateVO>>> unusedList(QueryMineCouponRecordDTO dto) { + // 未使用 + dto.setStatus(CouponUsedStatusEnum.UNUSED.getType()); + dto.setUserId(SecurityUtils.getUserId()); + return returnData(R.SUCCESS.getCode(), ConverterUtil.transList(couponRecordService.getMineCouponRecordList(dto), CouponTemplateAppVO.class)); + + + } + @GetMapping("/mine/used/list") + @ApiOperation(value = "我的优惠券-已使用", notes = "我的优惠券-已使用") + public ResponseEntity<ReturnDataDTO<Page<CouponTemplateVO>>> usedList(QueryMineCouponRecordDTO dto) { + + // 已使用 + dto.setStatus(CouponUsedStatusEnum.USED.getType()); + dto.setUserId(SecurityUtils.getUserId()); + return returnData(R.SUCCESS.getCode(), ConverterUtil.transList(couponRecordService.getMineCouponRecordList(dto), CouponTemplateAppVO.class)); + + } + + @GetMapping("/mine/expired/list") + @ApiOperation(value = "我的优惠券-已过期", notes = "我的优惠券-已过期") + public ResponseEntity<ReturnDataDTO<Page<CouponTemplateVO>>> expiredList(QueryMineCouponRecordDTO dto) { + // 已过期 + dto.setStatus(CouponUsedStatusEnum.EXPIRED.getType()); + dto.setUserId(SecurityUtils.getUserId()); + return returnData(R.SUCCESS.getCode(), ConverterUtil.transList(couponRecordService.getMineCouponRecordList(dto), CouponTemplateAppVO.class)); + + } -- Gitblit v1.9.3