1
zj
2024-06-13 a4662cc65a02f258062bf6cc392ceb1017db9292
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
package com.yami.trading.service.user;
 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yami.trading.bean.contract.domain.ContractOrder;
import com.yami.trading.bean.exchange.ExchangeApplyOrder;
import com.yami.trading.bean.finance.FinanceOrder;
import com.yami.trading.bean.future.domain.FuturesOrder;
import com.yami.trading.bean.miner.MinerOrder;
import com.yami.trading.bean.model.UserData;
import com.yami.trading.bean.user.dto.ChildrenLever;
import com.yami.trading.bean.user.dto.UserBenefitsDto;
import com.yami.trading.bean.user.dto.UserDataWithdrawLimitDto;
 
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;
 
public interface UserDataService  extends IService<UserData> {
    public void saveUserData(UserData entity);
    public Page userAll(Page page,Date startTime,Date endTime,List<String> userIds);
 
    Map sumAll(Date startTime,Date endTime,List<String> userIds);
 
    Page listUserGenefits(Page page,  Date startTime,Date endTime, String userName,List<String> children);
 
    /**
     * COM盘(首页统计模板)定制需求 下盘后删除
     */
    Map<String, BigDecimal> queryUserDataByUserId(String userId);
 
    long countTodayRechargeUser(List<String> userIds);
    public void saveGiftMoneyHandle(String partyId, double amount);
 
    UserBenefitsDto daySumData( Date startTime,
                                Date endTime,List<String> userIds);
    Map<String,Object> daySumDataOld(String day,List<String> userIds);
 
    public List<Map<String, UserData>> cacheByPartyIds(List<String> partyIds);
 
    /**
     * 1、api注册 2、推荐关系更改
     */
    public void saveRegister(String userId);
 
 
    public Map<String, UserData> cacheByPartyId(String partyId);
 
    void saveRechargeHandle(String partyId, double amount, String symbol);
    /**
     * 合约平仓
     *
     * @param partyId
     * @param amount
     */
    public void saveClose(ContractOrder order) ;
    /**
     * 交割平仓
     *
     * @param partyId
     * @param amount
     */
    public void saveFuturesClose(FuturesOrder order);
    /**
     * 卖币
     */
    public void saveSell(ExchangeApplyOrder order);
 
 
 
    /**
     * 买币
     */
    void saveBuy(ExchangeApplyOrder order);
 
    /**
     * 提现
     *
     * @param partyId
     * @param amount
     */
    public void saveWithdrawHandle(String partyId, double amount, double amount_fee, String symbol);
 
 
 
    public ChildrenLever cacheChildrenLever4(String partyId);
 
    /**
     * 资金盘
     */
    public List<Map<String, Object>> getChildrenLevelPagedForGalaxy(int pageNo, int pageSize, String partyId, Integer level);
 
    List<Map<String, UserData>> findByPartyIds(List<String> children);
 
    /**
     * 赎回理财产品
     */
    public void saveSellFinance(FinanceOrder order);
 
    /**
     * 矿机买入
     *
     * @param order
     */
    public void saveMinerBuy(MinerOrder order);
 
    /**
     * 矿机赎回
     */
    public void saveMinerClose(MinerOrder order);
 
    /**
     * 矿机利息
     *
     * @param partyId 获利人
     * @param profit  利息
     */
    public void saveMinerProfit(String partyId, double profit);
 
    /**
     * 统计用户可提现额度
     *
     * @param startTime 开始时间
     * @param endTime  结束时间
     * @param userIds  用户ID
     */
    public List<UserDataWithdrawLimitDto> withdrawLimit(Date startTime, Date endTime, List<String> userIds);
 
    long sumExchangeAmount(String userId);
 
 
    /**
     * 交易所-数据总览-PC端
     */
    Map<String, String> getPromoteData(String partyId, Map<String, String> data, Date startTime, Date endTime);
}