From 288e2a2ca2e7c2f7158507174a42f8a417380d23 Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Tue, 17 Dec 2024 18:03:35 +0800 Subject: [PATCH] feat(mall): 实现 VIP购买功能 --- src/main/java/cc/mrbird/febs/mall/controller/ApiRunVipController.java | 54 +++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 49 insertions(+), 5 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..6878d75 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/ApiRunVipController.java +++ b/src/main/java/cc/mrbird/febs/mall/controller/ApiRunVipController.java @@ -1,7 +1,14 @@ 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.ApiGoChargeDto; +import cc.mrbird.febs.mall.dto.ApiGoChargeInfoDto; import cc.mrbird.febs.mall.service.IRunVipService; +import cc.mrbird.febs.mall.vo.ApiChargeInfoVo; +import cc.mrbird.febs.mall.vo.ApiChargeVo; +import cc.mrbird.febs.mall.vo.ApiGoChargeVo; import cc.mrbird.febs.mall.vo.ApiRunVipVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -10,10 +17,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 +32,7 @@ private final IRunVipService iRunVipService; - @ApiOperation(value = "会员中心-购买VIP", notes = "会员中心-购买VIP") + @ApiOperation(value = "会员中心-购买VIP列表", notes = "会员中心-购买VIP列表") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiRunVipVo.class) }) @@ -34,4 +40,42 @@ public FebsResponse vipInfo() { return new FebsResponse().success().data(iRunVipService.vipInfo()); } + + @ApiOperation(value = "【购买VIP】基本数据", notes = "【余额充值】基本数据") + @ApiResponses({ + @ApiResponse(code = 200, message = "success", response = ApiChargeInfoVo.class) + }) + @GetMapping(value = "/getChargeInfo") + public FebsResponse getChargeInfo() { + return iRunVipService.getChargeInfo(); + } + + @ApiOperation(value = "【购买VIP】列表", notes = "【余额充值】列表") + @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 = "【余额充值】马上支付") + @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