From 71fd3964aacb88c150bec97b90452989fb2b380b Mon Sep 17 00:00:00 2001 From: rentaiming <806181062@qq.com> Date: 星期四, 06 六月 2024 11:46:49 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberLevelServiceImpl.java | 31 +++++++++++++++++++++++++++++++ 1 files changed, 31 insertions(+), 0 deletions(-) diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberLevelServiceImpl.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberLevelServiceImpl.java index 1a57b50..7ebc575 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberLevelServiceImpl.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberLevelServiceImpl.java @@ -1,9 +1,18 @@ package com.ruoyi.member.service.impl; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.common.core.utils.StringUtils; +import com.ruoyi.common.core.utils.page.BeanUtils; +import com.ruoyi.member.controller.management.vo.MgtMemberLevelVO; import com.ruoyi.member.domain.MemberLevel; import com.ruoyi.member.mapper.MemberLevelMapper; import com.ruoyi.member.service.IMemberLevelService; +import com.ruoyi.member.service.IMemberService; +import com.ruoyi.system.api.domain.Member; +import java.util.List; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; /** @@ -14,7 +23,29 @@ * @author mitao * @since 2024-05-16 */ +@Slf4j @Service +@RequiredArgsConstructor public class MemberLevelServiceImpl extends ServiceImpl<MemberLevelMapper, MemberLevel> implements IMemberLevelService { + private final IMemberService memberService; + + /** + * 获取会员等级管理列表 + * + * @return List<MgtMemberLevelVO> + */ + @Override + public List<MgtMemberLevelVO> getMemberLevelList() { + List<MemberLevel> list = this.lambdaQuery().orderByAsc(MemberLevel::getLevel).list(); + List<MgtMemberLevelVO> mgtMemberLevelVOS = BeanUtils.copyList(list, MgtMemberLevelVO.class); + if (StringUtils.isNotEmpty(mgtMemberLevelVOS)) { + for (MgtMemberLevelVO vo : mgtMemberLevelVOS) { + long count = memberService.count( + Wrappers.<Member>lambdaQuery().eq(Member::getLevel, vo.getLevel())); + vo.setCurrentNumber((int) count); + } + } + return mgtMemberLevelVOS; + } } -- Gitblit v1.7.1