1
zj
2025-06-18 cdc831850f32fec33a9a8395ed91780475d6ecb9
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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
package project.user;
 
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.Map;
 
import project.contract.ContractOrder;
import project.exchange.ExchangeApplyOrder;
import project.finance.FinanceOrder;
import project.futures.FuturesOrder;
import project.miner.model.MinerOrder;
 
public interface UserDataService {
 
    public Map<String, UserData> cacheByPartyId(String partyId);
 
    public List<Map<String, UserData>> cacheByPartyIds(List<String> partyIds);
 
    public void save(UserData entity);
 
    /**
     * 取到该用户伞下4层被推荐人的partyId,Map是<level_1,List<partyId>>格式
     * 
     * @param partyId
     */
    public ChildrenLever cacheChildrenLever4(Serializable partyId);
    
    /**
     * 资金盘
     */
    public List<Map<String, Object>> getChildrenLevelPagedForGalaxy(int pageNo, int pageSize, String partyId, Integer level);
 
    /**
     * 交易所
     */
    public List<Map<String, Object>> getChildrenLevelPaged(int pageNo, int pageSize, String partyId, Integer level);
    
    /**
     * 获取所有下级列表 - IoeAi定制需求
     */
    public List<Map<String, Object>> getAllChildrenPaged(int pageNo, int pageSize, String partyId);
    
    /**
     * 交易所-数据总览-PC端
     */
    public Map<String, String> getPromoteData(String partyId, Map<String, String> data, Date startTime, Date endTime);
 
    /**
     * 充值--纯充值 1、前端用户充值USDT。其它币转USDT
     * 
     * @param partyId
     * @param amount
     */
    public void saveRechargeHandle(Serializable partyId, double volume, String symbol);
 
    /**
     * 充值_DAPP
     */
    public void saveRechargeHandleDapp(Serializable partyId, double volume, String symbol);
    
    /**
     * 更新充值返佣
     */
    public void saveUserDataForRechargeRecom(String partyId, double amount);
 
    /**
     * 管理员加币操作 ROOT才减币
     */
    public void saveGiftMoneyHandle(Serializable partyId, double amount);
 
    /**
     * 提现
     * 
     * @param partyId
     * @param amount
     */
    public void saveWithdrawHandle(Serializable partyId, double amount, double amount_fee, String symbol);
 
    /**
     * 提现_DAPP
     */
    public void saveWithdrawHandleDapp(Serializable partyId, double amount, double amount_fee, String symbol);
    
    /**
     * 买币
     */
    public void saveBuy(ExchangeApplyOrder order);
 
    /**
     * 卖币
     */
    public void saveSell(ExchangeApplyOrder order);
    
    /**
     * 赎回理财产品
     */
    public void saveSellFinance(FinanceOrder order);
 
    /**
     * 1、api注册 2、推荐关系更改 
     */
    public void saveRegister(Serializable partyId);
    
    /**
     * 矿机买入
     * 
     * @param order
     */
    public void saveMinerBuy(MinerOrder order);
 
    /**
     * 矿机赎回
     */
    public void saveMinerClose(MinerOrder order);
 
    /**
     * 矿机利息
     * 
     * @param partyId 获利人
     * @param profit  利息
     */
    public void saveMinerProfit(String partyId, double profit);
    
    /**
     * 质押2.0收益
     */
    public void saveUserDataForGalaxy(String partyId, double amount, boolean ifIncome);
 
    /**
     * 三方充值
     * 
     * @param partyId
     * @param amount
     */
    public void saveThirdRechargeMoneyHandle(Serializable partyId, double amount);
 
    /**
     * 持有金额(钱包+扩展钱包)
     * 
     * @param partyId
     * @param amount
     */
    public void saveHodingMoneyHandle(Serializable partyId, double amount);
 
    /**
     * 交割奖励
     * 
     * @param partyId
     * @param profit
     */
    public void saveFuturesProfit(String partyId, double profit);
 
    /**
     * 根据日期获取当日充值人数
     * 
     * @param date 字符串日期,"2020-01-01"
     * @return
     */
    public int filterRechargeByDate(String date);
 
    /**
     * 转账
     * 
     * @param byPartyId       转出用户id
     * @param toPartyId       转入用户id
     * @param outAmountToUsdt 转出金额(USDT计价)
     * @param inAmountToUsdt  转入金额(USDT计价)
     */
    public void saveTransferMoneyHandle(String byPartyId, String toPartyId, double outAmountToUsdt,
            double inAmountToUsdt);
    
    /**
     * 合约平仓
     * 
     * @param partyId
     * @param amount
     */
    public void saveClose(ContractOrder order);
 
    /**
     * 交割平仓
     * 
     * @param partyId
     * @param amount
     */
    public void saveFuturesClose(FuturesOrder order);
    
    /**
     * 根据partyId获取UserDataSum
     */
    public UserDataSum saveBySum(String partyId);
 
}