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 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 listUser(Page page, List roleNames, String userCode, String userName,List checkedList); /** * 获取基础数据 * @param page * @param roleNames * @param userCode * @param userName * @param ip * @return */ Page listUserAndRecom(Page page, List roleNames, String userCode, String userName, String lastIp,List 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 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); }