From 5bb359883bda6f15b6a6937a2c17ac9bbc67ab8e Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期日, 22 九月 2024 17:17:24 +0800
Subject: [PATCH] add:会员成长值规则

---
 src/main/java/com/mzl/flower/dto/request/menber/TargetMemberDTO.java                |    3 +++
 src/main/java/com/mzl/flower/entity/menber/Member.java                              |    6 ++++--
 src/main/java/com/mzl/flower/dto/response/member/MemberVO.java                      |    4 +++-
 src/main/java/com/mzl/flower/service/menber/impl/MemberGrowthRecordServiceImpl.java |    2 ++
 src/main/java/com/mzl/flower/dto/request/menber/MemberDTO.java                      |    5 ++++-
 src/main/java/com/mzl/flower/dto/request/menber/UserGrowthRecordDTO.java            |    3 +++
 6 files changed, 19 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/mzl/flower/dto/request/menber/MemberDTO.java b/src/main/java/com/mzl/flower/dto/request/menber/MemberDTO.java
index bd069ad..8bad763 100644
--- a/src/main/java/com/mzl/flower/dto/request/menber/MemberDTO.java
+++ b/src/main/java/com/mzl/flower/dto/request/menber/MemberDTO.java
@@ -1,6 +1,5 @@
 package com.mzl.flower.dto.request.menber;
 
-import com.baomidou.mybatisplus.annotation.TableField;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
@@ -56,4 +55,8 @@
     @NotNull
     private String pictures;
 
+    @ApiModelProperty(value = "会员成长值获取规则")
+    @NotNull
+    private String growthValueDesc;
+
 }
diff --git a/src/main/java/com/mzl/flower/dto/request/menber/TargetMemberDTO.java b/src/main/java/com/mzl/flower/dto/request/menber/TargetMemberDTO.java
index 4ba60c8..7052bc4 100644
--- a/src/main/java/com/mzl/flower/dto/request/menber/TargetMemberDTO.java
+++ b/src/main/java/com/mzl/flower/dto/request/menber/TargetMemberDTO.java
@@ -29,5 +29,8 @@
     @ApiModelProperty("会员折扣百分比")
     private BigDecimal targetDiscountRatio;
 
+    @ApiModelProperty("折扣类型Str")
+    private String targetGrowthValueDesc;
+
 
 }
diff --git a/src/main/java/com/mzl/flower/dto/request/menber/UserGrowthRecordDTO.java b/src/main/java/com/mzl/flower/dto/request/menber/UserGrowthRecordDTO.java
index 4281ed3..dd26e4a 100644
--- a/src/main/java/com/mzl/flower/dto/request/menber/UserGrowthRecordDTO.java
+++ b/src/main/java/com/mzl/flower/dto/request/menber/UserGrowthRecordDTO.java
@@ -26,6 +26,9 @@
     @ApiModelProperty("会员折扣百分比")
     private BigDecimal currentDiscountRatio;
 
+    @ApiModelProperty("会员成长值获取规则")
+    private String currentGrowthValueDesc;
+
     List<TargetMemberDTO> targetMemberInfos;
 
 }
diff --git a/src/main/java/com/mzl/flower/dto/response/member/MemberVO.java b/src/main/java/com/mzl/flower/dto/response/member/MemberVO.java
index 30aa7ca..8e197f1 100644
--- a/src/main/java/com/mzl/flower/dto/response/member/MemberVO.java
+++ b/src/main/java/com/mzl/flower/dto/response/member/MemberVO.java
@@ -5,7 +5,6 @@
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
-import javax.validation.constraints.NotNull;
 import java.math.BigDecimal;
 import java.time.LocalDateTime;
 
@@ -57,4 +56,7 @@
 
     @ApiModelProperty("图片")
     private String pictures;
+
+    @ApiModelProperty(value = "会员成长值获取规则")
+    private String growthValueDesc;
 }
diff --git a/src/main/java/com/mzl/flower/entity/menber/Member.java b/src/main/java/com/mzl/flower/entity/menber/Member.java
index b23f218..29afe94 100644
--- a/src/main/java/com/mzl/flower/entity/menber/Member.java
+++ b/src/main/java/com/mzl/flower/entity/menber/Member.java
@@ -1,12 +1,10 @@
 package com.mzl.flower.entity.menber;
 
-import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.mzl.flower.base.BaseAutoEntity;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
-import javax.validation.constraints.NotNull;
 import java.math.BigDecimal;
 
 /**
@@ -52,4 +50,8 @@
 
     @ApiModelProperty("图片")
     private String pictures;
+
+    @ApiModelProperty(value = "会员成长值获取规则")
+    private String growthValueDesc;
+
 }
diff --git a/src/main/java/com/mzl/flower/service/menber/impl/MemberGrowthRecordServiceImpl.java b/src/main/java/com/mzl/flower/service/menber/impl/MemberGrowthRecordServiceImpl.java
index 34b83f9..defb2a4 100644
--- a/src/main/java/com/mzl/flower/service/menber/impl/MemberGrowthRecordServiceImpl.java
+++ b/src/main/java/com/mzl/flower/service/menber/impl/MemberGrowthRecordServiceImpl.java
@@ -160,6 +160,7 @@
         }
         userGrowthRecordDTO.setCurrentDiscountRatio(StringUtils.isEmpty(member.getDiscountRatio()) ? BigDecimal.valueOf(100) : member.getDiscountRatio());
         userGrowthRecordDTO.setCurrentDiscountAmount(StringUtils.isEmpty(member.getDiscountAmount()) ? BigDecimal.ZERO  : member.getDiscountAmount());
+        userGrowthRecordDTO.setCurrentGrowthValueDesc(member.getGrowthValueDesc());
         //查询比当前等级高的会员等级信息
         List<Member> memberList = memberMapper.getgtMembersByGrowthValue(sumGrowth);
         if (!CollectionUtils.isEmpty(memberList)) {
@@ -179,6 +180,7 @@
                         break;
                 }
                 targetMemberDTO.setTargetDiscountRatio(StringUtils.isEmpty(m.getDiscountRatio()) ? BigDecimal.valueOf(100) : m.getDiscountRatio());
+                targetMemberDTO.setTargetGrowthValueDesc(m.getGrowthValueDesc());
                 targetMemberDTOList.add(targetMemberDTO);
             });
         }

--
Gitblit v1.9.3