From 7f1175e9bd3ac5821170e68dd5bdde180a0ebe7a Mon Sep 17 00:00:00 2001 From: jxy_duyi <2826961034@qq.com> Date: Fri, 18 Apr 2025 18:27:53 +0800 Subject: [PATCH] =?UTF-8?q?update=20alph=E6=94=B6=E7=9B=8A=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E6=95=B0=E6=8D=AE=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- m2pool-modules/m2pool-pool/pom.xml | 1 - .../pool/controller/ReadOnlyController.java | 2 +- .../service/impl/MinerAccountServiceImpl.java | 20 +++++++++++++++++-- .../service/impl/ReadOnlyServiceImpl.java | 18 +++++++++++++++++ .../service/impl/UserMinerServiceImpl.java | 10 +++++++++- m2pool-modules/m2pool-system/pom.xml | 1 - 6 files changed, 46 insertions(+), 6 deletions(-) diff --git a/m2pool-modules/m2pool-pool/pom.xml b/m2pool-modules/m2pool-pool/pom.xml index e7dd67d..6b3ad59 100644 --- a/m2pool-modules/m2pool-pool/pom.xml +++ b/m2pool-modules/m2pool-pool/pom.xml @@ -201,7 +201,6 @@ org.springframework.boot spring-boot-maven-plugin - 2.5.6 diff --git a/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/controller/ReadOnlyController.java b/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/controller/ReadOnlyController.java index 274a954..c51280e 100644 --- a/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/controller/ReadOnlyController.java +++ b/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/controller/ReadOnlyController.java @@ -69,7 +69,7 @@ public class ReadOnlyController extends BaseController { } @DeleteMapping("/delPage") - @ApiOperation(value = "修改只读页面 只能修改备注和权限") + @ApiOperation(value = "删除只读页面") @RequiresLogin public AjaxResult delPage(@Valid @RequestBody ReadOnlyKeyVo vo){ diff --git a/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/service/impl/MinerAccountServiceImpl.java b/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/service/impl/MinerAccountServiceImpl.java index 9929794..fd2d700 100644 --- a/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/service/impl/MinerAccountServiceImpl.java +++ b/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/service/impl/MinerAccountServiceImpl.java @@ -546,7 +546,6 @@ public class MinerAccountServiceImpl implements MinerAccountService { List list = distributionMapper.getDayDistributionByMinerAccount(dto.getCoin(), dto.getAccount()); //查询挖矿账户每日0点的算力 查询结果需要-1 才能代表当天的算力 List mhsList = poolMapper.get24hAccountPowerListByAccount(dto.getCoin() + "_users_24h", dto.getAccount()); - //查询账号每日0点24h算力 List returnList = list.stream().map(e -> { IncomeDto income = new IncomeDto(); @@ -562,7 +561,16 @@ public class MinerAccountServiceImpl implements MinerAccountService { if(StringUtils.isNotNull(e.getProfit())){ income.setAmount(e.getProfit() .setScale(10,BigDecimal.ROUND_HALF_UP)); + //alph需要除以10的18次方 + if("aplh".equals(dto.getCoin())){ + income.setAmount(e.getProfit() + .divide(BigDecimal.valueOf(1000*1000)) + .divide(BigDecimal.valueOf(1000*1000)) + .divide(BigDecimal.valueOf(1000*1000)) + .setScale(10,BigDecimal.ROUND_HALF_UP)); + } } + return income; }).collect(Collectors.toList()); @@ -624,7 +632,15 @@ public class MinerAccountServiceImpl implements MinerAccountService { int limit = vo.getLimit() < 1 ? 1 : vo.getLimit(); List pageList = list.stream().skip((page - 1) * limit).limit(limit).collect(Collectors.toList()); - + if("aplh".equals(dto.getCoin())){ + pageList.stream().forEach(e ->{ + e.setAmount(BigDecimal.valueOf(e.getAmount()) + .divide(BigDecimal.valueOf(1000*1000)) + .divide(BigDecimal.valueOf(1000*1000)) + .divide(BigDecimal.valueOf(1000*1000)) + .setScale(10,BigDecimal.ROUND_HALF_UP).doubleValue()); + }); + } rspData.setRows(pageList); return rspData; diff --git a/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/service/impl/ReadOnlyServiceImpl.java b/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/service/impl/ReadOnlyServiceImpl.java index ed14673..7b71f72 100644 --- a/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/service/impl/ReadOnlyServiceImpl.java +++ b/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/service/impl/ReadOnlyServiceImpl.java @@ -824,6 +824,14 @@ public class ReadOnlyServiceImpl implements ReadOnlyService { if(StringUtils.isNotNull(e.getProfit())){ income.setAmount(e.getProfit() .setScale(10,BigDecimal.ROUND_HALF_UP)); + //alph需要除以10的18次方 + if("aplh".equals(dto.getCoin())){ + income.setAmount(e.getProfit() + .divide(BigDecimal.valueOf(1000*1000)) + .divide(BigDecimal.valueOf(1000*1000)) + .divide(BigDecimal.valueOf(1000*1000)) + .setScale(10,BigDecimal.ROUND_HALF_UP)); + } } return income; }).collect(Collectors.toList()); @@ -903,6 +911,16 @@ public class ReadOnlyServiceImpl implements ReadOnlyService { int limit = vo.getLimit() < 1 ? 1 : vo.getLimit(); List pageList = list.stream().skip((page - 1) * limit).limit(limit).collect(Collectors.toList()); + if("aplh".equals(dto.getCoin())){ + pageList.stream().forEach(e ->{ + e.setAmount(BigDecimal.valueOf(e.getAmount()) + .divide(BigDecimal.valueOf(1000*1000)) + .divide(BigDecimal.valueOf(1000*1000)) + .divide(BigDecimal.valueOf(1000*1000)) + .setScale(10,BigDecimal.ROUND_HALF_UP).doubleValue()); + }); + } + rspData.setRows(pageList); diff --git a/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/service/impl/UserMinerServiceImpl.java b/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/service/impl/UserMinerServiceImpl.java index 63b4523..7a6e990 100644 --- a/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/service/impl/UserMinerServiceImpl.java +++ b/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/service/impl/UserMinerServiceImpl.java @@ -621,6 +621,7 @@ public class UserMinerServiceImpl implements UserMinserService { @Override public AjaxResult updateApi(ApiKeyUpdateVo vo) { + System.out.println("入参:"+vo); String user = SecurityUtils.getUsername(); if(StringUtils.isNotBlank(vo.getPerms())){ if(!vo.getPerms().equals(StringUtils.clean(vo.getPerms()))){ @@ -630,9 +631,11 @@ public class UserMinerServiceImpl implements UserMinserService { return AjaxResult.error("权限传参不能为空"); } + //todo 判断ip if(StringUtils.isBlank(vo.getIp())){ vo.setIp(IpUtils.getIpAddr(ServletUtils.getRequest())); + System.out.println("用户未传ip,默认使用本机ip:"+vo.getIp()); } //ip字段格式校验 @@ -657,6 +660,7 @@ public class UserMinerServiceImpl implements UserMinserService { return AjaxResult.error("id未找到"); } OpenApiKeyInfo info = openApiService.getOpenApiKeyInfo(userApi.getKey()); + System.out.println("info:"+info); boolean result = uaMapper.updateApiKey(vo,user); if(result){ @@ -702,7 +706,11 @@ public class UserMinerServiceImpl implements UserMinserService { //执行删除 try { uaMapper.batchDeleteAPIByIdsAndUser(ids, email); - list.stream().forEach(e ->{openApiService.delOpenApiKey(e.getKey());}); + list.stream().forEach(e ->{ + if(ids.contains(Convert.toStr(e.getId()))){ + openApiService.delOpenApiKey(e.getKey()); + } + }); //redis删除api_key相关 return AjaxResult.success("删除成功"); diff --git a/m2pool-modules/m2pool-system/pom.xml b/m2pool-modules/m2pool-system/pom.xml index 467fe66..7ad4d1d 100644 --- a/m2pool-modules/m2pool-system/pom.xml +++ b/m2pool-modules/m2pool-system/pom.xml @@ -95,7 +95,6 @@ org.springframework.boot spring-boot-maven-plugin - 2.5.6