From f8c69357a1726a9e3154d6372c06e790abc96f88 Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Tue, 09 Jul 2024 22:43:49 +0800 Subject: [PATCH] 后台 --- src/test/java/cc/mrbird/febs/AgentTest.java | 9 ++++++--- src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java | 9 ++++++++- src/main/java/cc/mrbird/febs/mall/mapper/MallMemberMapper.java | 2 ++ src/main/resources/mapper/modules/MallMemberMapper.xml | 6 ++++++ 4 files changed, 22 insertions(+), 4 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/mapper/MallMemberMapper.java b/src/main/java/cc/mrbird/febs/mall/mapper/MallMemberMapper.java index fc5f1fc..f4b0d59 100644 --- a/src/main/java/cc/mrbird/febs/mall/mapper/MallMemberMapper.java +++ b/src/main/java/cc/mrbird/febs/mall/mapper/MallMemberMapper.java @@ -128,4 +128,6 @@ IPage<MallMemberCharge> getMemberChargeListInPage(Page<MallMemberCharge> page, @Param("record")MoneyChargeListDto moneyChargeListDto); IPage<MallMemberWithdraw> getMemberWithDrawListInPage(Page<MallMemberWithdraw> page, @Param("record")MoneyChargeListDto moneyChargeListDto); + + List<MallMember> selectMemberWithLevelAndInviteId(@Param("levelType")String levelType,@Param("inviteId")String inviteId); } diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java index 1b24461..385add2 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java @@ -2014,7 +2014,14 @@ List<MallMember> mallMembersAll = new ArrayList<>(); if(levelCode > 0){ String levelType = MemberLevelNewEnum.ZERO_LEVEL.getLevelType(levelCode - 1); - mallMembersAll = memberMapper.selectMemberWithLevelAndMemberId(levelType,mallMemberRef.getInviteId()); + List<MallMember> mallMembersDirects = memberMapper.selectByRefererId(mallMemberRef.getInviteId()); + for(MallMember memberDirect : mallMembersDirects){ + List<MallMember> mallMembers1 = memberMapper.selectMemberWithLevelAndMemberId(levelType, memberDirect.getInviteId()); + if(CollUtil.isEmpty(mallMembers1)){ + continue; + } + mallMembersAll.add(memberDirect); + } }else{ mallMembersAll = memberMapper.selectMemberWithLevelAndMemberId(level,mallMemberRef.getInviteId()); } diff --git a/src/main/resources/mapper/modules/MallMemberMapper.xml b/src/main/resources/mapper/modules/MallMemberMapper.xml index c518266..334e474 100644 --- a/src/main/resources/mapper/modules/MallMemberMapper.xml +++ b/src/main/resources/mapper/modules/MallMemberMapper.xml @@ -626,4 +626,10 @@ </where> order by a.CREATED_TIME desc </select> + + <select id="selectMemberWithLevelAndInviteId" resultType="cc.mrbird.febs.mall.entity.MallMember"> + select * from mall_member + where level = #{levelType} + and invite_id = #{inviteId} + </select> </mapper> \ No newline at end of file diff --git a/src/test/java/cc/mrbird/febs/AgentTest.java b/src/test/java/cc/mrbird/febs/AgentTest.java index 220c1b1..44e7804 100644 --- a/src/test/java/cc/mrbird/febs/AgentTest.java +++ b/src/test/java/cc/mrbird/febs/AgentTest.java @@ -45,8 +45,8 @@ // @Autowired // private DataDictionaryCustomMapper dataDictionaryCustomMapper; // -// @Autowired -// private IAgentService agentService; + @Autowired + private IAgentService agentService; // // @Autowired // private MallGoodsStyleMapper mallGoodsStyleMapper; @@ -63,7 +63,10 @@ // private MallMemberWalletMapper mallMemberWalletMapper; // @Autowired // private MallActSetMapper mallActSetMapper; -// @Test + @Test + public void memberLevelUp() { + agentService.memberLevelUp(); + } // public void skusTest() { // ApiMallAwardDetailsVo apiMallAwardDetailsVo = new ApiMallAwardDetailsVo(); // Long memberId = 4L; -- Gitblit v1.9.1