From 4adb872558bb83e02d6f69d371402d344a6b0f7f Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Fri, 20 Dec 2024 15:06:49 +0800 Subject: [PATCH] refactor(mall): 优化验证码发送接口返回逻辑 --- src/main/java/cc/mrbird/febs/mall/controller/ApiRunVipController.java | 72 +++++++++++++++++++++++++++++++++--- 1 files changed, 66 insertions(+), 6 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ApiRunVipController.java b/src/main/java/cc/mrbird/febs/mall/controller/ApiRunVipController.java index d2dfb14..0b0591a 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/ApiRunVipController.java +++ b/src/main/java/cc/mrbird/febs/mall/controller/ApiRunVipController.java @@ -1,8 +1,13 @@ package cc.mrbird.febs.mall.controller; +import cc.mrbird.febs.common.annotation.SubmitRepeat; import cc.mrbird.febs.common.entity.FebsResponse; +import cc.mrbird.febs.mall.dto.ApiChargeListDto; +import cc.mrbird.febs.mall.dto.ApiGetRunDateDto; +import cc.mrbird.febs.mall.dto.ApiGoChargeDto; +import cc.mrbird.febs.mall.dto.ApiGoChargeInfoDto; import cc.mrbird.febs.mall.service.IRunVipService; -import cc.mrbird.febs.mall.vo.ApiRunVipVo; +import cc.mrbird.febs.mall.vo.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiResponse; @@ -10,10 +15,9 @@ import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.CrossOrigin; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; @Slf4j @Validated @@ -26,7 +30,34 @@ private final IRunVipService iRunVipService; - @ApiOperation(value = "会员中心-购买VIP", notes = "会员中心-购买VIP") + @ApiOperation(value = "走路-健康", notes = "走路-健康") + @ApiResponses({ + @ApiResponse(code = 200, message = "success", response = ApiRunHealthVo.class) + }) + @GetMapping(value = "/runHealth") + public FebsResponse runHealth() { + return new FebsResponse().success().data(iRunVipService.runHealth()); + } + + @ApiOperation(value = "运动数据", notes = "运动数据") + @ApiResponses({ + @ApiResponse(code = 200, message = "success", response = ApiRunDataVo.class) + }) + @GetMapping(value = "/runData") + public FebsResponse runData() { + return new FebsResponse().success().data(iRunVipService.runData()); + } + + @ApiOperation(value = "运动日历", notes = "运动日历") + @ApiResponses({ + @ApiResponse(code = 200, message = "success", response = ApiGetRunDateVo.class) + }) + @PostMapping(value = "/getRunDate") + public FebsResponse getChargeList(@RequestBody @Valid ApiGetRunDateDto apiGetRunDateDto) { + return new FebsResponse().success().data(iRunVipService.getRunDate(apiGetRunDateDto)); + } + + @ApiOperation(value = "会员中心-购买VIP列表", notes = "会员中心-购买VIP列表") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiRunVipVo.class) }) @@ -34,4 +65,33 @@ public FebsResponse vipInfo() { return new FebsResponse().success().data(iRunVipService.vipInfo()); } + + @ApiOperation(value = "【购买VIP】列表", notes = "【购买VIP】列表") + @ApiResponses({ + @ApiResponse(code = 200, message = "success", response = ApiChargeVo.class) + }) + @PostMapping(value = "/getChargeList") + public FebsResponse getChargeList(@RequestBody ApiChargeListDto apiChargeListDto) { + return new FebsResponse().success().data(iRunVipService.getChargeList(apiChargeListDto)); + } + + @ApiOperation(value = "【购买VIP】立即购买", notes = "【购买VIP】立即购买") + @ApiResponses({ + @ApiResponse(code = 200, message = "success", response = ApiGoChargeVo.class) + }) + @PostMapping(value = "/goCharge") + @SubmitRepeat + public FebsResponse goCharge(@RequestBody @Valid ApiGoChargeDto apiGoChargeDto) { + return iRunVipService.goCharge(apiGoChargeDto); + } + + @ApiOperation(value = "【购买VIP】马上支付", notes = "【购买VIP】马上支付") + @ApiResponses({ + @ApiResponse(code = 200, message = "success", response = ApiGoChargeVo.class) + }) + @PostMapping(value = "/goChargeInfo") + @SubmitRepeat + public FebsResponse goChargeInfo(@RequestBody @Valid ApiGoChargeInfoDto apiGoChargeInfoDto) { + return iRunVipService.goChargeInfo(apiGoChargeInfoDto); + } } -- Gitblit v1.9.1