From 8cbd2425dc7e21e9dfb56f3f68f13ec82142655b Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期四, 07 九月 2023 15:41:01 +0800
Subject: [PATCH] #dashboard

---
 src/main/java/com/zy/crm/manager/service/impl/OrderServiceImpl.java |   39 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 39 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/crm/manager/service/impl/OrderServiceImpl.java b/src/main/java/com/zy/crm/manager/service/impl/OrderServiceImpl.java
index 58bdc61..149c7f9 100644
--- a/src/main/java/com/zy/crm/manager/service/impl/OrderServiceImpl.java
+++ b/src/main/java/com/zy/crm/manager/service/impl/OrderServiceImpl.java
@@ -8,6 +8,10 @@
 import com.zy.crm.manager.service.OrderService;
 import org.springframework.stereotype.Service;
 
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+
 @Service("orderService")
 public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements OrderService {
 
@@ -58,4 +62,39 @@
         }
     }
 
+    @Override
+    public Double selectMoneyByYearAndStatus(String year, Integer status) {
+        Double data = this.baseMapper.selectMoneyByYearAndStatus(year, status);
+        if (data == null) {
+            return 0D;
+        }
+        return data;
+    }
+
+    @Override
+    public Double selectMoneyByUserAndYearAndStatus(Long userId, String year, Integer status) {
+        Double data = this.baseMapper.selectMoneyByUserAndYearAndStatus(userId, year, status);
+        if (data == null) {
+            return 0D;
+        }
+        return data;
+    }
+
+    @Override
+    public List<Order> selectTopMoney() {
+        return this.baseMapper.selectTopMoney();
+    }
+
+    @Override
+    public List<Double> selectCurrentYearMonthSuccess() {
+        ArrayList<Double> list = new ArrayList<Double>(){{
+            add(0D);add(0D);add(0D);add(0D);
+            add(0D);add(0D);add(0D);add(0D);
+            add(0D);add(0D);add(0D);add(0D);
+        }};
+        for (HashMap<String, Object> map : this.baseMapper.selectCurrentYearMonthSuccess()) {
+            list.set(Integer.parseInt(map.get("mon").toString()) - 1, Double.parseDouble(map.get("money").toString()));
+        }
+        return list;
+    }
 }

--
Gitblit v1.9.1