package cc.mrbird.febs.dapp.service.impl;
|
|
import cc.mrbird.febs.common.contants.AppContants;
|
import cc.mrbird.febs.common.utils.RedisUtils;
|
import cc.mrbird.febs.dapp.dto.SystemDto;
|
import cc.mrbird.febs.dapp.entity.DappMineDataEntity;
|
import cc.mrbird.febs.dapp.entity.DappReturnRatioEntity;
|
import cc.mrbird.febs.dapp.mapper.DappReturnRatioDao;
|
import cc.mrbird.febs.dapp.mapper.DappSystemDao;
|
import cc.mrbird.febs.dapp.service.DappSystemService;
|
import cn.hutool.core.util.RandomUtil;
|
import cn.hutool.core.util.StrUtil;
|
import lombok.RequiredArgsConstructor;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.stereotype.Service;
|
|
import java.math.BigDecimal;
|
import java.math.RoundingMode;
|
import java.util.ArrayList;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* @author
|
* @date 2022-03-24
|
**/
|
@Slf4j
|
@Service
|
@RequiredArgsConstructor
|
public class DappSystemServiceImpl implements DappSystemService {
|
|
private final DappSystemDao dappSystemDao;
|
private final DappReturnRatioDao dappReturnRatioDao;
|
private final RedisUtils redisUtils;
|
|
private final String[] ADDRESS_PREFIX = {"T", "0x"};
|
@Override
|
public Map<String, Object> findTotalInComeAndList() {
|
DappMineDataEntity dataMine = dappSystemDao.selectMineDataForOne();
|
|
|
Map<String, Object> result = new HashMap<>();
|
result.put("total", 6000);
|
result.put("addreessCnt", 1234);
|
result.put("coinCnt", 4000);
|
return result;
|
}
|
|
@Override
|
public Map<String, Object> globalSetting() {
|
BigDecimal newPrice = (BigDecimal) redisUtils.get(AppContants.REDIS_KEY_ETH_NEW_PRICE);
|
Integer changeFee = (Integer) redisUtils.get(AppContants.REDIS_KEY_CHANGE_FEE);
|
|
List<DappReturnRatioEntity> ratios = dappReturnRatioDao.selectList(null);
|
Map<String, Object> result = new HashMap<>();
|
result.put("newPrice", newPrice);
|
result.put("changeFee", changeFee);
|
result.put("ratio", ratios);
|
return result;
|
}
|
|
@Override
|
public SystemDto system() {
|
SystemDto system = new SystemDto();
|
system.setBuyTotal(BigDecimal.valueOf(10000));
|
system.setBuyRemain(BigDecimal.valueOf(100));
|
system.setSaleTotal(BigDecimal.valueOf(10000));
|
system.setSaleRemain(BigDecimal.valueOf(1000));
|
system.setFeeRatio(BigDecimal.TEN);
|
return system;
|
}
|
}
|