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