xiaoyong931011
2023-08-15 f9b6accb4ca10a20ff293ff53c371b53e68ee96f
src/main/java/cc/mrbird/febs/dapp/service/DappSystemService.java
@@ -1,10 +1,126 @@
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;
import java.util.Set;
public interface DappSystemService {
    Map<String, Object> findTotalInComeAndList();
    SystemDto system();
    /**
     * 投入收益
     *
     * @param isReIn
     */
    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
     */
    BigDecimal getAndUpdateMemberPerk(Long memberId,BigDecimal amount);
    /**
     * 根据会员的节点类型会平分
     * @param nodeThreePoolDicCnt
     * @param type
     */
    BigDecimal nodePoolPerk(BigDecimal nodeThreePoolDicCnt, String type, int typeFlow);
    BigDecimal nodePoolEqualsPerk(BigDecimal nodeFivePoolDicCnt, String type, int code);
    BigDecimal superNodePoolPerk(BigDecimal nodeFivePoolDicCnt, String code, int code1);
    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();
    void speedAutoLevelUpTeamMsg(Long memberId);
    BigDecimal getRealNum(Long memberId,BigDecimal amount);
    void directMemberPerk();
    void speedDirectPerkMsg(Long memberId);
    void teamStaticPerk();
    Set<DappMemberEntity> updateAchieve();
    void speedSalePackageMsg(Long flowId);
    void updatePackage(Set<DappMemberEntity> dappMemberEntities);
}