From a3f7b661a1b7d2d4b48ae5144041b916cd40e6d4 Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Mon, 01 Jul 2024 16:11:47 +0800 Subject: [PATCH] 后台 --- src/test/java/cc/mrbird/febs/ProfitTest.java | 161 ++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 133 insertions(+), 28 deletions(-) diff --git a/src/test/java/cc/mrbird/febs/ProfitTest.java b/src/test/java/cc/mrbird/febs/ProfitTest.java index 93679b5..2e5d3c5 100644 --- a/src/test/java/cc/mrbird/febs/ProfitTest.java +++ b/src/test/java/cc/mrbird/febs/ProfitTest.java @@ -1,32 +1,13 @@ package cc.mrbird.febs; -import cc.mrbird.febs.common.entity.FebsResponse; -import cc.mrbird.febs.common.utils.MallUtils; -import cc.mrbird.febs.mall.entity.MallMember; -import cc.mrbird.febs.mall.entity.MallOrderItem; -import cc.mrbird.febs.mall.mapper.MallMemberMapper; -import cc.mrbird.febs.mall.mapper.MallOrderInfoMapper; -import cc.mrbird.febs.mall.mapper.MallOrderItemMapper; -import cc.mrbird.febs.mall.quartz.OrderSettlementJob; -import cc.mrbird.febs.mall.service.IAgentService; -import cc.mrbird.febs.mall.service.IApiMallOrderInfoService; -import cc.mrbird.febs.mall.service.IMallAchieveService; -import cc.mrbird.febs.mall.service.IMemberProfitService; -import cc.mrbird.febs.pay.model.*; -import cc.mrbird.febs.pay.service.UnipayService; -import cc.mrbird.febs.rabbit.consumer.AgentConsumer; -import cc.mrbird.febs.rabbit.producter.AgentProducer; -import cn.hutool.core.date.DateUtil; -import cn.hutool.core.util.StrUtil; -import com.alibaba.fastjson.JSON; +import cc.mrbird.febs.mall.mapper.*; +import cc.mrbird.febs.mall.service.*; +import cc.mrbird.febs.pay.service.LaKaLaService; +import cc.mrbird.febs.pay.service.NBYHService; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; - -import java.math.BigDecimal; -import java.text.DecimalFormat; -import java.util.*; -import java.util.stream.Collectors; +import org.springframework.core.io.ResourceLoader; /** * @author wzy @@ -35,6 +16,88 @@ @SpringBootTest public class ProfitTest { + @Autowired + private IAgentService agentService; + @Autowired + private MallMemberMapper memberMapper; + @Autowired + private DataDictionaryCustomMapper dataDictionaryCustomMapper; + @Autowired + private MallProductBuyMapper mallProductBuyMapper; +// @Test +// public void dynamicProfit(){ +// +// QueryWrapper<MallProductBuy> query = new QueryWrapper<>(); +// query.eq("state", ProductEnum.PRODUCT_BUY_SUCCESS.getValue()); +// query.eq("mate_state",ProductEnum.PRODUCT_BUY_MATE_STATE_FAIL.getValue()); +// List<MallProductBuy> mallProductBuys = mallProductBuyMapper.selectList(query); +// if(CollUtil.isEmpty(mallProductBuys)){ +// return; +// } +// +// Set<Long> collect = mallProductBuys.stream().map(MallProductBuy::getMemberId).collect(Collectors.toSet()); +// if(CollUtil.isEmpty(collect)){ +// return; +// } +// for(Long memberId : collect){ +// MallMember mallMember = memberMapper.selectById(memberId); +// if(ObjectUtil.isEmpty(mallMember)){ +// continue; +// } +// //上级 +// String referrerId = mallMember.getReferrerId(); +// MallMember mallMemberRef = memberMapper.selectInfoByInviteId(referrerId); +// if(ObjectUtil.isEmpty(mallMemberRef)){ +// continue; +// } +// List<MallMember> mallMembersAll = memberMapper.selectAllChildAgentListByInviteId(referrerId); +// +// List<MallMember> mallMembers = memberMapper.selectByRefererId(referrerId); +// Set<Long> mallMembersSet = mallMembers.stream().map(MallMember::getId).collect(Collectors.toSet()); +// mallMembersSet.retainAll(collect); +// List<Long> intersection = new ArrayList<>(mallMembersSet);//上级直推有效人数 +// if(CollUtil.isEmpty(intersection)){ +// mallMemberRef.setLevel(MemberLevelNewEnum.ZERO_LEVEL.getType()); +// memberMapper.updateById(mallMemberRef); +// continue; +// } +// /** +// * 从会员等级最低到最高,比较intersection与会员设置的直推人数directCntLevel比较 +// * directCntLevel >= intersection.size(),则满足升级会员等级条件,跳出循环 +// * teamCnt >= mallMembersAll.size(),则满足升级会员等级条件,跳出循环 +// * 达到最高级别后,升级会员等级,跳出循环 +// */ +// String level = MemberLevelNewEnum.ZERO_LEVEL.getType(); +// boolean flag = false; +// while (!flag){ +// DataDictionaryCustom levelDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( +// level, level +// ); +// TeamPerkDto teamPerkDto = JSONObject.parseObject(levelDic.getValue(), TeamPerkDto.class); +// Integer directCntLevel = teamPerkDto.getDirectCnt(); +// Integer teamCnt = teamPerkDto.getTeamCnt(); +// if(directCntLevel <= intersection.size()){ +// if(teamCnt <= mallMembersAll.size()){ +// mallMemberRef.setLevel(level); +// memberMapper.updateById(mallMemberRef); +// +// String nextLevel = MemberLevelNewEnum.ZERO_LEVEL.getNextLevel(level); +// level = nextLevel; +// if(level.equals(MemberLevelNewEnum.WU_LEVEL.getType()) && +// nextLevel.equals(MemberLevelNewEnum.WU_LEVEL.getType()) ){ +// mallMemberRef.setLevel(level); +// memberMapper.updateById(mallMemberRef); +// flag = true; +// } +// }else{ +// flag = true; +// } +// }else{ +// flag = true; +// } +// } +// } +// } // @Autowired // private AgentConsumer agentConsumer; // @@ -80,10 +143,52 @@ //// //// System.out.println(mallMemberStarIds); // } -// @Test -// public void agentProfit() { -//// iApiMallOrderInfoService.changeWallet(665L); -// } + + + @Autowired + private LaKaLaService laKaLaService; + @Autowired + ResourceLoader resourceLoader; + @Autowired + private NBYHService nbyhService; + @Autowired + private IAdminMallMemberService mallMemberService; + @Autowired + private MallProductNftMapper mallProductNftMapper; + + @Test + public void agentProfitTrade() { + boolean flag = true; + Integer i = 0; +// while (flag){ +//// agentService.BuyToSellV2(); +// DateTime dateTime = DateUtil.offsetDay(new DateTime(), i); +// agentService.BuyToSellV3(dateTime); +// i = i+1; +// List<MallProductBuy> mallProductBuys = mallProductBuyMapper.selectListByStateAndMateState( +// ProductEnum.PRODUCT_BUY_SUCCESS.getValue(), +// ProductEnum.PRODUCT_BUY_MATE_STATE_FAIL.getValue()); +// if(CollUtil.isEmpty(mallProductBuys)){ +// flag = false; +// } +// } + System.out.println(i); + } + @Test + public void agentProfit() { +// try { +// System.out.println(resourceLoader.getResource("classpath:lkl/api_private_key.pem").getInputStream()); +// } catch (IOException e) { +// e.printStackTrace(); +// } +// LaKaLaCreateOrderReqDate laKaLaCreateOrderReqDate = new LaKaLaCreateOrderReqDate(); +// //订单编号 +// laKaLaCreateOrderReqDate.setOut_order_no("2023041918302032901"); +// //订单金额,分计 +// laKaLaCreateOrderReqDate.setTotal_amount(new BigDecimal(1).longValue()); +// laKaLaCreateOrderReqDate.setOrder_info("礼品一"); +// laKaLaService.verifyCreateOrder(laKaLaCreateOrderReqDate); + } // // //// @Test -- Gitblit v1.9.1