xiaoyong931011
2023-08-06 65cf739fe077c398d35e58a083a1c7be40a3b7a2
src/main/java/cc/mrbird/febs/dapp/service/DappSystemService.java
@@ -1,42 +1,109 @@
package cc.mrbird.febs.dapp.service;
import cc.mrbird.febs.dapp.dto.SystemDto;
import cc.mrbird.febs.dapp.entity.DappMemberEntity;
import cc.mrbird.febs.dapp.entity.DappMineDataEntity;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
public interface DappSystemService {
    Map<String, Object> findTotalInComeAndList();
    Map<String, Object> globalSetting();
    SystemDto system();
    /**
     * 卖币滑点返利
     * 投入收益
     *
     * @param id
     * @param isReIn
     */
    void tradeProfitDistribute(Long id);
    void putIntoProfit(Long memberId, int isReIn);
    void tfcNewPrice(String data);
    void resetMatrix();
    void feeDistribute(String data);
    //层级奖励分发消息
    void levelProfit(Long id);
    //计算是否有人出局
    void memberOut(Long id);
    //转账拨币
    void bnbTransfer(Long id);
    //代理升级
    void agentUp(Long id);
    void bnbTransferTest(Long id);
    void AntACoinInMsg(Long id);
    void AntACoinAPollInMsg(Long id);
    void AntACoinBPollInMsg(Long id);
    void antACoinInNodeMsg(Long id);
    void antACoinInLevelMsg(Long id);
    /**
     * 挖矿
     *  根据会员ID、预计补贴数量,获取实际可获得补贴的额度
     *  预计补贴数量是币本位的需要换算成金本位的数据
     *  并且更新用户的补贴额度数量
     * @param memberId
     * @param amount
     * @return
     */
    void mining();
    void onlineTransfer(String batchNo);
    BigDecimal getAndUpdateMemberPerk(Long memberId,BigDecimal amount);
    /**
     * 用户购买奖励
     *
     * @param id
     * 根据会员的节点类型会平分
     * @param nodeThreePoolDicCnt
     * @param type
     */
    void userBuyReward(Long id);
    BigDecimal nodePoolPerk(BigDecimal nodeThreePoolDicCnt, String type, int typeFlow);
    void startSystem();
    BigDecimal nodePoolEqualsPerk(BigDecimal nodeFivePoolDicCnt, String type, int code);
    void transferPoolSetting();
    BigDecimal superNodePoolPerk(BigDecimal nodeFivePoolDicCnt, String code, int code1);
    void sourcePoolUsdtOutLimitSetting();
    void selectAndInsertDics();
    /**
     * 初始化参数
     * @param type
     * @param code
     * @param value
     * @param description
     */
    void selectAndInsertDic(String type, String code, String value, String description);
    void antACoinOutMsg(Long id);
    /**
     * A币全网每小时自动燃烧0.1%,燃烧按递减燃烧,按个人每小时0.1%每小时递减。
     *
     * A币技术做到资产钱包燃烧,闪兑钱包也要燃烧0.1%每小时
     */
    void aCoinFire();
    void antMemberLevelMsg(Long memberId);
    void aKlineJobHour();
    void aKlineJobDay();
    void antKLineMsg(int type);
    void antKLineABMsg(Long id);
    void allMemberPerkAvaMsg(Long id);
    void contractAnDaoMsg(Long flowId);
    void contractAnDaoInMsg(Long flowId);
    void speedPayOrderMsg(Long orderId);
    void speedAutoLevelUpMsg(Long memberId);
    void memberPerk();
}