From ce3420676d9ccf4a2bdf87aeb7ad1494b5e5d26c Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 09 四月 2022 14:42:26 +0800
Subject: [PATCH] 图片上传与邀请图完善

---
 app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornGetRecordServiceImpl.java |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornGetRecordServiceImpl.java b/app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornGetRecordServiceImpl.java
index cfbba50..86d6371 100644
--- a/app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornGetRecordServiceImpl.java
+++ b/app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornGetRecordServiceImpl.java
@@ -133,5 +133,31 @@
         return results.getUniqueMappedResult() == null ? 0L : Long.parseLong(results.getUniqueMappedResult().get("count") + "");
     }
 
+    @Override
+    public Map<Long, Integer> sumGoldCornByFromUids(Long uid, List<Long> fromUidList, String day) {
+        Criteria[] ands = new Criteria[3];
+        ands[0] = Criteria.where("day").is(day);
+        ands[1] = Criteria.where("uid").is(uid);
+
+        Criteria[] ors = new Criteria[fromUidList.size()];
+        for (int i = 0; i < ors.length; i++) {
+            ors[i] = Criteria.where("fromUid").is(fromUidList.get(i));
+        }
+        ands[3] = new Criteria().orOperator(ors);
+
+        List<AggregationOperation> list = new ArrayList<>();
+        list.add(Aggregation.match(new Criteria().andOperator(ands)));
+        list.add(Aggregation.group("fromUid").sum("cornNum").as("cornNum"));
+        AggregationResults<Map> results = goldCornGetRecordDao.aggregate(list, Map.class);
+        List<Map> mapList = results.getMappedResults();
+        Map<Long, Integer> map = new HashMap<>();
+        if (mapList != null) {
+            for (Map m : mapList) {
+                map.put((long) m.get("fromUid"), (int) m.get("cornNum"));
+            }
+        }
+        return map;
+    }
+
 
 }
\ No newline at end of file

--
Gitblit v1.8.0