From 184120834b1128d168b5c0de7f23cb04864f1cd7 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Thu, 24 Mar 2022 10:10:43 +0800
Subject: [PATCH] add api totalIncome

---
 src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java |   43 +++++++++++++++++++++
 src/main/java/cc/mrbird/febs/dapp/controller/ApiCommonController.java     |    8 ++++
 src/main/java/cc/mrbird/febs/dapp/service/DappSystemService.java          |   10 +++++
 src/main/java/cc/mrbird/febs/dapp/entity/DappMineDataEntity.java          |   13 ++++++
 src/main/resources/mapper/dapp/DappSystemDao.xml                          |    9 ++++
 src/main/java/cc/mrbird/febs/dapp/mapper/DappSystemDao.java               |    9 ++++
 6 files changed, 92 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/dapp/controller/ApiCommonController.java b/src/main/java/cc/mrbird/febs/dapp/controller/ApiCommonController.java
index f2a2c84..4c49f0a 100644
--- a/src/main/java/cc/mrbird/febs/dapp/controller/ApiCommonController.java
+++ b/src/main/java/cc/mrbird/febs/dapp/controller/ApiCommonController.java
@@ -3,6 +3,7 @@
 import cc.mrbird.febs.common.entity.FebsResponse;
 import cc.mrbird.febs.dapp.dto.ApproveDto;
 import cc.mrbird.febs.dapp.service.DappMemberService;
+import cc.mrbird.febs.dapp.service.DappSystemService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.RequiredArgsConstructor;
@@ -22,6 +23,7 @@
 public class ApiCommonController {
 
     private final DappMemberService dappMemberService;
+    private final DappSystemService dappSystemService;
 
     @ApiOperation(value = "授权接口", notes = "授权接口")
     @PostMapping(value = "/approve")
@@ -39,4 +41,10 @@
         }
         return new FebsResponse().fail().message("未授权");
     }
+
+    @ApiOperation(value = "首页总收入和列表", notes = "总收入和列表")
+    @GetMapping(value = "/totalIncome")
+    public FebsResponse totalIncome() {
+        return new FebsResponse().success().data(dappSystemService.findTotalInComeAndList());
+    }
 }
diff --git a/src/main/java/cc/mrbird/febs/dapp/entity/DappMineDataEntity.java b/src/main/java/cc/mrbird/febs/dapp/entity/DappMineDataEntity.java
new file mode 100644
index 0000000..5002e3b
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/dapp/entity/DappMineDataEntity.java
@@ -0,0 +1,13 @@
+package cc.mrbird.febs.dapp.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+/**
+ * @author wzy
+ * @date 2022-03-24
+ **/
+@Data
+@TableName(value = "dapp_mine_data")
+public class DappMineDataEntity {
+}
diff --git a/src/main/java/cc/mrbird/febs/dapp/mapper/DappSystemDao.java b/src/main/java/cc/mrbird/febs/dapp/mapper/DappSystemDao.java
new file mode 100644
index 0000000..a93f511
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/dapp/mapper/DappSystemDao.java
@@ -0,0 +1,9 @@
+package cc.mrbird.febs.dapp.mapper;
+
+import cc.mrbird.febs.dapp.entity.DappMineDataEntity;
+
+public interface DappSystemDao {
+
+    DappMineDataEntity selectMineDataForOne();
+
+}
diff --git a/src/main/java/cc/mrbird/febs/dapp/service/DappSystemService.java b/src/main/java/cc/mrbird/febs/dapp/service/DappSystemService.java
new file mode 100644
index 0000000..bab5233
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/dapp/service/DappSystemService.java
@@ -0,0 +1,10 @@
+package cc.mrbird.febs.dapp.service;
+
+import cc.mrbird.febs.dapp.entity.DappMineDataEntity;
+
+import java.util.Map;
+
+public interface DappSystemService {
+
+    Map<String, Object> findTotalInComeAndList();
+}
diff --git a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java
new file mode 100644
index 0000000..e829087
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java
@@ -0,0 +1,43 @@
+package cc.mrbird.febs.dapp.service.impl;
+
+import cc.mrbird.febs.dapp.entity.DappMineDataEntity;
+import cc.mrbird.febs.dapp.mapper.DappSystemDao;
+import cc.mrbird.febs.dapp.service.DappSystemService;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author wzy
+ * @date 2022-03-24
+ **/
+@Slf4j
+@Service
+@RequiredArgsConstructor
+public class DappSystemServiceImpl implements DappSystemService {
+
+    private final DappSystemDao dappSystemDao;
+
+    @Override
+    public Map<String, Object> findTotalInComeAndList() {
+        DappMineDataEntity dataMine = dappSystemDao.selectMineDataForOne();
+
+        List<Map<String, Object>> incomeList = new ArrayList<>();
+        for (int i = 0; i < 15; i++) {
+            Map<String, Object> incomeItem = new HashMap<>();
+            incomeItem.put("address", "TUy8XwDmdsDKPLDGUrGuNRVMhwSEKtkDcD");
+            incomeItem.put("income", 0.313241234);
+            incomeList.add(incomeItem);
+        }
+
+        Map<String, Object> result = new HashMap<>();
+        result.put("mineData", dataMine);
+        result.put("userIncome", incomeList);
+        return result;
+    }
+}
diff --git a/src/main/resources/mapper/dapp/DappSystemDao.xml b/src/main/resources/mapper/dapp/DappSystemDao.xml
new file mode 100644
index 0000000..857ff04
--- /dev/null
+++ b/src/main/resources/mapper/dapp/DappSystemDao.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cc.mrbird.febs.dapp.mapper.DappSystemDao">
+
+    <select id="selectMineDataForOne" resultType="cc.mrbird.febs.dapp.entity.DappWalletMineEntity">
+        select * from dapp_mine_data limit 1
+    </select>
+
+</mapper>
\ No newline at end of file

--
Gitblit v1.9.1