| | |
| | | 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.*; |
| | |
| | | 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()); |
| | |
| | | // 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; |
| | | // |
| | |
| | | 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() { |