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