xiaoyong931011
2023-08-16 f24069e2f98fcb1a2bcdfc295288eb8558b302e9
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
package cc.mrbird.febs.dapp.entity;
 
import cc.mrbird.febs.common.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
 
import java.math.BigDecimal;
import java.util.Date;
 
/**
 * @author 
 * @date 2022-03-21
 **/
@Data
@TableName("dapp_fund_flow")
public class DappFundFlowEntity extends BaseEntity {
    public static final int WITHDRAW_STATUS_ING = 1;
    public static final int WITHDRAW_STATUS_AGREE = 2;
    public static final int WITHDRAW_STATUS_DISAGREE = 3;
 
 
    public static final int TYPE_BUY = 1;
    public static final int TYPE_SALE = 2;
 
    public DappFundFlowEntity() {}
 
    public DappFundFlowEntity(Long memberId, BigDecimal amount, Integer type, Integer status, BigDecimal fee) {
        this.memberId = memberId;
        this.amount = amount;
        this.type = type;
        this.status = status;
        this.fee = fee;
    }
 
    public DappFundFlowEntity(Long memberId, BigDecimal amount, Integer type, Integer status, BigDecimal fee, String fromHash) {
        this.memberId = memberId;
        this.amount = amount;
        this.type = type;
        this.status = status;
        this.fee = fee;
        this.fromHash = fromHash;
    }
 
    public DappFundFlowEntity(Long memberId, BigDecimal amount, Integer type, Integer status, BigDecimal fee, String fromHash,String toHash) {
        this.memberId = memberId;
        this.amount = amount;
        this.type = type;
        this.status = status;
        this.fee = fee;
        this.fromHash = fromHash;
        this.toHash = toHash;
    }
 
    public DappFundFlowEntity(Integer flowType,Long memberId, BigDecimal amount, Integer type, Integer status, BigDecimal fee, String fromHash,Long systemProfitId) {
        this.flowType = flowType;
        this.memberId = memberId;
        this.amount = amount;
        this.type = type;
        this.status = status;
        this.fee = fee;
        this.fromHash = fromHash;
        this.systemProfitId = systemProfitId;
    }
 
    public DappFundFlowEntity(Long memberId, BigDecimal amount, Integer type, Integer status, BigDecimal fee, String fromHash,Long systemProfitId) {
 
        this.memberId = memberId;
        this.amount = amount;
        this.type = type;
        this.status = status;
        this.fee = fee;
        this.fromHash = fromHash;
        this.systemProfitId = systemProfitId;
    }
 
    public DappFundFlowEntity(Long memberId, BigDecimal amount, Integer type, Integer status, BigDecimal fee, String fromHash,String toHash,Long systemProfitId) {
        this.memberId = memberId;
        this.amount = amount;
        this.type = type;
        this.status = status;
        this.fee = fee;
        this.fromHash = fromHash;
        this.toHash = toHash;
        this.systemProfitId = systemProfitId;
    }
 
    public DappFundFlowEntity(Long memberId, BigDecimal amount, Integer type, Integer status, BigDecimal fee, Long systemProfitId) {
        this.memberId = memberId;
        this.amount = amount;
        this.type = type;
        this.status = status;
        this.fee = fee;
        this.systemProfitId = systemProfitId;
    }
 
    private Long memberId;
 
    private BigDecimal amount;
 
    /**
     * 类型 1-买入 2-矩阵收益 3-直推收益 4-保险池 5-提现 6-手续费充值 7-手续费扣除 8-结算 9-冻结 10-冻结释放 11-产矿 12-手续费返利
     * 类型 1-加入动能 2-技术方收益 3-直推收益 4-层级收益 5-剩余层级收益给系统 6-复投动能 7-动能收益 8-结算 9-冻结 10-冻结释放 11-产矿 12-手续费返利
     * 类型 1-认购节点 2-直推收益 3-技术方收款 4-入金,买入A币 5-进入a底池
     */
    private Integer type;
    private Integer flowType;
 
    /**
     * 状态 1-ing 2-成功 3-失败
     */
    private Integer status;
 
    /**
     * 状态 1-已发送 2-未发送消息
     */
    private Integer isReturn;
 
    @TableField(exist = false)
    private String address;
 
    private BigDecimal fee;
    /**
     * 用来存放用户购买节点的节点编码
     */
    private String toHash;
 
    private String fromHash;
 
    private BigDecimal newestPrice;
 
    private BigDecimal targetAmount;
    /**
     * 会员节点表ID-对应认购记录
     */
    private Long systemProfitId;
 
    public DappFundFlowEntity(int code, Long memberId, BigDecimal negate, int code1, int withdrawStatusAgree, BigDecimal zero) {
        this.flowType = code;
        this.memberId = memberId;
        this.amount = negate;
        this.type = code1;
        this.status = withdrawStatusAgree;
        this.fee = zero;
    }
}