KKSU
2024-12-19 b31ae14c493b58c21d8c4cb78d3ffd38bbd5dea5
refactor(mall): 优化团队信息初始化和数据结构

- 在 MyTeamVo 和 TeamListVo 中为数值类型字段添加默认值
- 修复 ApiMallMemberServiceImpl 中的团队信息统计逻辑
- 优化数据结构,移除 TeamListVo 中未使用的 phone 字段
3 files modified
18 ■■■■■ changed files
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java 3 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/vo/MyTeamVo.java 6 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/vo/TeamListVo.java 9 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
@@ -382,9 +382,10 @@
            }else{
                item.setMyTeamCnt(mallMemberRefs.size());
                //获取mallMembers的所有id
                myTeamVo.setMyTeamBalance(getTeamBalance(mallMemberRefs));
                item.setMyTeamBalance(getTeamBalance(mallMemberRefs));
            }
        });
        myTeamVo.setTeam(teamListVos);
        return new FebsResponse().success().data(myTeamVo);
src/main/java/cc/mrbird/febs/mall/vo/MyTeamVo.java
@@ -12,13 +12,13 @@
public class MyTeamVo {
    @ApiModelProperty(value = "我的碳币")
    private BigDecimal myBalance;
    private BigDecimal myBalance = BigDecimal.ZERO;
    @ApiModelProperty(value = "团队总数")
    private int myTeamCnt;
    private int myTeamCnt = 0;
    @ApiModelProperty(value = "团队碳币")
    private BigDecimal myTeamBalance;
    private BigDecimal myTeamBalance = BigDecimal.ZERO;
    @ApiModelProperty(value = "团队列表")
    private List<TeamListVo> team;
src/main/java/cc/mrbird/febs/mall/vo/TeamListVo.java
@@ -31,18 +31,15 @@
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createdTime;
    @ApiModelProperty(value = "手机号")
    private String phone;
    @ApiModelProperty(value = "我的碳币")
    private BigDecimal myBalance;
    private BigDecimal myBalance = BigDecimal.ZERO;
    @ApiModelProperty(value = "用户等级")
    private String levelName;
    @ApiModelProperty(value = "团队总数")
    private int myTeamCnt;
    private int myTeamCnt = 0;
    @ApiModelProperty(value = "团队碳币")
    private BigDecimal myTeamBalance;
    private BigDecimal myTeamBalance = BigDecimal.ZERO;
}