1
zj
2025-06-25 a0361e762fc672d844ef15e18db5971893cce2bf
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
package project.monitor.mining;
 
import java.util.List;
 
import project.monitor.mining.job.MiningIncome;
import project.party.model.Party;
import project.party.model.UserRecom;
 
public interface MiningService {
    /**
     * 矿池收益计算 parents 是上级所有用户,调用处已经查过,传递到方法里减少访问量
     */
    public List<MiningIncome> incomeProcess(Party item, MiningConfig config, List<UserRecom> parents);
    
    /**
     * 余额收益计算 parents 是上级所有用户,调用处已经查过,传递到方法里减少访问量
     */
    public MiningIncome newIncomeProcess(Party item, MiningConfig config, List<UserRecom> parents);
 
    /**
     * 批量保存,一次最好500个以内
     */
    public void saveBatchIncome(List<MiningIncome> list);
 
    /**
     * 获取到收益比率配置
     * 
     * @param money  金额
     * @param config
     * @return
     */
    public double getIncomeRate(double money, MiningConfig config);
}