From b59fef5c00b15fdfdfa9d4be26e5bf6b41c75458 Mon Sep 17 00:00:00 2001
From: admin <2780501319@qq.com>
Date: 星期日, 23 二月 2020 00:16:52 +0800
Subject: [PATCH] 2.0.7相关服务端功能添加
---
fanli/src/main/java/com/yeshi/fanli/service/inter/count/HongBaoV2CountService.java | 258 ++++++++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 240 insertions(+), 18 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/service/inter/count/HongBaoV2CountService.java b/fanli/src/main/java/com/yeshi/fanli/service/inter/count/HongBaoV2CountService.java
index 7010e19..aed93af 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/inter/count/HongBaoV2CountService.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/inter/count/HongBaoV2CountService.java
@@ -1,38 +1,83 @@
package com.yeshi.fanli.service.inter.count;
+import java.math.BigDecimal;
+import java.util.Date;
import java.util.List;
-import java.util.Map;
+import com.yeshi.fanli.dto.ChartTDO;
+import com.yeshi.fanli.vo.order.HongBaoV2VO;
public interface HongBaoV2CountService {
+
/**
- * 缁熻鎬婚噾棰�
- * @param channel 娓犻亾
- * @param dateType 鏃ユ湡鏍煎紡 鏃�-1 鏈�-2 骞�-3
- * @param state 鐘舵��
- * @param years 骞翠唤
- * @param startTime 寮�濮嬫椂闂�
- * @param endTime 缁撴潫鏃堕棿
+ * 缁熻鍘嗗彶鎬诲埌璐﹂噾棰�
+ *
+ * @param uid
+ * @param state
* @return
*/
- public List<Map<String, Object>> countHongBaoMoney(String channel, Integer dateType, Integer state, String year,
+ public BigDecimal countMoneyByUidAndState(Long uid, Integer state);
+
+ /**
+ * 缁熻鍘嗗彶绾㈠寘鏁伴噺
+ *
+ * @param uid
+ * @param state
+ * @return
+ */
+ public Integer countNumberByUidAndState(Long uid, Integer state);
+
+ /**
+ * 缁熻鐢ㄦ埛绾㈠寘鏁伴噺
+ *
+ * @param uid
+ * @return
+ */
+ public Integer countNumberByUid(Long uid);
+
+ /**
+ * 缁熻鎬婚噾棰�
+ *
+ * @param channel
+ * 娓犻亾
+ * @param dateType
+ * 鏃ユ湡鏍煎紡 鏃�-1 鏈�-2 骞�-3
+ * @param state
+ * 鐘舵��
+ * @param years
+ * 骞翠唤
+ * @param startTime
+ * 寮�濮嬫椂闂�
+ * @param endTime
+ * 缁撴潫鏃堕棿
+ * @return
+ */
+ public List<ChartTDO> countHongBaoMoney(String channel, Integer dateType, Integer state, String year,
String startTime, String endTime) throws Exception;
-
+
/**
* 缁熻鎬婚噾棰�
- * @param channel 娓犻亾
- * @param dateType 鏃ユ湡鏍煎紡 鏃�-1 鏈�-2 骞�-3
- * @param state 鐘舵��
- * @param years 骞翠唤
- * @param startTime 寮�濮嬫椂闂�
- * @param endTime 缁撴潫鏃堕棿
+ *
+ * @param channel
+ * 娓犻亾
+ * @param dateType
+ * 鏃ユ湡鏍煎紡 鏃�-1 鏈�-2 骞�-3
+ * @param state
+ * 鐘舵��
+ * @param years
+ * 骞翠唤
+ * @param startTime
+ * 寮�濮嬫椂闂�
+ * @param endTime
+ * 缁撴潫鏃堕棿
* @return
*/
- public List<Map<String, Object>> countHongBaoNum(String channel, Integer dateType, Integer state, String year,
+ public List<ChartTDO> countHongBaoNum(String channel, Integer dateType, Integer state, String year,
String startTime, String endTime) throws Exception;
/**
* 鍒嗙被鍨嬭鍗曟暟涓庢瘮渚�
+ *
* @param dateType
* @param type
* @param year
@@ -41,7 +86,184 @@
* @return
* @throws Exception
*/
- public List<Map<String, Object>> getProportionByType(Integer dateType, Integer type, String year, String startTime,
+ public List<ChartTDO> getProportionByType(Integer dateType, Integer type, String year, String startTime,
String endTime) throws Exception;
+
+ /**
+ * 缁熻鎻愭垚璁㈠崟鏁伴噺
+ *
+ * @param uid
+ * @return
+ */
+ public int getTotalTiChengCount(Long uid);
+
+ /**
+ * 缁熻鏈け鏁堣鍗曟暟閲�
+ *
+ * @param uid
+ * @param dateType
+ * @return
+ */
+ public long countValidNumberByUid(Long uid, Integer dateType);
+
+ /**
+ * 缁熻鏈埌璐﹂噾棰�
+ *
+ * @param uid
+ * @param dateType
+ * @return
+ */
+ public BigDecimal countWillGetMoneyByUid(Long uid);
+
+ /**
+ * 鏈�鍚庝竴娆′笅鍗曟椂闂�
+ *
+ * @param uid
+ * @return
+ */
+ public Date getLastHongBaoTime(Long uid);
+
+ public List<ChartTDO> count24HOderByChannel(String channel, Integer type, String years, String startTime,
+ String endTime) throws Exception;
+
+ /**
+ * 缁熻鎵�鏈夌被鍨嬭鍗曟暟閲�
+ *
+ * @param dateType
+ * @param type
+ * @param year
+ * @param startTime
+ * @param endTime
+ * @return
+ * @throws Exception
+ */
+ public List<ChartTDO> countHongBaoType(Integer dateType, Integer type, String year, String startTime,
+ String endTime) throws Exception;
+
+ /**
+ * 鏌ヨ閭�璇�=鍒嗕韩濂栭噾
+ *
+ * @param start
+ * @param count
+ * @param date
+ * @return
+ */
+ public List<HongBaoV2VO> listShareAndInviteMoney(long start, int count, String date);
+
+ /**
+ * 濂栧姳鍒搁噾棰�
+ *
+ * @return
+ */
+ public BigDecimal countRebateCouponMoney();
+
+ /**
+ * 缁熻杩斿埄璁㈠崟
+ * @param uid
+ * @return
+ */
+ public long countRebateOrder(Long uid);
+
+ /**
+ * 缁熻鍒嗕韩+ 閭�璇疯鍗�
+ * @param uid
+ * @return
+ */
+ public long countShareOrInviteOrder(Long uid);
+ /**
+ * 缁熻宸插埌璐�
+ *
+ * @param uid
+ * @param typeList
+ * @param minGetTime
+ * @param maxGetTime
+ * @return
+ */
+ public BigDecimal sumAlreadyGetMoneyByUid(Long uid, List<Integer> typeList, Date minGetTime, Date maxGetTime);
+
+ public long countAlreadyGetMoneyByUid(Long uid, List<Integer> typeList, Date minGetTime, Date maxGetTime);
+
+ /**
+ * 鏌ヨ鏉ユ簮璇ヤ笅绾ф垚鍔熷垎浜� + 鑷喘璁㈠崟
+ * @param uid
+ * @param teamUid
+ * @param endTime
+ * @return
+ */
+ public BigDecimal getOrderRewardByTeamUid(Long uid, Long teamUid, Date endTime);
+
+ /**
+ * 缁熻璇ヤ笅绾ф垚鍔熷垎浜� + 鑷喘璁㈠崟
+ * @param uid
+ * @param teamUid 涓嬬骇id
+ * @return
+ */
+ public BigDecimal getOrderRewardByTeamUidTheMonth(Long uid, Long teamUid);
+
+ /**
+ * 鑷喘杩斿埄鍒拌处閲戦
+ * @param uid
+ * @return
+ */
+ public BigDecimal getRewardMoneyBySelf(Long uid);
+
+ /**
+ * 鍒嗕韩濂栧姳鍒拌处閲戦
+ * @param uid
+ * @return
+ */
+ public BigDecimal getRewardMoneyByShare(Long uid);
+
+ /**
+ * 涓嬬骇浜х敓濂栧姳鍒拌处閲戦
+ * @param uid
+ * @return
+ */
+ public BigDecimal getRewardMoneyByInvite(Long uid);
+
+ /**
+ * 鏈夋晥涓�绾ч槦鍛樺畾涔夛細2019骞�1鏈�1鏃ヨ捣(date)锛岃嚜璐垨鍒嗕韩1绗斾笖浠樻鎬婚噾棰濅笉灏忎簬 payment 鍏冿紙閫�娆句负澶辨晥
+ * @param uid
+ * @param date
+ * @param payment
+ * @return
+ */
+ public long countValidOrderTeamUserByUid(Long uid, Long time, BigDecimal payment);
+
+ /**
+ * 缁熻涓嶅悓鏃堕棿锛氬鍔�
+ * @param uid
+ * @param dateType
+ * @param hbType
+ * @return
+ */
+ public BigDecimal getRewardMoneyToCount(Long uid, Integer dateType, Integer hbType, List<Integer> listSource);
+
+ /**
+ * 缁熻绾㈠寘涓暟
+ * @param uid
+ * @param type 绾㈠寘绫诲瀷
+ * @return
+ */
+ public long getHongBaoCount(Long uid, Integer type);
+
+ /**
+ * 绛涢�夌粨鏋滈〉椤堕儴缁熻
+ * @param uid
+ * @param dateType
+ * @param hbType
+ * @param orderState
+ * @param orderNo
+ * @param source
+ * @param startTime
+ * @param endTime
+ * @return
+ */
+ public BigDecimal getRewardMoneyByToSearch(Long uid, Integer dateType, Integer hbType, Integer orderState, String orderNo,
+ Integer moneyState, String startTime, String endTime, List<Integer> listSource);
+
+
+ public Integer countOrderByTypeAndDate(Integer orderType, String preDay);
+
}
--
Gitblit v1.8.0