From ed7cde0f64b01e95e11d6f66d1f27b05cea84332 Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期日, 09 七月 2023 18:13:00 +0800
Subject: [PATCH] 管理台bug和用户端

---
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java |   95 ++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 89 insertions(+), 6 deletions(-)

diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java
index 46ae84e..58068a9 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java
@@ -964,6 +964,7 @@
         mgtMemberGetVo.setMemberNo(member.getMemberNo());
         mgtMemberGetVo.setRealName(member.getRealName());
         mgtMemberGetVo.setNickName(member.getNickName());
+        mgtMemberGetVo.setAvatar(member.getAvatar());
         mgtMemberGetVo.setMobile(member.getMobile());
         mgtMemberGetVo.setGender(member.getGender() == 0 ? "男" : member.getGender() == 1 ? "女" : null);
         mgtMemberGetVo.setBirthday(member.getBirthday());
@@ -1388,6 +1389,11 @@
      */
     @Override
     public MerMemberFixedTotalVo getMerMemberFixedTotal(MerTotalDto merTotalDto){
+        if(merTotalDto.getShopAllFlag()!=null&&merTotalDto.getShopAllFlag()==1){
+            List<Long> shopIdList = remoteShopService.listShopIdByShopId(merTotalDto.getShopId()).getData();
+            merTotalDto.setShopIdList(shopIdList);
+            merTotalDto.setShopId(null);
+        }
         MerMemberFixedTotalVo memberFixedTotalVo = new MerMemberFixedTotalVo();
         Date nowDay = DateUtils.getNowDate();
         if(merTotalDto.getShopAllFlag()!=null&&merTotalDto.getShopAllFlag()==1){
@@ -1396,6 +1402,18 @@
             merTotalDto.setShopId(null);
         }
         MgtAgeTotalVo mgtAgeTotalVo = memberMapper.getMerMemberTotalAge(merTotalDto);
+        Integer manTotal = mgtAgeTotalVo.getManTotal();
+        Integer womenTotal = mgtAgeTotalVo.getWomenTotal();
+        memberFixedTotalVo.setManTotal(manTotal);
+        memberFixedTotalVo.setWomenTotal(womenTotal);
+        Integer personTotal = manTotal + womenTotal;
+        BigDecimal manTotalBig = new BigDecimal(manTotal);
+        BigDecimal personTotalBig = new BigDecimal(personTotal);
+        BigDecimal bigTen = new BigDecimal("100.00");
+        BigDecimal menPercent = manTotalBig.divide(personTotalBig).setScale(0,BigDecimal.ROUND_HALF_UP);
+        BigDecimal womenPercent = bigTen.subtract(menPercent);
+        memberFixedTotalVo.setManPercent(menPercent);
+        memberFixedTotalVo.setWomenPercent(womenPercent);
         // 年龄段数组
         String[] ageKey = {"<20", "21-30", "31-40", "41-50", ">50"};
         // 不同年龄段的会员数数组
@@ -1414,6 +1432,12 @@
         if (goodsTypeTotalVos != null && goodsTypeTotalVos.size() > 0) {
             goodsTypeTotalVos = listRemoveNull(goodsTypeTotalVos);
             memberFixedTotalVo.setGoodsTypeTotalVos(goodsTypeTotalVos);
+        }
+        //获取会员消费排名
+        List<MgtMapIntTotalVo> memberPayList = memberMapper.getMerMemberPayRank(merTotalDto);
+        if (memberPayList != null && memberPayList.size() > 0) {
+            memberPayList = listRemoveNull(memberPayList);
+            memberFixedTotalVo.setMemberPayList(memberPayList);
         }
         // 获取不同活跃度的会员数
         List<Activeness> activenessList = remoteConfigService.listActiveness().getData();
@@ -1439,12 +1463,6 @@
             }
             memberFixedTotalVo.setActivenessList(MgtMapIntTotalVoList);
         }
-        //获取会员消费排名
-        List<MgtMapIntTotalVo> memberPayList = memberMapper.getMerMemberPayRank(merTotalDto);
-        if (memberPayList != null && memberPayList.size() > 0) {
-            memberPayList = listRemoveNull(memberPayList);
-            memberFixedTotalVo.setMemberPayList(memberPayList);
-        }
         return memberFixedTotalVo;
     }
 
@@ -1457,6 +1475,11 @@
      */
     @Override
     public MerMemberSourceTotalVo getMerMemberSourceTotal(MerTotalDto merTotalDto){
+        if(merTotalDto.getShopAllFlag()!=null&&merTotalDto.getShopAllFlag()==1){
+            List<Long> shopIdList = remoteShopService.listShopIdByShopId(merTotalDto.getShopId()).getData();
+            merTotalDto.setShopIdList(shopIdList);
+            merTotalDto.setShopId(null);
+        }
         MerMemberSourceTotalVo memberSourceTotalVo = new MerMemberSourceTotalVo();
         //获取来源渠道排名
         List<MgtMapIntTotalVo> customerSourceList = memberMapper.getMerMemberCustomerSourceRank(merTotalDto);
@@ -1477,6 +1500,11 @@
      */
     @Override
     public MerMemberRecommendTotalVo getMerMemberRecommendTotal(MerTotalDto merTotalDto){
+        if(merTotalDto.getShopAllFlag()!=null&&merTotalDto.getShopAllFlag()==1){
+            List<Long> shopIdList = remoteShopService.listShopIdByShopId(merTotalDto.getShopId()).getData();
+            merTotalDto.setShopIdList(shopIdList);
+            merTotalDto.setShopId(null);
+        }
         MerMemberRecommendTotalVo memberRecommendTotalVo = new MerMemberRecommendTotalVo();
         //获取会员推荐排名
         List<MgtMapIntTotalVo> recommendList = memberMapper.getMerMemberRecommendRank(merTotalDto);
@@ -1486,4 +1514,59 @@
         }
         return memberRecommendTotalVo;
     }
+
+    /**
+     * @description  获取各年龄层用户
+     * @author  jqs
+     * @date    2023/7/4 9:50
+     * @param merTotalDto
+     * @return  MerOrderAgeUserVo
+     */
+    @Override
+    public List<MerOrderAgeUserVo> listOrderAgeUser(MerTotalDto merTotalDto){
+        List<MerOrderAgeUserVo> orderAgeUserVoList = new ArrayList<>();
+        MerOrderAgeUserVo merOrderAgeUserVo = new MerOrderAgeUserVo();
+        merTotalDto.setAgeType(1);
+        List<Long> userIdList = memberMapper.listOrderAgeUser(merTotalDto);
+        merOrderAgeUserVo.setAgeType(1);
+        merOrderAgeUserVo.setUserIdList(userIdList);
+        orderAgeUserVoList.add(merOrderAgeUserVo);
+        merOrderAgeUserVo = new MerOrderAgeUserVo();
+        merTotalDto.setAgeType(2);
+        userIdList = memberMapper.listOrderAgeUser(merTotalDto);
+        merOrderAgeUserVo.setAgeType(2);
+        merOrderAgeUserVo.setUserIdList(userIdList);
+        orderAgeUserVoList.add(merOrderAgeUserVo);
+        merOrderAgeUserVo = new MerOrderAgeUserVo();
+        merTotalDto.setAgeType(3);
+        userIdList = memberMapper.listOrderAgeUser(merTotalDto);
+        merOrderAgeUserVo.setAgeType(3);
+        merOrderAgeUserVo.setUserIdList(userIdList);
+        orderAgeUserVoList.add(merOrderAgeUserVo);
+        merOrderAgeUserVo = new MerOrderAgeUserVo();
+        merTotalDto.setAgeType(4);
+        userIdList = memberMapper.listOrderAgeUser(merTotalDto);
+        merOrderAgeUserVo.setAgeType(4);
+        merOrderAgeUserVo.setUserIdList(userIdList);
+        orderAgeUserVoList.add(merOrderAgeUserVo);
+        merOrderAgeUserVo = new MerOrderAgeUserVo();
+        merTotalDto.setAgeType(5);
+        userIdList = memberMapper.listOrderAgeUser(merTotalDto);
+        merOrderAgeUserVo.setAgeType(4);
+        merOrderAgeUserVo.setUserIdList(userIdList);
+        orderAgeUserVoList.add(merOrderAgeUserVo);
+        return orderAgeUserVoList;
+    }
+
+    /**
+     * @description
+     * @author  jqs
+     * @date    2023/7/5 21:18
+     * @param mgtBaseGetDto
+     * @return  void
+     */
+    @Override
+    public void mgtFrozenMember(MgtBaseGetDto mgtBaseGetDto){
+        sysUserService.frozenUser(Long.valueOf(mgtBaseGetDto.getId()));
+    }
 }

--
Gitblit v1.7.1