package project.user; import java.io.Serializable; import java.util.Date; import java.util.List; import java.util.Map; import project.contract.ContractOrder; import project.exchange.ExchangeApplyOrder; import project.finance.FinanceOrder; import project.futures.FuturesOrder; import project.miner.model.MinerOrder; public interface UserDataService { public Map cacheByPartyId(String partyId); public List> cacheByPartyIds(List partyIds); public void save(UserData entity); /** * 取到该用户伞下4层被推荐人的partyId,Map是>格式 * * @param partyId */ public ChildrenLever cacheChildrenLever4(Serializable partyId); /** * 资金盘 */ public List> getChildrenLevelPagedForGalaxy(int pageNo, int pageSize, String partyId, Integer level); /** * 交易所 */ public List> getChildrenLevelPaged(int pageNo, int pageSize, String partyId, Integer level); /** * 获取所有下级列表 - IoeAi定制需求 */ public List> getAllChildrenPaged(int pageNo, int pageSize, String partyId); /** * 交易所-数据总览-PC端 */ public Map getPromoteData(String partyId, Map data, Date startTime, Date endTime); /** * 充值--纯充值 1、前端用户充值USDT。其它币转USDT * * @param partyId * @param amount */ public void saveRechargeHandle(Serializable partyId, double volume, String symbol); /** * 充值_DAPP */ public void saveRechargeHandleDapp(Serializable partyId, double volume, String symbol); /** * 更新充值返佣 */ public void saveUserDataForRechargeRecom(String partyId, double amount); /** * 管理员加币操作 ROOT才减币 */ public void saveGiftMoneyHandle(Serializable partyId, double amount); /** * 提现 * * @param partyId * @param amount */ public void saveWithdrawHandle(Serializable partyId, double amount, double amount_fee, String symbol); /** * 提现_DAPP */ public void saveWithdrawHandleDapp(Serializable partyId, double amount, double amount_fee, String symbol); /** * 买币 */ public void saveBuy(ExchangeApplyOrder order); /** * 卖币 */ public void saveSell(ExchangeApplyOrder order); /** * 赎回理财产品 */ public void saveSellFinance(FinanceOrder order); /** * 1、api注册 2、推荐关系更改 */ public void saveRegister(Serializable partyId); /** * 矿机买入 * * @param order */ public void saveMinerBuy(MinerOrder order); /** * 矿机赎回 */ public void saveMinerClose(MinerOrder order); /** * 矿机利息 * * @param partyId 获利人 * @param profit 利息 */ public void saveMinerProfit(String partyId, double profit); /** * 质押2.0收益 */ public void saveUserDataForGalaxy(String partyId, double amount, boolean ifIncome); /** * 三方充值 * * @param partyId * @param amount */ public void saveThirdRechargeMoneyHandle(Serializable partyId, double amount); /** * 持有金额(钱包+扩展钱包) * * @param partyId * @param amount */ public void saveHodingMoneyHandle(Serializable partyId, double amount); /** * 交割奖励 * * @param partyId * @param profit */ public void saveFuturesProfit(String partyId, double profit); /** * 根据日期获取当日充值人数 * * @param date 字符串日期,"2020-01-01" * @return */ public int filterRechargeByDate(String date); /** * 转账 * * @param byPartyId 转出用户id * @param toPartyId 转入用户id * @param outAmountToUsdt 转出金额(USDT计价) * @param inAmountToUsdt 转入金额(USDT计价) */ public void saveTransferMoneyHandle(String byPartyId, String toPartyId, double outAmountToUsdt, double inAmountToUsdt); /** * 合约平仓 * * @param partyId * @param amount */ public void saveClose(ContractOrder order); /** * 交割平仓 * * @param partyId * @param amount */ public void saveFuturesClose(FuturesOrder order); /** * 根据partyId获取UserDataSum */ public UserDataSum saveBySum(String partyId); }