From a417f43386a312b4ebf92c09f3197e3dd8309275 Mon Sep 17 00:00:00 2001 From: Administrator <15274802129@163.com> Date: Tue, 13 May 2025 18:04:58 +0800 Subject: [PATCH] feat(mall): 添加用户余额和积分查询功能 --- src/main/java/cc/mrbird/febs/mall/controller/member/ApiMallMemberController.java | 10 ++++++++++ src/main/java/cc/mrbird/febs/mall/vo/ApiMoneyFlowHeaderVo.java | 20 ++++++++++++++++++++ src/main/java/cc/mrbird/febs/mall/entity/MallMemberWallet.java | 12 ++++++------ src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java | 2 ++ src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java | 11 +++++++++++ 5 files changed, 49 insertions(+), 6 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/controller/member/ApiMallMemberController.java b/src/main/java/cc/mrbird/febs/mall/controller/member/ApiMallMemberController.java index b877d7e..9047f78 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/member/ApiMallMemberController.java +++ b/src/main/java/cc/mrbird/febs/mall/controller/member/ApiMallMemberController.java @@ -89,6 +89,16 @@ return memberService.teamList(teamListDto); } + + @ApiOperation(value = "头部(积分,余额充值)") + @ApiResponses({ + @ApiResponse(code = 200, message = "success", response = ApiMoneyFlowHeaderVo.class) + }) + @PostMapping(value = "/flowHeader") + public FebsResponse flowHeader() { + return memberService.flowHeader(); + } + @ApiOperation(value = "积分明细,余额明细,佣金明细,会员经验明细") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiMoneyFlowVo.class) diff --git a/src/main/java/cc/mrbird/febs/mall/entity/MallMemberWallet.java b/src/main/java/cc/mrbird/febs/mall/entity/MallMemberWallet.java index f59bcdc..fac5ba8 100644 --- a/src/main/java/cc/mrbird/febs/mall/entity/MallMemberWallet.java +++ b/src/main/java/cc/mrbird/febs/mall/entity/MallMemberWallet.java @@ -25,14 +25,9 @@ private BigDecimal balance; /** - * 积分 + * 会员经验 */ private BigDecimal score; - - /** - * 累计积分 - */ - private BigDecimal totalScore; /** * 抽奖积分,签到积分,下单赠送积分 @@ -43,4 +38,9 @@ * 佣金 */ private BigDecimal commission; + + /** + * 累计积分 + */ + private BigDecimal totalScore; } diff --git a/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java b/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java index e323d71..8ce9ca0 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java +++ b/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java @@ -117,4 +117,6 @@ FebsResponse authDel(ApiDoctorAuthDeleteDto dto); FebsResponse flowList(ApiMoneyFlowDto dto); + + FebsResponse flowHeader(); } diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java index 4510ac0..d9bab10 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java @@ -1510,6 +1510,17 @@ return new FebsResponse().success().data(pages); } + @Override + public FebsResponse flowHeader() { + // 获取当前登录用户的ID + Long memberId = LoginUserUtil.getLoginUser().getId(); + ApiMoneyFlowHeaderVo apiMoneyFlowHeaderVo = new ApiMoneyFlowHeaderVo(); + MallMemberWallet mallMemberWallet = mallMemberWalletMapper.selectWalletByMemberId(memberId); + apiMoneyFlowHeaderVo.setBalance(mallMemberWallet.getBalance()); + apiMoneyFlowHeaderVo.setPrizeScore(mallMemberWallet.getPrizeScore()); + return new FebsResponse().success().data(apiMoneyFlowHeaderVo); + } + public static void main(String[] args) { Long userld = 16425L; String shopAccount = "爱和美医疗"; diff --git a/src/main/java/cc/mrbird/febs/mall/vo/ApiMoneyFlowHeaderVo.java b/src/main/java/cc/mrbird/febs/mall/vo/ApiMoneyFlowHeaderVo.java new file mode 100644 index 0000000..3e884fb --- /dev/null +++ b/src/main/java/cc/mrbird/febs/mall/vo/ApiMoneyFlowHeaderVo.java @@ -0,0 +1,20 @@ +package cc.mrbird.febs.mall.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +@Data +@ApiModel(value = "ApiMoneyFlowHeaderVo", description = "信息返回类") +public class ApiMoneyFlowHeaderVo { + + + @ApiModelProperty(value = "余额") + private BigDecimal balance; + + @ApiModelProperty(value = "抽奖积分,签到积分,下单赠送积分") + private BigDecimal prizeScore; + +} -- Gitblit v1.9.1