Administrator
2025-05-13 a417f43386a312b4ebf92c09f3197e3dd8309275
feat(mall): 添加用户余额和积分查询功能

- 在 ApiMallMemberController 中添加 flowHeader接口
- 在 ApiMallMemberServiceImpl 中实现 flowHeader 方法
- 创建 ApiMoneyFlowHeaderVo 类用于返回用户余额和积分信息
- 在 IApiMallMemberService 中添加 flowHeader 方法接口
- 调整 MallMemberWallet 类,将 totalScore 字段位置移动
4 files modified
1 files added
55 ■■■■ changed files
src/main/java/cc/mrbird/febs/mall/controller/member/ApiMallMemberController.java 10 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/entity/MallMemberWallet.java 12 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java 11 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/vo/ApiMoneyFlowHeaderVo.java 20 ●●●●● patch | view | raw | blame | history
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)
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;
}
src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java
@@ -117,4 +117,6 @@
    FebsResponse authDel(ApiDoctorAuthDeleteDto dto);
    FebsResponse flowList(ApiMoneyFlowDto dto);
    FebsResponse flowHeader();
}
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 = "爱和美医疗";
src/main/java/cc/mrbird/febs/mall/vo/ApiMoneyFlowHeaderVo.java
New file
@@ -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;
}