新版仿ok交易所-后端
1
zj
2025-10-14 7ff2bf07924915fc12612c9fd8cae5915dca2560
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
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.model.User;
import com.yami.trading.bean.user.dto.AgentUserDto;
import com.yami.trading.bean.user.dto.UserDataDto;
import com.yami.trading.bean.user.dto.UserDto;
 
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
 
public interface UserService   extends IService<User> {
    User register(String userName, String password, String userCode, int type,boolean robot);
 
 
    void setSafeword(String userId,String safePassword);
 
    User findByEmail(String email);
    User findByUserName(String userName);
 
    User findByUserMobile(String mobile);
    public void saveResetLock(String partyId,double moneyRevise,String safeword,String operatorName,String resetType,String ip,String coinType) ;
    /**
     * 登录
     */
    public User login(String username, String password);
 
    public boolean isOnline(String partyId);
    /**
     * 设置玩家在线
     */
    public void online(String partyId);
 
    public void saveUser(String username, String password, boolean login_authority, boolean enabled, String remarks,String operatorUsername,String ip,String parents_usercode);
 
    /**
     * 获取PAT_PARTY 根据已验证的电话号码
     */
    public User findPartyByVerifiedPhone(String phone);
 
    /**
     * 获取用户等级
     * @param user
     * @return
     */
     int getUserLevelByAuth(User user);
 
    /**
     * 修改账户余额
     * @param userId
     * @param moneyRevise
     * @param accountType
     * @param coinType
     */
     void updateWallt(String userId, BigDecimal moneyRevise,  int accountType, String coinType);
 
    /**
     * 修改提现限制流水
     * @param userId
     */
    void updateWithdrawalLimitFlow(String userId, BigDecimal moneyWithdraw);
 
    /**
     * 重置密码
     * @param userId
     * @param password
     */
    void  restLoginPasswrod(String userId,
                            String password );
 
    /**
     * 解绑用户谷歌验证器
     * @param userId
     * @param googleAuthCode
     * @param loginSafeword
     */
    void  deleteGooleAuthCode(String  userId,String googleAuthCode,String loginSafeword);
 
    /**
     * 重置资金密码
     * @param userId
     * @param googleAuthCode
     * @param loginSafeword
     */
    void restSafePassword(String userId,String newSafeword);
 
    /**
     * 检查用户资金密码是否正确  true 正确
     * @param userId
     * @param loginSafeword
     * @return
     */
    boolean checkLoginSafeword(String userId,String loginSafeword);
 
    /**
     * 检查用户资金密码是否正确  true 正确
     * @param userId
     * @param loginSafeword
     * @return
     */
 
    boolean checkLoginSafeword(User  user,String loginSafeword);
 
 
    Page<UserDto> listUser(Page page, List<String> roleNames, String userCode, String userName,List<String> checkedList);
 
    /**
     * 获取基础数据
     * @param page
     * @param roleNames
     * @param userCode
     * @param userName
     * @param ip
     * @return
     */
    Page<UserDataDto> listUserAndRecom(Page page,  List<String> roleNames, String userCode, String userName,
                                      String lastIp,List<String> checkedList);
 
    void  updateAgent(String userId,boolean operaAuthority,boolean loginAuthority);
    User findUserByUserCode(String userCode);
    User saveAgentUser(String userName, String password, String s, String roleName, String remarks,String userCode,boolean loginAuthority);
 
    User cacheUserBy(String userId);
 
    long countToDay();
 
    /**
     * 获取PAT_PARTY 根据已验证的邮箱
     */
    public User findPartyByVerifiedEmail(String email);
 
    void saveRegister(String username, String password,String phone, String usercode, String safeword, String verifcode, String type);
 
    void logout(String userId);
 
    void  saveRegisterUsername(String username, String password, String recoUserCode, String safeword);
 
    Page  getAgentAllStatistics(long current,long size,String startTime, String endTime,String userName,
                                String userId);
}