Helius
2021-05-24 b8376677b0c6a1c537bbb7bc4bb730201b16dd61
modify
3 files modified
28 ■■■■ changed files
src/main/java/com/xcong/excoin/modules/yunding/entity/YdBasicLevelSettingEntity.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/yunding/service/Impl/XchProfitServiceImpl.java 18 ●●●●● patch | view | raw | blame | history
src/test/java/com/xcong/excoin/XchTest.java 8 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/yunding/entity/YdBasicLevelSettingEntity.java
@@ -27,4 +27,6 @@
    private BigDecimal salePrice;
    private Integer level;
    private String unit;
}
src/main/java/com/xcong/excoin/modules/yunding/service/Impl/XchProfitServiceImpl.java
@@ -110,7 +110,12 @@
            }
        }
        BigDecimal needPower = basicLevelSetting.getCalculationPower().multiply(BigDecimal.valueOf(1024));
        BigDecimal needPower = BigDecimal.ZERO;
        if ("P".equals(basicLevelSetting.getUnit())) {
            needPower = basicLevelSetting.getCalculationPower().multiply(BigDecimal.valueOf(1024));
        } else {
            needPower = basicLevelSetting.getCalculationPower();
        }
        return totalPower.compareTo(needPower) > 0;
    }
@@ -217,6 +222,7 @@
    private Map<Long, BigDecimal> buildReturnRatioObj(List<MemberEntity> agents, int type) {
        Map<Long, BigDecimal> returnRatio = new HashMap<Long, BigDecimal>();
        Long lastId = null;
        int i = 0;
        for (MemberEntity agent : agents) {
            YdBasicLevelSettingEntity settingEntity = agent.getYdBasicLevelSettingEntity();
@@ -228,12 +234,20 @@
            }
            if(settingEntity.getLevel() == 1) {
                if (CollUtil.isNotEmpty(returnRatio)) {
                    if (i != 0) {
                        returnRatio.put(agent.getId(), BigDecimal.valueOf(0.01));
                    } else {
                    BigDecimal lastRatio = returnRatio.get(lastId);
                    returnRatio.put(agent.getId(), ratio.subtract(lastRatio));
                    }
                } else {
                    returnRatio.put(agent.getId(), ratio);
                }
                if (i >= 1) {
                break;
                }
                i++;
            }
            if (CollUtil.isEmpty(returnRatio)) {
@@ -281,6 +295,8 @@
                    if ("P".equals(order.getYdProductEntity().getProUnit())) {
                        count = count.multiply(BigDecimal.valueOf(1024));
                    }
                    // 订单总收益
                    BigDecimal orderProfit = count.multiply(unitProfit);
                    BigDecimal remainProfit = orderProfit;
                    if (CollUtil.isNotEmpty(agents)) {
src/test/java/com/xcong/excoin/XchTest.java
@@ -5,6 +5,7 @@
import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.http.HttpRequest;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.xcong.excoin.modules.coin.parameter.dto.CoinInListDto;
import com.xcong.excoin.modules.coin.service.CoinService;
@@ -102,8 +103,11 @@
    }
    public static void main(String[] args) {
        String s = execCurl("https://api2.chiaexplorer.com/blockchainSummary");
        System.out.println(s);
//        String s = execCurl("https://api2.chiaexplorer.com/blockchainSummary");
//        System.out.println(s);
        String body = HttpRequest.get("https://api2.chiaexplorer.com/blockchainSummary").execute().body();
        System.out.println(body);
    }
    private static String execCurl(String url) {