From 299918864d460132dfcb210007dfb9564be15f04 Mon Sep 17 00:00:00 2001
From: xuefei <564615061@qq.com>
Date: 星期五, 11 十二月 2020 09:38:35 +0800
Subject: [PATCH] 补贴页面相关接口

---
 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/service/ISubsidyLogService.java         |   33 +++
 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/SubsidyLogMapper.java            |  119 +++++++++++
 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/serviceimpl/ISubsidyLogServiceImpl.java |   23 ++
 platform-admin/pom.xml                                                                                       |    1 
 platform-modules/platform-generator/src/main/java/cn/cetc54/platform/generator/PlatformMPGenerator.java      |   14 
 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/IndexController.java                |   18 +
 api.md                                                                                                       |  239 +++++++++++++++++------
 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/CommonController.java               |   48 ++++
 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/vo/SubsidyTypeVo.java                   |   18 +
 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/SubsidyAPIController.java           |   50 +++++
 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/FwjgController.java                 |    1 
 platform-admin/src/main/resources/application.yml                                                            |    1 
 platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/SubsidyEmum.java                 |    9 
 13 files changed, 504 insertions(+), 70 deletions(-)

diff --git a/api.md b/api.md
index 52079a9..4e2a9f7 100644
--- a/api.md
+++ b/api.md
@@ -2,15 +2,23 @@
 
 [1.閫氱敤](#1)  
  &nbsp; &nbsp; [ 1.1鑾峰彇鎵�鏈夊尯鍩熸帴鍙(#1.1)  
+ &nbsp; &nbsp; [ 1.2鑾峰彇鍏ㄩ儴琛ヨ创绫诲瀷](#1.2) 
  
 [2.棣栭〉](#2)  
-&nbsp; &nbsp; [ 2.1鑾峰彇鍖哄煙娲ヨ创缁熻](#2.1)
-  
-[3.琛ヨ创](#3) 
-  
+&nbsp; &nbsp; [ 2.1鑾峰彇鍖哄煙娲ヨ创缁熻](#2.1)  
+&nbsp; &nbsp; [ 2.2鑾峰彇鍏ㄩ儴琛ヨ创绫诲瀷](#1.2)  
+[3.琛ヨ创](#3)  
+ &nbsp; &nbsp; [ 3.1鑾峰彇鎬荤粺璁℃暟鎹甝(#3.1)  
+ &nbsp; &nbsp; [ 3.2骞村害鏈堝害缁熻鏁版嵁](#3.2)  
 [4.鏈嶅姟瀵硅薄](#4) 
 
-[5.鏈嶅姟鏈烘瀯](#5) 
+[5.鏈嶅姟鏈烘瀯](#5)  
+&nbsp; &nbsp; [ 5.1鏍规嵁鍖哄煙id鑾峰彇鍖哄煙涓嬫墍鏈夋満鏋勫拰浜哄憳鏁伴噺浠ュ強璁㈠崟鎬绘暟](#5.1)  
+&nbsp; &nbsp; [ 5.2鏍规嵁鍖哄煙id鑾峰彇鍖哄煙涓嬫墍鏈夋湇鍔′互鍙婃湇鍔¤鎯呭拰璁㈠崟浜烘暟](#5.2)  
+&nbsp; &nbsp; [ 5.3鏍规嵁鍖哄煙id鍜岃鍗曢噺鏌ヨ鏈嶅姟鏈烘瀯鎺掑悕鎯呭喌](#5.3)  
+&nbsp; &nbsp; [ 5.4鏍规嵁鍖哄煙id鍜岃鍗曢噺鏌ヨ鏈嶅姟鏈烘瀯鎺掑悕鎯呭喌](#5.4)  
+&nbsp; &nbsp; [ 5.5鎵ц涓鍗昡(#5.4)  
+
 
 <h3 id='1'>涓�銆侀�氱敤</h2>
 <h4 id='1.1'>1.1鑾峰彇鎵�鏈夊尯鍩熸帴鍙�</h4>
@@ -18,7 +26,7 @@
 > 鑾峰彇鎵�鏈夊尯鍩�
 
 ###### URL
-> /api/fwjg/getByPage
+> /api/common/getAllArea
 
 ###### 鏀寔鏍煎紡
 > JSON
@@ -29,23 +37,119 @@
 ###### 璇锋眰鍙傛暟
 |鍙傛暟|蹇呴�墊绫诲瀷|璇存槑|
 |:-----  |:-------|:-----|-----                               |
-|  pageNumber  |  鏄�  |int|      鍒嗛〉椤垫暟                    |
-|  pageSize  |  鏄�  |int|      鍒嗛〉澶у皬                   |
-|  sort  |  鍚�  |String|      鎺掑簭瀛楁                   |
-|  order  |  鍚�  |String|      鎺掑簭鏂瑰紡 asc/desc                  |
+###### 杩斿洖瀛楁
+|杩斿洖瀛楁|瀛楁绫诲瀷|璇存槑                              |
+|:-----   |:------|:-----------------------------   |
+| name  |  String  |  鍚嶇О |
+| pid  |  String  |  涓婄骇id |
+
+###### 杩斿洖绀轰緥
+``` java
+{
+    "success": true,
+    "message": "success",
+    "code": 200,
+    "timestamp": 1607648233416,
+    "result": [
+        {
+            "id": "1336922902628536320",
+            "createBy": null,
+            "createTime": "2020-12-10 14:37:13",
+            "updateBy": null,
+            "updateTime": null,
+            "delFlag": 0,
+            "name": "鐭冲搴勫競",
+            "pid": null
+        },
+        {
+            "id": "1336923258360041472",
+            "createBy": null,
+            "createTime": "2020-12-10 14:38:38",
+            "updateBy": null,
+            "updateTime": null,
+            "delFlag": 0,
+            "name": "闀垮畨鍖�",
+            "pid": "1336922902628536320"
+        },
+        ...
+    ]
+}
+``` 
+<h4 id='1.2'>1.2鑾峰彇鍏ㄩ儴琛ヨ创绫诲瀷</h4>
+###### 鎺ュ彛鍔熻兘
+> 鑾峰彇鍏ㄩ儴琛ヨ创绫诲瀷
+
+###### URL
+> /api/common/getAllSubsidyType
+
+###### 鏀寔鏍煎紡
+> JSON
+
+###### HTTP璇锋眰鏂瑰紡
+> GET
+
+###### 璇锋眰鍙傛暟
+|鍙傛暟|蹇呴�墊绫诲瀷|璇存槑|
+|:-----  |:-------|:-----|-----                               |
+###### 杩斿洖瀛楁
+|杩斿洖瀛楁|瀛楁绫诲瀷|璇存槑                              |
+|:-----   |:------|:-----------------------------   |
+| index  |  int  |  type鍊� |
+| name  |  String  |  鍚嶇О |
+
+###### 杩斿洖绀轰緥
+``` java
+{
+    "success": true,
+    "message": "success",
+    "code": 200,
+    "timestamp": 1607648519602,
+    "result": [
+        {
+            "index": 0,
+            "name": "鍥伴毦娈嬬柧鐢熸椿琛ヨ创"
+        },
+        {
+            "index": 1,
+            "name": "閲嶅害娈嬬柧浜虹敓娲昏ˉ璐�"
+        },
+        {
+            "index": 2,
+            "name": "楂橀緞鑰佷汉鐢熸椿琛ヨ创"
+        },
+        {
+            "index": 3,
+            "name": "楂橀緞鑰佷汉鐢熸椿娲ヨ创"
+        },
+        ...
+    ]
+}
+``` 
+<h3 id='3'>涓夈�佽ˉ璐�</h2>
+<h4 id='3.1'>3.1鑾峰彇鎬荤粺璁℃暟鎹�</h4>
+###### 鎺ュ彛鍔熻兘
+> 鏍规嵁鍖哄煙id鍜岃ˉ璐寸被鍨嬭幏鍙栨�荤殑缁熻鏁版嵁
+
+###### URL
+> /api/subsidy/getTotalStatistics
+
+###### 鏀寔鏍煎紡
+> JSON
+
+###### HTTP璇锋眰鏂瑰紡
+> GET
+
+###### 璇锋眰鍙傛暟
+|鍙傛暟|蹇呴�墊绫诲瀷|璇存槑|
+|:-----  |:-------|:-----|-----                               |
+|  areaId  |  鍚�  |String |     鍖哄煙id                    |
+|  type  |  鍚�  |Integer |     琛ヨ创绫诲瀷                    |
 
 ###### 杩斿洖瀛楁
 |杩斿洖瀛楁|瀛楁绫诲瀷|璇存槑                              |
 |:-----   |:------|:-----------------------------   |
-| total  |  int  |  杩斿洖鍒嗛〉缁撴灉鏁� |
-| size  |  int  |  鍒嗛〉澶у皬 |
-| current  |  int  |  褰撳墠椤垫暟 |
-| pages  |  int  |  鎬诲叡椤垫暟 |
-| success  |  boolean  |  鏄惁鎴愬姛 |
-| code  |  int  |  杩斿洖code鐮� |
-| result  |  object  |  杩斿洖缁撴灉 |
-| name  |  String  |  鍚嶇О |
-| pid  |  String  |  涓婄骇id |
+| totalPersonNum  |  int  |  鑾峰彇琛ヨ创鐨勬�讳汉鏁� |
+| fwPersonCount  |  double  |  鎬婚噾棰� |
 
 ###### 鎺ュ彛绀轰緥
 ``` java
@@ -53,53 +157,64 @@
     "success": true,
     "message": "success",
     "code": 200,
-    "timestamp": 1607582573231,
+    "timestamp": 1607648976798,
     "result": {
-        "records": [
+        "totalPersonNum": 1,
+        "totalMoney": 100
+    }
+}
+``` 
+<h4 id='3.2'>3.2骞村害鏈堝害缁熻鏁版嵁</h4>
+###### 鎺ュ彛鍔熻兘
+> 鏍规嵁鍖哄煙id鍜岃ˉ璐寸被鍨嬭幏鍙栧勾搴︽湀搴︾粺璁℃暟鎹�
+
+###### URL
+> /api/subsidy/getStatistics
+
+###### 鏀寔鏍煎紡
+> JSON
+
+###### HTTP璇锋眰鏂瑰紡
+> GET
+
+###### 璇锋眰鍙傛暟
+|鍙傛暟|蹇呴�墊绫诲瀷|璇存槑|
+|:-----  |:-------|:-----|-----                               |
+|  areaId  |  鍚�  |String |     鍖哄煙id                    |
+|  type  |  鍚�  |Integer |     琛ヨ创绫诲瀷                    |
+
+###### 杩斿洖瀛楁
+|杩斿洖瀛楁|瀛楁绫诲瀷|璇存槑                              |
+|:-----   |:------|:-----------------------------   |
+| monthStatistics  |  Objec  |  鏈堝害缁熻鏁版嵁 |
+| yearStatistics  |  Objec  |  骞村害缁熻鏁版嵁 |
+
+###### 鎺ュ彛绀轰緥
+``` java
+{
+    "success": true,
+    "message": "success",
+    "code": 200,
+    "timestamp": 1607649436415,
+    "result": {
+        "monthStatistics": [
             {
-                "id": "1336922902628536320",
-                "createBy": null,
-                "createTime": "2020-12-10 14:37:13",
-                "updateBy": null,
-                "updateTime": null,
-                "delFlag": 0,
-                "name": "鐭冲搴勫競",
-                "pid": null
-            },
-            {
-                "id": "1336923402568601600",
-                "createBy": null,
-                "createTime": "2020-12-10 14:39:12",
-                "updateBy": null,
-                "updateTime": null,
-                "delFlag": 0,
-                "name": "鏂板崕鍖�",
-                "pid": "1336922902628536320"
-            },
-            {
-                "id": "1336923441189752832",
-                "createBy": null,
-                "createTime": "2020-12-10 14:39:21",
-                "updateBy": null,
-                "updateTime": null,
-                "delFlag": 0,
-                "name": "姝e畾鍘�",
-                "pid": "1336922902628536320"
+                "sum": 100,
+                "time": "2020-12"
             }
         ],
-        "total": 7,
-        "size": 10,
-        "current": 1,
-        "orders": [],
-        "hitCount": false,
-        "searchCount": true,
-        "pages": 1
+        "yearStatistics": [
+            {
+                "sum": 100,
+                "time": "2020"
+            }
+        ]
     }
 }
 ``` 
 
-<h3 id='2'>浜屻�佹湇鍔℃満鏋�</h2>
-<h4 id='2.1'>2.1鏍规嵁鍖哄煙id鑾峰彇鍖哄煙涓嬫墍鏈夋満鏋勫拰浜哄憳鏁伴噺浠ュ強璁㈠崟鎬绘暟</h4>
+<h3 id='5'>浜斻�佹湇鍔℃満鏋�</h2>
+<h4 id='5.1'>5.1鏍规嵁鍖哄煙id鑾峰彇鍖哄煙涓嬫墍鏈夋満鏋勫拰浜哄憳鏁伴噺浠ュ強璁㈠崟鎬绘暟</h4>
 ###### 鎺ュ彛鍔熻兘
 > 鏍规嵁鍖哄煙id鑾峰彇鍖哄煙涓嬫墍鏈夋満鏋勫拰浜哄憳鏁伴噺浠ュ強璁㈠崟鎬绘暟
 
@@ -140,7 +255,7 @@
     }
 }
 ``` 
-<h4 id='2.1'>2.1鏍规嵁鍖哄煙id鑾峰彇鍖哄煙涓嬫墍鏈夋湇鍔′互鍙婃湇鍔¤鎯呭拰璁㈠崟浜烘暟</h4>
+<h4 id='5.2'>5.2鏍规嵁鍖哄煙id鑾峰彇鍖哄煙涓嬫墍鏈夋湇鍔′互鍙婃湇鍔¤鎯呭拰璁㈠崟浜烘暟</h4>
 ###### 鎺ュ彛鍔熻兘
 > 鏍规嵁鍖哄煙id鑾峰彇鍖哄煙涓嬫墍鏈夋満鏋勫拰浜哄憳鏁伴噺浠ュ強璁㈠崟鎬绘暟
 
@@ -248,7 +363,7 @@
 }
 }
 ``` 
-<h4 id='2.1'>2.3鏍规嵁鍖哄煙id鍜岃鍗曢噺鏌ヨ鏈嶅姟鏈烘瀯鎺掑悕鎯呭喌</h4>
+<h4 id='5.3'>5.3鏍规嵁鍖哄煙id鍜岃鍗曢噺鏌ヨ鏈嶅姟鏈烘瀯鎺掑悕鎯呭喌</h4>
 ###### 鎺ュ彛鍔熻兘
 > 鏍规嵁鍖哄煙id鍜岃鍗曢噺鏌ヨ鏈嶅姟鏈烘瀯鎺掑悕鎯呭喌
 
@@ -275,7 +390,7 @@
 
 
 ``` 
-<h4 id='2.1'>2.3鏍规嵁鍖哄煙id鍜岃鍗曢噺鏌ヨ鏈嶅姟鏈烘瀯鎺掑悕鎯呭喌</h4>
+<h4 id='5.4'>5.4鏍规嵁鍖哄煙id鍜岃鍗曢噺鏌ヨ鏈嶅姟鏈烘瀯鎺掑悕鎯呭喌</h4>
 ###### 鎺ュ彛鍔熻兘
 > 鏍规嵁鍖哄煙id鍜岃鍗曢噺鏌ヨ瀹為檯鏈嶅姟鎺掑悕鎯呭喌
 
@@ -301,7 +416,7 @@
 ``` java
 
 ``` 
-<h4 id='2.1'>2.4鎵ц涓鍗�</h4>
+<h4 id='5.5'>5.5鎵ц涓鍗�</h4>
 ###### 鎺ュ彛鍔熻兘
 > 鎵ц涓鍗�
 
diff --git a/platform-admin/pom.xml b/platform-admin/pom.xml
index cb21e9b..2396e2c 100644
--- a/platform-admin/pom.xml
+++ b/platform-admin/pom.xml
@@ -23,6 +23,7 @@
             <artifactId>platform-quartz</artifactId>
             <version>1.0-SNAPSHOT</version>
         </dependency>
+
         <dependency>
             <groupId>cn.cetc54</groupId>
             <artifactId>platform-zhyl</artifactId>
diff --git a/platform-admin/src/main/resources/application.yml b/platform-admin/src/main/resources/application.yml
index 066d3f0..e0386fb 100644
--- a/platform-admin/src/main/resources/application.yml
+++ b/platform-admin/src/main/resources/application.yml
@@ -152,6 +152,7 @@
 ignored:
   # 鏃犻渶鐧诲綍璁よ瘉鐨勮姹�
   urls:
+    - /api/**
     - /platform/file/**
     - /platform/oauth2/**
     - /platform/actuator/**
diff --git a/platform-modules/platform-generator/src/main/java/cn/cetc54/platform/generator/PlatformMPGenerator.java b/platform-modules/platform-generator/src/main/java/cn/cetc54/platform/generator/PlatformMPGenerator.java
index 321cfeb..f79de8d 100644
--- a/platform-modules/platform-generator/src/main/java/cn/cetc54/platform/generator/PlatformMPGenerator.java
+++ b/platform-modules/platform-generator/src/main/java/cn/cetc54/platform/generator/PlatformMPGenerator.java
@@ -31,7 +31,7 @@
      * 瀹炰綋绫诲悕
      * 寤鸿浠呴渶淇敼
      */
-    private static final String className = "Student";
+    private static final String className = "Test";
 
     /**
      * 绫昏鏄庢弿杩�
@@ -60,37 +60,37 @@
      * 鐢熸垚妯″潡璺緞
      * (鏂囦欢鑷姩鐢熸垚鑷宠妯″潡涓�)
      */
-    private static final String module = "/platform-modules/platform-your";
+    private static final String module = "/platform-modules/platform-zhyl";
 
     /**
      * 瀹炰綋绫诲搴斿寘
      * (鏂囦欢鑷姩鐢熸垚鑷宠鍖呬笅)
      */
-    private static final String entityPackage = "cn.cetc54.platform.your.entity";
+    private static final String entityPackage = "cn.cetc54.platform.zhyl.entity";
 
     /**
      * dao瀵瑰簲鍖� 銆愭敞鎰忎慨鏀瑰悗闇�鍒癱n.cetc54.platform.core.config.mybatisplus.MybatisPlusConfig閰嶇疆浣犵殑mapper璺緞鎵弿銆�
      * (鏂囦欢鑷姩鐢熸垚鑷宠鍖呬笅)
      */
-    private static final String daoPackage = "cn.cetc54.platform.your.mapper";
+    private static final String daoPackage = "cn.cetc54.platform.zhyl.mapper";
 
     /**
      * service瀵瑰簲鍖�
      * (鏂囦欢鑷姩鐢熸垚鑷宠鍖呬笅)
      */
-    private static final String servicePackage = "cn.cetc54.platform.your.service";
+    private static final String servicePackage = "cn.cetc54.platform.zhyl.service";
 
     /**
      * serviceImpl瀵瑰簲鍖�
      * (鏂囦欢鑷姩鐢熸垚鑷宠鍖呬笅)
      */
-    private static final String serviceImplPackage = "cn.cetc54.platform.your.serviceimpl";
+    private static final String serviceImplPackage = "cn.cetc54.platform.zhyl.serviceimpl";
 
     /**
      * controller瀵瑰簲鍖�
      * (鏂囦欢鑷姩鐢熸垚鑷宠鍖呬笅)
      */
-    private static final String controllerPackage = "cn.cetc54.platform.your.controller";
+    private static final String controllerPackage = "cn.cetc54.platform.zhyl.controller";
 
     /**
      * 杩愯璇ヤ富鍑芥暟鍗冲彲鐢熸垚浠g爜
diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/CommonController.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/CommonController.java
new file mode 100644
index 0000000..5f734df
--- /dev/null
+++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/CommonController.java
@@ -0,0 +1,48 @@
+package cn.cetc54.platform.zhyl.api;
+
+import cn.cetc54.platform.core.common.utils.ResultUtil;
+import cn.cetc54.platform.core.common.vo.Result;
+import cn.cetc54.platform.zhyl.entity.Area;
+import cn.cetc54.platform.zhyl.entity.SubsidyEmum;
+import cn.cetc54.platform.zhyl.service.IAreaService;
+import cn.cetc54.platform.zhyl.vo.SubsidyTypeVo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author xfei
+ * @date 2020/12/10
+ */
+@Slf4j
+@RestController
+@Api(description = "閫氱敤鎺ュ彛")
+@RequestMapping("/api/common")
+public class CommonController {
+    @Autowired
+    private IAreaService iAreaService;
+    @GetMapping("/getAllArea")
+    @ApiOperation(value = "鑾峰彇鍏ㄩ儴鍖哄煙")
+    public Result<List<Area>> getAll(){
+        List<Area> list = iAreaService.list();
+        return new ResultUtil<List<Area>>().setData(list);
+    }
+    @GetMapping("/getAllSubsidyType")
+    @ApiOperation(value = "鑾峰彇鍏ㄩ儴琛ヨ创绫诲瀷")
+    public Result<List<SubsidyTypeVo>> getAllSubsidyType(){
+        List<SubsidyTypeVo> list = new ArrayList<>();
+        for (SubsidyEmum emum:SubsidyEmum.values()){
+            list.add(new SubsidyTypeVo(emum.ordinal(),emum.name()));
+        }
+        return new ResultUtil<List<SubsidyTypeVo>>().setData(list);
+
+    }
+}
diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/FwjgController.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/FwjgController.java
index bd854c8..3bc9dc7 100644
--- a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/FwjgController.java
+++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/FwjgController.java
@@ -13,7 +13,6 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
-import javafx.collections.ObservableList;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.transaction.annotation.Transactional;
diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/IndexController.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/IndexController.java
new file mode 100644
index 0000000..1f2d4e8
--- /dev/null
+++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/IndexController.java
@@ -0,0 +1,18 @@
+package cn.cetc54.platform.zhyl.api;
+
+import io.swagger.annotations.Api;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author xfei
+ * @date 2020/12/10
+ */
+@Slf4j
+@RestController
+@Api(description = "棣栭〉鎺ュ彛")
+@RequestMapping("/api/index")
+public class IndexController {
+    
+}
diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/SubsidyAPIController.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/SubsidyAPIController.java
new file mode 100644
index 0000000..6c8a2fe
--- /dev/null
+++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/api/SubsidyAPIController.java
@@ -0,0 +1,50 @@
+package cn.cetc54.platform.zhyl.api;
+
+import cn.cetc54.platform.core.common.utils.ResultUtil;
+import cn.cetc54.platform.core.common.vo.Result;
+import cn.cetc54.platform.zhyl.service.ISubsidyLogService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * @author xfei
+ * @date 2020/12/10
+ */
+@Slf4j
+@RestController
+@Api(description = "琛ヨ创椤甸潰鎺ュ彛")
+@RequestMapping("/api/subsidy")
+public class SubsidyAPIController {
+    @Autowired
+    private ISubsidyLogService iSubsidyLogService;
+    @GetMapping("/getTotalStatistics")
+    @ApiOperation(value = "鑾峰彇鎬荤粺璁℃暟鎹�")
+    public Result getTotalStatistics(String areaId,Integer type){
+        int totalPersonNum = iSubsidyLogService.getTotalNum(areaId,type);//鑾峰彇琛ヨ创鐨勬�讳汉鏁�
+        double totalMoney = iSubsidyLogService.getTotalMoney(areaId,type);//鑾峰彇鎬婚噾棰�
+
+        Map<String,Object> resMap = new HashMap<>();
+        resMap.put("totalPersonNum",totalPersonNum);
+        resMap.put("totalMoney",totalMoney);
+        return ResultUtil.data(resMap);
+
+    }
+    @GetMapping("/getStatistics")
+    @ApiOperation(value = "骞村害鏈堝害缁熻鏁版嵁")
+    public Result getStatistics(String areaId,Integer type){
+        Map<String,Object> resMap = new HashMap<>();
+        resMap.put("monthStatistics",iSubsidyLogService.getMonthTotal(areaId,type));
+        resMap.put("yearStatistics",iSubsidyLogService.getYearTotal(areaId,type));
+        return ResultUtil.data(resMap);
+
+    }
+
+}
diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/SubsidyEmum.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/SubsidyEmum.java
new file mode 100644
index 0000000..edb6300
--- /dev/null
+++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/entity/SubsidyEmum.java
@@ -0,0 +1,9 @@
+package cn.cetc54.platform.zhyl.entity;
+
+/**
+ * @author xfei
+ * @date 2020/12/10
+ */
+public enum  SubsidyEmum {
+    鍥伴毦娈嬬柧鐢熸椿琛ヨ创,閲嶅害娈嬬柧浜虹敓娲昏ˉ璐�,楂橀緞鑰佷汉鐢熸椿琛ヨ创,楂橀緞鑰佷汉鐢熸椿娲ヨ创,鐧惧瞾瀵挎槦钀ュ吇琛ヨ创,闆嗕腑渚涘簲鍎跨,鏁e眳鍎跨,鏃犱汉鎶氬吇鍎跨,鍩庡競鐗瑰洶浜哄憳,鍐滄潙鐗瑰洶浜哄憳,鍩庡競浣庝繚瀹跺涵,鍐滄潙浣庝繚瀹跺涵
+}
diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/SubsidyLogMapper.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/SubsidyLogMapper.java
index 9baa968..300dda8 100644
--- a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/SubsidyLogMapper.java
+++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/mapper/SubsidyLogMapper.java
@@ -2,13 +2,132 @@
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import cn.cetc54.platform.zhyl.entity.SubsidyLog;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
 
 import java.util.List;
+import java.util.Map;
+
 
 /**
  * 琛ヨ创鏃ュ織鏁版嵁澶勭悊灞�
  * @author 
  */
 public interface SubsidyLogMapper extends BaseMapper<SubsidyLog> {
+    //鑾峰彇琛ヨ创鎬讳汉鏁�
+    @Select("<script>" +
+            " select SUM(duixiang_id) from t_yl_subsidy_log" +
+            " <where> " +
+            " <if test='areaId!= null'>" +
+            " and area_id = #{areaId}" +
+            " </if>" +
+            " <if test='type!= null'>" +
+            " and type = #{type}" +
+            " </if>" +
+            " </where>" +
+            " GROUP BY duixiang_id"+
+            " </script>")
+    Integer getTotalNum(@Param(value = "areaId")String areaId, @Param(value = "type")Integer type);
+
+    /**
+     * 鑾峰彇鎬婚噾棰�
+     * @param areaId
+     * @param type
+     * @return
+     */
+    @Select("<script>" +
+            " select SUM(money) from t_yl_subsidy_log" +
+            " <where> " +
+            " <if test='areaId!= null'>" +
+            " and area_id = #{areaId}" +
+            " </if>" +
+            " <if test='type!= null'>" +
+            " and type = #{type}" +
+            " </if>" +
+            " </where>" +
+            " GROUP BY duixiang_id"+
+            " </script>")
+    Double getTotalMoney(@Param(value = "areaId")String areaId, @Param(value = "type")Integer type);
+
+    /**
+     * 鑾峰彇鏈堝害缁熻
+     * @param areaId
+     * @param type
+     * @return
+     * SELECT
+     * 	CONCAT(YEAR(create_time),'-',MONTH(create_time)) AS releaseYearMonth,
+     *     SUM(money) as sum
+     * FROM t_yl_subsidy_log
+     * GROUP BY releaseYearMonth ORDER BY releaseYearMonth desc LIMIT 12
+     */
+    @Select("<script>" +
+            " select CONCAT(YEAR(create_time),'-',MONTH(create_time)) AS time," +
+            "SUM(money) as sum FROM t_yl_subsidy_log" +
+            " <where> " +
+            " <if test='areaId!= null'>" +
+            " and area_id = #{areaId}" +
+            " </if>" +
+            " <if test='type!= null'>" +
+            " and type = #{type}" +
+            " </if>" +
+            " </where>" +
+            " GROUP BY time ORDER BY time desc LIMIT 12"+
+            " </script>")
+    List<Map<String,Object>> getMonthTotal(@Param(value = "areaId")String areaId, @Param(value = "type")Integer type);
+
+    /**
+     * 鑾峰彇骞村害缁熻
+     * @param areaId
+     * @param type
+     * @return
+     */
+    @Select("<script>" +
+            " select CONCAT(YEAR(create_time)) AS time," +
+            "SUM(money) as sum FROM t_yl_subsidy_log" +
+            " <where> " +
+            " <if test='areaId!= null'>" +
+            " and area_id = #{areaId}" +
+            " </if>" +
+            " <if test='type!= null'>" +
+            " and type = #{type}" +
+            " </if>" +
+            " </where>" +
+            " GROUP BY time ORDER BY time desc LIMIT 12"+
+            " </script>")
+    List<Map<String,Object>> getYearTotal(@Param(value = "areaId")String areaId, @Param(value = "type")Integer type);
+
+    /**
+     *缁熻姣忕琛ヨ创鐨勯噾棰濇暟
+     * @param areaId
+     * @return
+     */
+    @Select("<script>" +
+            " select type," +
+            "SUM(money) as sum FROM t_yl_subsidy_log" +
+            " <where> " +
+            " <if test='areaId!= null'>" +
+            " and area_id = #{areaId}" +
+            " </if>" +
+            " </where>" +
+            " GROUP BY type ORDER BY money desc"+
+            " </script>")
+    List<Map<String,Object>> getTypeMoney(@Param(value = "areaId")String areaId);
+
+    /**
+     * 姣忕琛ヨ创鐨勬鏁�
+     * @param areaId
+     * @return
+     */
+    @Select("<script>" +
+            " select type," +
+            "conunt(id) as num FROM t_yl_subsidy_log" +
+            " <where> " +
+            " <if test='areaId!= null'>" +
+            " and area_id = #{areaId}" +
+            " </if>" +
+            " </where>" +
+            " GROUP BY type ORDER BY num desc"+
+            " </script>")
+    List<Map<String,Object>> getTypeNum(@Param(value = "areaId")String areaId);
 
 }
\ No newline at end of file
diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/service/ISubsidyLogService.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/service/ISubsidyLogService.java
index c1ea7ed..611932e 100644
--- a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/service/ISubsidyLogService.java
+++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/service/ISubsidyLogService.java
@@ -2,8 +2,10 @@
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import cn.cetc54.platform.zhyl.entity.SubsidyLog;
+import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * 琛ヨ创鏃ュ織鎺ュ彛
@@ -11,4 +13,35 @@
  */
 public interface ISubsidyLogService extends IService<SubsidyLog> {
 
+    /**
+     * 鑾峰彇琛ヨ创鐨勬�讳汉鏁�
+     * @param areaId
+     * @return
+     */
+    int getTotalNum(String areaId,Integer type);
+
+    /**
+     * 鑾峰彇鎬婚噾棰�
+     * @param areaId
+     * @param type
+     * @return
+     */
+    double getTotalMoney(String areaId,Integer type);
+
+    /**
+     * 鑾峰彇鏈堝害缁熻
+     * @param areaId
+     * @param type
+     * @return
+     */
+    List<Map<String,Object>> getMonthTotal(String areaId,Integer type);
+
+    /**
+     * 鑾峰彇骞村害缁熻
+     * @param areaId
+     * @param type
+     * @return
+     */
+    List<Map<String,Object>> getYearTotal(String areaId,Integer type);
+
 }
\ No newline at end of file
diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/serviceimpl/ISubsidyLogServiceImpl.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/serviceimpl/ISubsidyLogServiceImpl.java
index cb30929..a601198 100644
--- a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/serviceimpl/ISubsidyLogServiceImpl.java
+++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/serviceimpl/ISubsidyLogServiceImpl.java
@@ -11,6 +11,7 @@
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 琛ヨ创鏃ュ織鎺ュ彛瀹炵幇
@@ -23,4 +24,26 @@
 
     @Autowired
     private SubsidyLogMapper subsidyLogMapper;
+
+    @Override
+    public int getTotalNum(String areaId,Integer type) {
+        Integer num = subsidyLogMapper.getTotalNum(areaId,type);
+        return num==null?0:num;
+    }
+
+    @Override
+    public double getTotalMoney(String areaId, Integer type) {
+        Double money = subsidyLogMapper.getTotalMoney(areaId,type);
+        return money==null?0:money;
+    }
+
+    @Override
+    public List<Map<String, Object>> getMonthTotal(String areaId, Integer type) {
+        return subsidyLogMapper.getMonthTotal(areaId,type);
+    }
+
+    @Override
+    public List<Map<String, Object>> getYearTotal(String areaId, Integer type) {
+        return subsidyLogMapper.getYearTotal(areaId,type);
+    }
 }
\ No newline at end of file
diff --git a/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/vo/SubsidyTypeVo.java b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/vo/SubsidyTypeVo.java
new file mode 100644
index 0000000..5941955
--- /dev/null
+++ b/platform-modules/platform-zhyl/src/main/java/cn/cetc54/platform/zhyl/vo/SubsidyTypeVo.java
@@ -0,0 +1,18 @@
+package cn.cetc54.platform.zhyl.vo;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * 琛ヨ创绫诲瀷
+ * @author xfei
+ * @date 2020/12/10
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class SubsidyTypeVo {
+    private int index;
+    private String name;
+}

--
Gitblit v1.9.1