cloudroam
2024-09-14 1114093aefc3cd8ce595baac33d7263632d941e8
add:会员区间管理,图片管理
已修改6个文件
61 ■■■■ 文件已修改
src/main/java/com/mzl/flower/dto/request/menber/MemberDTO.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/dto/response/member/MemberVO.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/entity/menber/Member.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/mapper/member/MemberMapper.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/service/menber/impl/MemberServiceImpl.java 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/web/login/PartnerLoginController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/dto/request/menber/MemberDTO.java
@@ -1,5 +1,6 @@
package com.mzl.flower.dto.request.menber;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -46,4 +47,13 @@
    @NotNull
    private int downgradeValue;
    @ApiModelProperty("背景")
    @NotNull
    private String background;
    @ApiModelProperty("图片")
    @NotNull
    private String pictures;
}
src/main/java/com/mzl/flower/dto/response/member/MemberVO.java
@@ -5,6 +5,7 @@
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@@ -50,4 +51,10 @@
    @ApiModelProperty("操作人")
    private String createName;
    @ApiModelProperty("背景")
    private String background;
    @ApiModelProperty("图片")
    private String pictures;
}
src/main/java/com/mzl/flower/entity/menber/Member.java
@@ -1,5 +1,6 @@
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;
@@ -45,4 +46,10 @@
    @ApiModelProperty("未消费产生的下降值")
    private int downgradeValue;
    @ApiModelProperty("背景")
    private String background;
    @ApiModelProperty("图片")
    private String pictures;
}
src/main/java/com/mzl/flower/mapper/member/MemberMapper.java
@@ -42,4 +42,10 @@
    List<MemberVO> queryPage(@Param("dto") MemberQueryDTO dto, Page page);
    @Select("select * from  t_member where deleted = '0'")
    List<Member> getAllMember();
    @Select("select * from  t_member where deleted = '0' and id != #{id} ")
    List<Member> getOtherAllMember(@Param("id") Long id);
}
src/main/java/com/mzl/flower/service/menber/impl/MemberServiceImpl.java
@@ -42,12 +42,12 @@
    public void saveMember(MemberDTO memberDTO) {
        //是否已经存在endpoint已经有最大值了,有的话需要删除或者修改
        if (memberDTO.getEndPoint() == null) {
            Member pointByIntegerMaxValue = memberMapper.getEndPointByIntegerMaxValue(Integer.MAX_VALUE);
            if (!ObjectUtils.isEmpty(pointByIntegerMaxValue)) {
                throw new ValidationException("系统中已经有一条最大值或者空值记录,请删除或者修改再保存");
            } else {
//            Member pointByIntegerMaxValue = memberMapper.getEndPointByIntegerMaxValue(Integer.MAX_VALUE);
//            if (!ObjectUtils.isEmpty(pointByIntegerMaxValue)) {
//                throw new ValidationException("系统中已经有一条最大值或者空值记录,请删除或者修改再保存");
//            } else {
                memberDTO.setEndPoint(Integer.MAX_VALUE);
            }
//            }
        }
        if (StringUtils.isEmpty(memberDTO.getName())) {
            throw new ValidationException("会员等级名称不能为空");
@@ -76,6 +76,14 @@
                throw new ValidationException("会员折扣百分比不能大于100");
            }
        }
        //区间交集判断
        //查询所有等级
        List<Member> allMember = memberMapper.getAllMember();
        allMember.forEach(a -> {
            if (a.getStartPoint() < memberDTO.getEndPoint() && a.getEndPoint() > memberDTO.getStartPoint()) {
                throw new ValidationException("存在交集,不允许保存");
            }
        });
        if (!StringUtils.isEmpty(memberDTO.getDiscountAmount())) {
            int discountAmount = memberDTO.getDiscountAmount().compareTo(BigDecimal.ZERO);
            if (discountAmount == -1) {
@@ -163,6 +171,15 @@
        if (memberDTO.getStartPoint() > memberDTO.getEndPoint()) {
            throw new ValidationException("成长点开始不能大于结束");
        }
        //区间交集判断
        //查询所有等级
        List<Member> allMember = memberMapper.getOtherAllMember(memberDTO.getId());
        allMember.forEach(a -> {
            if (a.getStartPoint() < memberDTO.getEndPoint() && a.getEndPoint() > memberDTO.getStartPoint()) {
                throw new ValidationException("存在交集,不允许修改");
            }
        });
        //更新会员等级
        if (memberInfo.getStartPoint() != memberDTO.getStartPoint() || memberInfo.getEndPoint() != memberDTO.getEndPoint()) {
            customerMapper.updateMemberLevelByPoint(memberInfo.getId(), memberInfo.getStartPoint(), memberInfo.getEndPoint());
src/main/java/com/mzl/flower/web/login/PartnerLoginController.java
@@ -96,7 +96,7 @@
        String tokenCache = stringCacheClient.get(TOKEN_KEY + SEPARATOR + user.getId());
        if (StringUtils.isNotBlank(tokenCache))  {
            //强制删除token,下线
            removeToken(tokenCache,user.getId());
//            removeToken(tokenCache,user.getId());
        }
        try {
            PartnerAuthenticationToken authRequest = new PartnerAuthenticationToken(username, password);
@@ -139,7 +139,7 @@
        String tokenCache = stringCacheClient.get(TOKEN_KEY + SEPARATOR + user.getId());
        if (StringUtils.isNotBlank(tokenCache))  {
            //强制删除token,下线
            removeToken(tokenCache,user.getId());
//            removeToken(tokenCache,user.getId());
        }
        try {
            PhoneAuthenticationToken authRequest = new PhoneAuthenticationToken(tel, smsCode, Constants.USER_TYPE.partner.name());