新版仿ok交易所-后端
zyy
2025-10-11 f620192bcac7f5cb910a99e092edcee00280ce10
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
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.future.domain.FuturesOrder;
import com.yami.trading.bean.model.User;
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.common.constants.Constants;
import org.apache.ibatis.annotations.Param;
 
import java.io.Serializable;
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);
 
    Map sumAll(Date startTime,Date endTime);
 
    Page listUserGenefits(Page page,  Date startTime,Date endTime, String userName,List<String> children);
 
    long countTodayRechargeUser();
    public void saveGiftMoneyHandle(String partyId, double amount);
 
    UserBenefitsDto daySumData( Date startTime,
                                Date endTime,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);
 
 
 
    /**
     * 买币
     */
    public 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);
}