From 6c8523abf53f9c1b85b6a2defc42699667c14855 Mon Sep 17 00:00:00 2001 From: leej1012 Date: Fri, 16 Aug 2024 14:32:28 +0800 Subject: [PATCH] Update Node interface --- .../java/com/github/ontio/controller/NodesController.java | 7 +++++++ .../main/java/com/github/ontio/mapper/NodeCycleMapper.java | 3 ++- .../main/java/com/github/ontio/service/INodesService.java | 2 ++ .../com/github/ontio/service/impl/NodesServiceImpl.java | 6 ++++++ .../Explorer/src/main/resources/mapper/NodeCycleMapper.xml | 4 ++++ 5 files changed, 21 insertions(+), 1 deletion(-) diff --git a/back-end-projects/Explorer/src/main/java/com/github/ontio/controller/NodesController.java b/back-end-projects/Explorer/src/main/java/com/github/ontio/controller/NodesController.java index e6166d7c..5e421647 100644 --- a/back-end-projects/Explorer/src/main/java/com/github/ontio/controller/NodesController.java +++ b/back-end-projects/Explorer/src/main/java/com/github/ontio/controller/NodesController.java @@ -410,6 +410,13 @@ public ResponseBean getStakingAddressByNode(@RequestParam("public_key") @Length( return nodesService.getStakingAddressByNode(publicKey); } + @RequestLimit(count = 60) + @ApiOperation(value = "get max node date cycle") + @GetMapping(value = "/node-data-cycle") + public ResponseBean getMaxNodeDataCycle() { + return nodesService.getMaxNodeDataCycle(); + } + @RequestLimit(count = 60) @ApiOperation(value = "get bad nodes") @GetMapping(value = "/bad-node") diff --git a/back-end-projects/Explorer/src/main/java/com/github/ontio/mapper/NodeCycleMapper.java b/back-end-projects/Explorer/src/main/java/com/github/ontio/mapper/NodeCycleMapper.java index 3e51be7f..e7e11350 100644 --- a/back-end-projects/Explorer/src/main/java/com/github/ontio/mapper/NodeCycleMapper.java +++ b/back-end-projects/Explorer/src/main/java/com/github/ontio/mapper/NodeCycleMapper.java @@ -4,6 +4,7 @@ import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import tk.mybatis.mapper.common.Mapper; + import java.util.List; @Repository @@ -16,5 +17,5 @@ public interface NodeCycleMapper extends Mapper { int selectNodeCycleCountByPublicKey(@Param("publicKey") String publicKey); - + int selectMaxNodeCycle(); } \ No newline at end of file diff --git a/back-end-projects/Explorer/src/main/java/com/github/ontio/service/INodesService.java b/back-end-projects/Explorer/src/main/java/com/github/ontio/service/INodesService.java index c5fbdd57..cd4b98f7 100644 --- a/back-end-projects/Explorer/src/main/java/com/github/ontio/service/INodesService.java +++ b/back-end-projects/Explorer/src/main/java/com/github/ontio/service/INodesService.java @@ -106,5 +106,7 @@ public interface INodesService { ResponseBean getStakingAddressByNode(String publicKey); + ResponseBean getMaxNodeDataCycle(); + ResponseBean getBadNode(Integer cycle); } diff --git a/back-end-projects/Explorer/src/main/java/com/github/ontio/service/impl/NodesServiceImpl.java b/back-end-projects/Explorer/src/main/java/com/github/ontio/service/impl/NodesServiceImpl.java index 8e5fc58a..e421a32b 100644 --- a/back-end-projects/Explorer/src/main/java/com/github/ontio/service/impl/NodesServiceImpl.java +++ b/back-end-projects/Explorer/src/main/java/com/github/ontio/service/impl/NodesServiceImpl.java @@ -1292,6 +1292,12 @@ public ResponseBean getStakingAddressByNode(String publicKey) { return new ResponseBean(ErrorInfo.SUCCESS.code(), ErrorInfo.SUCCESS.desc(), addressList); } + @Override + public ResponseBean getMaxNodeDataCycle() { + int maxCycle = nodeCycleMapper.selectMaxNodeCycle(); + return new ResponseBean(ErrorInfo.SUCCESS.code(), ErrorInfo.SUCCESS.desc(), maxCycle); + } + public ResponseBean getBadNode(Integer cycle) { List nodeList = badNodeMapper.selectBadNodeByCycle(cycle); return new ResponseBean(ErrorInfo.SUCCESS.code(), ErrorInfo.SUCCESS.desc(), nodeList); diff --git a/back-end-projects/Explorer/src/main/resources/mapper/NodeCycleMapper.xml b/back-end-projects/Explorer/src/main/resources/mapper/NodeCycleMapper.xml index e4151846..3c87fc01 100644 --- a/back-end-projects/Explorer/src/main/resources/mapper/NodeCycleMapper.xml +++ b/back-end-projects/Explorer/src/main/resources/mapper/NodeCycleMapper.xml @@ -48,4 +48,8 @@ where public_key = #{publicKey} + \ No newline at end of file