From e323f70b56b7ddcfe91d8112cf46873f626b7cfb Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Mon, 22 Apr 2024 15:56:16 +0800 Subject: [PATCH] 初始化代币价格 --- src/test/java/cc/mrbird/febs/ProfitTest.java | 72 ++++++++++++++++++------------------ 1 files changed, 36 insertions(+), 36 deletions(-) diff --git a/src/test/java/cc/mrbird/febs/ProfitTest.java b/src/test/java/cc/mrbird/febs/ProfitTest.java index f0519ec..ced2bc2 100644 --- a/src/test/java/cc/mrbird/febs/ProfitTest.java +++ b/src/test/java/cc/mrbird/febs/ProfitTest.java @@ -5,10 +5,7 @@ import cc.mrbird.febs.common.enumerates.ProductEnum; import cc.mrbird.febs.common.utils.MallUtils; import cc.mrbird.febs.mall.dto.TeamPerkDto; -import cc.mrbird.febs.mall.entity.DataDictionaryCustom; -import cc.mrbird.febs.mall.entity.MallMember; -import cc.mrbird.febs.mall.entity.MallOrderItem; -import cc.mrbird.febs.mall.entity.MallProductBuy; +import cc.mrbird.febs.mall.entity.*; import cc.mrbird.febs.mall.mapper.*; import cc.mrbird.febs.mall.quartz.OrderSettlementJob; import cc.mrbird.febs.mall.service.*; @@ -51,9 +48,9 @@ private DataDictionaryCustomMapper dataDictionaryCustomMapper; @Autowired private MallProductBuyMapper mallProductBuyMapper; - @Test - public void dynamicProfit(){ - +// @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()); @@ -103,23 +100,28 @@ // TeamPerkDto teamPerkDto = JSONObject.parseObject(levelDic.getValue(), TeamPerkDto.class); // Integer directCntLevel = teamPerkDto.getDirectCnt(); // Integer teamCnt = teamPerkDto.getTeamCnt(); -// if(directCntLevel >= intersection.size() && -// teamCnt >= mallMembersAll.size()){ -// mallMemberRef.setLevel(level); -// memberMapper.updateById(mallMemberRef); -// flag = true; -// } -// 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); +// 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; // @@ -175,25 +177,23 @@ private NBYHService nbyhService; @Autowired private IAdminMallMemberService mallMemberService; + @Autowired + private MallProductNftMapper mallProductNftMapper; @Test public void agentProfitTrade() { -// agentService.timeGetOrderBuy(); -// agentService.BuyToSell(); -// try { -// System.out.println(resourceLoader.getResource("classpath:lkl/api_private_key.pem").getInputStream()); -// } catch (IOException e) { -// e.printStackTrace(); -// } -// nbyhService.tradeSinge(306L); -// nbyhService.tradeSingeOuterTransfer(306L); -// nbyhService.accountInfoQuery(306L); -// nbyhService.transferResultInfoQuery(315L); -// -// mallMemberService.chargeAgree(307L); -// mallMemberService.searchInfo(307L); - -// agentService.perkAgent(); + MallProductNft mallProductNft = mallProductNftMapper.selectById(4L); + BigDecimal profitPercent = mallProductNft.getProfit(); + System.out.println(profitPercent); + MallProductBuy mallProductBuy = mallProductBuyMapper.selectById(184L); + BigDecimal nftTotal = mallProductBuy.getNftTotal(); + System.out.println(nftTotal); + BigDecimal totalPerk = mallProductBuy.getTotalPerk(); + System.out.println(totalPerk); + BigDecimal profit = nftTotal.multiply(profitPercent.multiply(new BigDecimal(0.01))).setScale(2,BigDecimal.ROUND_DOWN); + System.out.println(profit); + BigDecimal bigDecimal = totalPerk.subtract(profit).setScale(2, BigDecimal.ROUND_DOWN); + System.out.println(bigDecimal); } @Test public void agentProfit() { -- Gitblit v1.9.1