From d20d9e3279e2929de6741eb0e997fb305469a566 Mon Sep 17 00:00:00 2001 From: rentaiming <806181062@qq.com> Date: 星期五, 07 六月 2024 11:19:50 +0800 Subject: [PATCH] 用户端商品 --- ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberServiceImpl.java | 64 ++++++++++++++++++++++++++++++-- 1 files changed, 60 insertions(+), 4 deletions(-) diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberServiceImpl.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberServiceImpl.java index 65ee508..8a1c8ec 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberServiceImpl.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberServiceImpl.java @@ -27,7 +27,9 @@ import com.ruoyi.common.security.utils.SecurityUtils; import com.ruoyi.member.controller.management.dto.MgtMemberQuery; import com.ruoyi.member.controller.management.vo.MgtMemberVO; +import com.ruoyi.member.domain.MemberLevel; import com.ruoyi.member.mapper.MemberMapper; +import com.ruoyi.member.service.IMemberLevelService; import com.ruoyi.member.service.IMemberService; import com.ruoyi.member.util.HttpUtils; import com.ruoyi.system.api.RemoteUserService; @@ -35,11 +37,11 @@ import com.ruoyi.system.api.domain.AppMiniLoginVO; import com.ruoyi.system.api.domain.Member; import com.ruoyi.system.api.domain.SysUser; -import com.ruoyi.system.api.domain.dto.AppMiniLoginDTO; -import com.ruoyi.system.api.domain.dto.AppMiniRegisterDTO; -import com.ruoyi.system.api.domain.dto.MemberDTO; +import com.ruoyi.system.api.domain.dto.*; + import java.io.IOException; import java.io.UnsupportedEncodingException; +import java.math.BigDecimal; import java.net.URLEncoder; import java.util.HashMap; import java.util.List; @@ -48,7 +50,6 @@ import java.util.concurrent.TimeUnit; import javax.annotation.Resource; -import com.ruoyi.system.api.domain.dto.MobileDTO; import org.apache.commons.io.IOUtils; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; @@ -123,6 +124,9 @@ @Resource private RedisService redisService; + + @Resource + private IMemberLevelService iMemberLevelService; @Override @@ -489,7 +493,59 @@ } return PageDTO.of(page, MgtMemberVO.class); } + + @Override + public void updMembeOne(updMembeOneDTO dMembeOneDTO) { + Member byId = this.getById(dMembeOneDTO.getMemberId()); + if (dMembeOneDTO.getMoney()!=null){ + if (dMembeOneDTO.getType()==1){ + BigDecimal big=byId.getMoney().add(dMembeOneDTO.getMoney()); + byId.setMoney(big); + }else { + BigDecimal big=byId.getMoney().subtract(dMembeOneDTO.getMoney()); + byId.setMoney(big); + } + } if (dMembeOneDTO.getTotalPoints()!=null){ + if (dMembeOneDTO.getType()==1){ + Integer big=byId.getTotalPoints()+dMembeOneDTO.getTotalPoints(); + byId.setTotalPoints(big); + }else { + Integer big=byId.getTotalPoints()-dMembeOneDTO.getTotalPoints(); + byId.setTotalPoints(big); + } + } + this.updateById(byId); + + List<MemberLevel> list = iMemberLevelService.list(); + for (int i=0;i<list.size();i++){ + if (i==0){ + int ia = byId.getMoney().compareTo(list.get(0).getCumulativeConsumption()); + if (ia<0){ + byId.setLevel(0); + break; + } + } + if (i==list.size()-1){ + BigDecimal cumulative = list.get(i - 1).getCumulativeConsumption(); + BigDecimal cumulative1 = list.get(i).getCumulativeConsumption(); + if (cumulative.compareTo(byId.getMoney()) <= 0 && cumulative1.compareTo(byId.getMoney()) >= 0) { + byId.setLevel(list.get(i).getLevel()); + }else{ + byId.setLevel(list.get(i).getLevel()); + } + }else { + BigDecimal cumulative = list.get(i - 1).getCumulativeConsumption(); + BigDecimal cumulative1 = list.get(i).getCumulativeConsumption(); + if (cumulative.compareTo(byId.getMoney()) <= 0 && cumulative1.compareTo(byId.getMoney()) >= 0) { + byId.setLevel(list.get(i).getLevel()); + } + } + + } + + } } + -- Gitblit v1.7.1