xiaoyong931011
2023-06-06 d9ec4f16a6fc58d416d35d3f484a85999755d8b3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
package cc.mrbird.febs;
 
import cc.mrbird.febs.dapp.dto.TransferDto;
import cc.mrbird.febs.dapp.mapper.DappAchieveMemberTreeDao;
import cc.mrbird.febs.dapp.service.DappSystemService;
import cc.mrbird.febs.dapp.service.DappWalletService;
import cc.mrbird.febs.tree.MatrixTree;
import cc.mrbird.febs.tree.MemberNode;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.RandomUtil;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
 
import java.math.BigDecimal;
 
/**
 * @author wzy
 * @date 2022-08-24
 **/
@SpringBootTest
public class TreeTest {
 
    @Test
    public void matrixTest() {
        MatrixTree matrixTree = MatrixTree.getInstance();
 
 
        String refererId = null;
        for (int i = 0; i < 11; i++) {
            String inviteId = RandomUtil.randomString(6);
            if (i == 2) {
                refererId = inviteId;
            }
            MemberNode memberNode = new MemberNode();
            memberNode.setMemberId(Long.parseLong(i + 1 + ""));
            memberNode.setInviteId(inviteId);
            memberNode.setAddress(RandomUtil.randomString(14));
            memberNode.setRefererId(refererId);
            matrixTree.addNode(memberNode);
        }
        System.out.println(System.currentTimeMillis());
    }
 
    @Autowired
    private DappSystemService dappSystemService;
 
    @Autowired
    private DappWalletService dappWalletService;
 
    @Autowired
    private DappAchieveMemberTreeDao dappAchieveMemberTreeDao;
 
    /**
     *
     * // 第一次{amount: val, fee: 0, txHash: '', type: 1, buyType: 2}
     *       // 成功{type: 1, txHash: result.transactionHash, id: res.data, flag: 'success', buyType: 2}
     *       // 失败{type: 1, id: res.data, flag: 'fail', buyType: 2}
     */
    @Test
    public void testTransfer(){
        //第一次
        TransferDto transferDto = new TransferDto();
        transferDto.setAmount(new BigDecimal(0.00105));
        transferDto.setFee(BigDecimal.ZERO);
        transferDto.setType(1);
        transferDto.setBuyType(2);
        transferDto.setMemberId(140L);
        Long transfer = dappWalletService.transfer(transferDto);
        transferDto.setTxHash("0x4c26f944d469219030512907bc3fd3d825d40d1ace7108dd3923a67d95b81094");
        transferDto.setId(transfer);
        transferDto.setFlag("success");
        dappWalletService.transfer(transferDto);
    }
    @Test
    public void testTransfer2(){
        //成功
        TransferDto transferDto = new TransferDto();
        transferDto.setType(1);
        transferDto.setTxHash("ceshi"+ DateUtil.now());
        transferDto.setId(422L);
        transferDto.setFlag("success");
        transferDto.setBuyType(2);
        transferDto.setAmount(new BigDecimal(1.05));
        transferDto.setFee(BigDecimal.ZERO);
        transferDto.setMemberId(111L);
        dappWalletService.transfer(transferDto);
    }
 
    @Test
    public void resetMatrix() {
        dappSystemService.levelProfit(9L);
        dappSystemService.memberOut(9L);
    }
 
    @Test
    public void limitResetProfitTest() {
        dappSystemService.putIntoProfit(59L, 1);
    }
}