From 1114093aefc3cd8ce595baac33d7263632d941e8 Mon Sep 17 00:00:00 2001 From: cloudroam <cloudroam> Date: 星期六, 14 九月 2024 15:45:48 +0800 Subject: [PATCH] add:会员区间管理,图片管理 --- src/main/java/com/mzl/flower/entity/menber/Member.java | 7 +++ src/main/java/com/mzl/flower/web/login/PartnerLoginController.java | 4 +- src/main/java/com/mzl/flower/dto/response/member/MemberVO.java | 7 +++ src/main/java/com/mzl/flower/mapper/member/MemberMapper.java | 6 +++ src/main/java/com/mzl/flower/service/menber/impl/MemberServiceImpl.java | 27 +++++++++++-- src/main/java/com/mzl/flower/dto/request/menber/MemberDTO.java | 10 +++++ 6 files changed, 54 insertions(+), 7 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 a4512be..bd069ad 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,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; + } 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 8535b30..30aa7ca 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,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; } 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 6d7de0f..b23f218 100644 --- a/src/main/java/com/mzl/flower/entity/menber/Member.java +++ b/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; } diff --git a/src/main/java/com/mzl/flower/mapper/member/MemberMapper.java b/src/main/java/com/mzl/flower/mapper/member/MemberMapper.java index 9d705c4..e1081ba 100644 --- a/src/main/java/com/mzl/flower/mapper/member/MemberMapper.java +++ b/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); + } diff --git a/src/main/java/com/mzl/flower/service/menber/impl/MemberServiceImpl.java b/src/main/java/com/mzl/flower/service/menber/impl/MemberServiceImpl.java index 16fcf32..fef0691 100644 --- a/src/main/java/com/mzl/flower/service/menber/impl/MemberServiceImpl.java +++ b/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()); diff --git a/src/main/java/com/mzl/flower/web/login/PartnerLoginController.java b/src/main/java/com/mzl/flower/web/login/PartnerLoginController.java index b7ffa9e..10b0790 100644 --- a/src/main/java/com/mzl/flower/web/login/PartnerLoginController.java +++ b/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()); -- Gitblit v1.9.3