cloudroam
2024-09-11 2a506a87222f01102fbe60070132cbc22323878c
add:人员成长值接口参数调整
已修改3个文件
46 ■■■■■ 文件已修改
src/main/java/com/mzl/flower/dto/request/menber/TargetMemberDTO.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/dto/request/menber/UserGrowthRecordDTO.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/service/menber/impl/MemberGrowthRecordServiceImpl.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/dto/request/menber/TargetMemberDTO.java
@@ -20,4 +20,14 @@
    @ApiModelProperty("目标会员等级优惠金额")
    private BigDecimal targetDiscountAmount;
    @ApiModelProperty("折扣类型")
    private String targetDiscountType;
    @ApiModelProperty("折扣类型Str")
    private String targetDiscountTypeStr;
    @ApiModelProperty("会员折扣百分比")
    private BigDecimal targetDiscountRatio;
}
src/main/java/com/mzl/flower/dto/request/menber/UserGrowthRecordDTO.java
@@ -3,6 +3,7 @@
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
@Data
@@ -13,6 +14,18 @@
    @ApiModelProperty("当前成长值")
    private int currentGrowthValue;
    @ApiModelProperty("折扣类型")
    private String currentDiscountType;
    @ApiModelProperty("折扣类型Str")
    private String currentDiscountTypeStr;
    @ApiModelProperty("当前会员等级优惠金额")
    private BigDecimal currentDiscountAmount;
    @ApiModelProperty("会员折扣百分比")
    private BigDecimal currentDiscountRatio;
    List<TargetMemberDTO> targetMemberInfos;
}
src/main/java/com/mzl/flower/service/menber/impl/MemberGrowthRecordServiceImpl.java
@@ -145,6 +145,17 @@
        //查询当前会员等级
        Member member = memberMapper.getMemberByGrowthValue(sumGrowth);
        userGrowthRecordDTO.setCurrentMemberLevel(member.getName());
        userGrowthRecordDTO.setCurrentDiscountType(member.getDiscountType());
        switch (member.getDiscountType()) {
            case "ratio":
                userGrowthRecordDTO.setCurrentDiscountTypeStr(Constants.DISCOUNT_TYPE.ratio.getDesc());
                break;
            case "amount":
                userGrowthRecordDTO.setCurrentDiscountTypeStr(Constants.DISCOUNT_TYPE.amount.getDesc());
                break;
        }
        userGrowthRecordDTO.setCurrentDiscountRatio(StringUtils.isEmpty(member.getDiscountRatio()) ? BigDecimal.valueOf(100) : member.getDiscountRatio());
        userGrowthRecordDTO.setCurrentDiscountAmount(StringUtils.isEmpty(member.getDiscountAmount()) ? BigDecimal.ZERO  : member.getDiscountAmount());
        //查询比当前等级高的会员等级信息
        List<Member> memberList = memberMapper.getgtMembersByGrowthValue(sumGrowth);
        if (!CollectionUtils.isEmpty(memberList)) {
@@ -153,7 +164,17 @@
                targetMemberDTO.setTargetMemberLevel(m.getName());
                targetMemberDTO.setTargetStartPoint(m.getStartPoint());
                targetMemberDTO.setTargetGap(m.getStartPoint() - sumGrowth);
                targetMemberDTO.setTargetDiscountAmount(m.getDiscountAmount());
                targetMemberDTO.setTargetDiscountAmount(StringUtils.isEmpty(m.getDiscountAmount()) ? BigDecimal.ZERO : m.getDiscountAmount());
                targetMemberDTO.setTargetDiscountType(m.getDiscountType());
                switch (member.getDiscountType()) {
                    case "ratio":
                        targetMemberDTO.setTargetDiscountTypeStr(Constants.DISCOUNT_TYPE.ratio.getDesc());
                        break;
                    case "amount":
                        targetMemberDTO.setTargetDiscountTypeStr(Constants.DISCOUNT_TYPE.amount.getDesc());
                        break;
                }
                targetMemberDTO.setTargetDiscountRatio(StringUtils.isEmpty(m.getDiscountRatio()) ? BigDecimal.valueOf(100) : m.getDiscountRatio());
                targetMemberDTOList.add(targetMemberDTO);
            });
        }