From 367dfb4ba7f1f181314ea4bfe3cb7cf9ae036b02 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 09 十月 2021 18:47:21 +0800
Subject: [PATCH] 京东订单备份,长期处于付款状态的订单处理
---
fanli/src/main/java/com/yeshi/fanli/service/inter/order/OrderHongBaoMoneyComputeService.java | 282 +++++++++++++++++++++++++++++++++-----------------------
1 files changed, 165 insertions(+), 117 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/service/inter/order/OrderHongBaoMoneyComputeService.java b/fanli/src/main/java/com/yeshi/fanli/service/inter/order/OrderHongBaoMoneyComputeService.java
index 469cb1a..18e41b4 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/inter/order/OrderHongBaoMoneyComputeService.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/inter/order/OrderHongBaoMoneyComputeService.java
@@ -1,117 +1,165 @@
-package com.yeshi.fanli.service.inter.order;
-
-import java.math.BigDecimal;
-import java.util.Date;
-
-import com.yeshi.fanli.entity.bus.user.vip.UserLevelEnum;
-import com.yeshi.fanli.entity.order.CommonOrder;
-
-/**
- * 璁㈠崟绫荤孩鍖呰绠楁湇鍔�
- * @author Administrator
- *
- */
-public interface OrderHongBaoMoneyComputeService {
-
- /**
- * 璁$畻鑷喘璁㈠崟杩斿埄閲戦
- * @Title: computeFanliMoney
- * @Description:
- * @param order
- * @param userLevel
- * @return
- * BigDecimal 杩斿洖绫诲瀷
- * @throws
- */
- public BigDecimal computeFanliMoney(CommonOrder order, UserLevelEnum userLevel);
-
- /**
- * 璁$畻鍒嗕韩璁㈠崟濂栭噾閲戦
- * @Title: computeShareMoney
- * @Description:
- * @param order
- * @param userLevel
- * @return
- * BigDecimal 杩斿洖绫诲瀷
- * @throws
- */
- public BigDecimal computeShareMoney(CommonOrder order, UserLevelEnum userLevel);
-
- /**
- * 璁$畻鐩存帴绮変笣閭�璇峰閲�
- * @Title: computeFirstInviteMoney
- * @Description:
- * @param order
- * @return
- * BigDecimal 杩斿洖绫诲瀷
- * @throws
- */
- public BigDecimal computeFirstInviteMoney(CommonOrder order, UserLevelEnum buyer);
-
- /**
- * 璁$畻闂存帴绮変笣閭�璇峰閲�
- * @Title: computeSecondInviteMoney
- * @Description:
- * @param order
- * @return
- * BigDecimal 杩斿洖绫诲瀷
- * @throws
- */
- public BigDecimal computeSecondInviteMoney(CommonOrder order, UserLevelEnum buyer);
-
- /**
- * 璁$畻鐩存帴绮変笣鍥㈤槦琛ヨ创
- * @Title: computeFirstTeamSubsidy
- * @Description:
- * @param order
- * @param buyerUserLevel
- * @param userLevel
- * @return
- * BigDecimal 杩斿洖绫诲瀷
- * @throws
- */
- public BigDecimal computeFirstTeamSubsidy(BigDecimal fanLiMoney, Date placeOrderTime, UserLevelEnum buyerUserLevel,
- UserLevelEnum userLevel);
-
- /**
- * 璁$畻闂存帴绮変笣鍥㈤槦琛ヨ创
- * @Title: computeSecondTeamSubsidy
- * @Description:
- * @param order
- * @param buyerUserLevel
- * @param userLevel
- * @return
- * BigDecimal 杩斿洖绫诲瀷
- * @throws
- */
-
- public BigDecimal computeSecondTeamSubsidy(BigDecimal fanLiMoney, Date placeOrderTime, UserLevelEnum buyerUserLevel,
- UserLevelEnum userLevel);
-
- /**
- * 璁$畻涓�绾у洟闃熷鍔�
- * @Title: computeFirstTeamReward
- * @Description:
- * @param firstTeamSubsidy -璐拱鑰呬笂涓�绾у洟闃熻ˉ璐�
- * @param secondTeamSubsidy-璐拱鑰呬笂涓ょ骇鍥㈤槦琛ヨ创
- * @param userLevel 褰撳墠鐢ㄦ埛鐨勭瓑绾�
- * @return
- * BigDecimal 杩斿洖绫诲瀷
- * @throws
- */
- public BigDecimal computeFirstTeamReward(BigDecimal firstTeamSubsidy, Date placeOrderTime, UserLevelEnum userLevel);
-
- /**
- * 璁$畻浜岀骇鍥㈤槦濂栧姳
- * @Title: computeSecondTeamReward
- * @Description:
- * @param secondTeamSubsidy 璐拱鑰呬笂涓ょ骇鍥㈤槦琛ヨ创
- * @param userLevel 褰撳墠鐢ㄦ埛鐨勭瓑绾�
- * @return
- * BigDecimal 杩斿洖绫诲瀷
- * @throws
- */
- public BigDecimal computeSecondTeamReward(BigDecimal secondTeamSubsidy, Date placeOrderTime,
- UserLevelEnum userLevel);
-
-}
+package com.yeshi.fanli.service.inter.order;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+
+import com.yeshi.fanli.dto.GoodsMoneyConfigParamsDTO;
+import com.yeshi.fanli.dto.order.UserTeamLevel;
+import com.yeshi.fanli.dto.order.UserTeamRate;
+import com.yeshi.fanli.entity.SystemEnum;
+import com.yeshi.fanli.entity.bus.user.vip.UserLevelEnum;
+import com.yeshi.fanli.entity.order.CommonOrder;
+
+/**
+ * 璁㈠崟绫荤孩鍖呰绠楁湇鍔�
+ * @author Administrator
+ *
+ */
+public interface OrderHongBaoMoneyComputeService {
+
+ public GoodsMoneyConfigParamsDTO getShowComputeRate(String platform, String version, UserLevelEnum userLevel, SystemEnum system);
+
+ public GoodsMoneyConfigParamsDTO getShowComputeRate(String platform, String version, SystemEnum system);
+
+ /**
+ * 鑾峰彇鍩虹鐨勮繑鍒╅噾棰�
+ * @Title: computeBaseFanliMoney
+ * @Description:
+ * @param order
+ * @return
+ * BigDecimal 杩斿洖绫诲瀷
+ * @throws
+ */
+ public BigDecimal computeBaseFanliMoney(CommonOrder order);
+
+ /**
+ * 鑾峰彇鍩虹鐨勫垎浜噾棰�
+ * @Title: computeBaseShareMoney
+ * @Description:
+ * @param order
+ * @return
+ * BigDecimal 杩斿洖绫诲瀷
+ * @throws
+ */
+ public BigDecimal computeBaseShareMoney(CommonOrder order);
+
+ /**
+ * 璁$畻鑷喘璁㈠崟杩斿埄閲戦
+ * @Title: computeFanliMoney
+ * @Description:
+ * @param order
+ * @param userLevel
+ * @return
+ * BigDecimal 杩斿洖绫诲瀷
+ * @throws
+ */
+ public BigDecimal computeFanliMoney(CommonOrder order, UserLevelEnum userLevel);
+
+ /**
+ * 璁$畻鍒嗕韩璁㈠崟濂栭噾閲戦
+ * @Title: computeShareMoney
+ * @Description:
+ * @param order
+ * @param userLevel
+ * @return
+ * BigDecimal 杩斿洖绫诲瀷
+ * @throws
+ */
+ public BigDecimal computeShareMoney(CommonOrder order, UserLevelEnum userLevel);
+
+ /**
+ * 鑾峰彇杩斿埄姣斾緥
+ * @Title: getFanliRate
+ * @Description:
+ * @param userLevel
+ * @param date
+ * @return
+ * BigDecimal 杩斿洖绫诲瀷
+ * @throws
+ */
+ public BigDecimal getFanliRate(UserLevelEnum userLevel, Date date, SystemEnum system);
+
+ /**
+ * 璁$畻鐩存帴绮変笣閭�璇峰閲�
+ * @Title: computeFirstInviteMoney
+ * @Description:
+ * @param order
+ * @return
+ * BigDecimal 杩斿洖绫诲瀷
+ * @throws
+ */
+ public BigDecimal computeFirstInviteMoney(CommonOrder order, UserLevelEnum buyer,
+ List<UserTeamLevel> bossLevelList);
+
+ /**
+ * 璁$畻闂存帴绮変笣閭�璇峰閲�
+ * @Title: computeSecondInviteMoney
+ * @Description:
+ * @param order
+ * @return
+ * BigDecimal 杩斿洖绫诲瀷
+ * @throws
+ */
+ public BigDecimal computeSecondInviteMoney(CommonOrder order, UserLevelEnum buyer,
+ List<UserTeamLevel> bossLevelList);
+
+ /**
+ * 鑾峰彇鍥㈤槦濂栭噾
+ * @Title: getTeamReward
+ * @Description:
+ * @param buyerLevel
+ * @param money
+ * @param levelList
+ * @param deep 1-鐩存帴濂栭噾 2-闂存帴濂栭噾
+ * @return
+ * BigDecimal 杩斿洖绫诲瀷
+ * @throws
+ */
+ public UserTeamRate getTeamRewardRate(UserLevelEnum buyerLevel, List<UserTeamLevel> bossLevelList, Date date,
+ int deep,SystemEnum system);
+
+ /**
+ * 鑾峰彇浜岀骇澶栫殑鍥㈤槦濂栭噾
+ * @Title: getTeamRewardMoreThan2Level
+ * @Description:
+ * @param buyerLevel
+ * @param money
+ * @param bossLevelList
+ * @param deep
+ * @return
+ * UserTeamMoney 杩斿洖绫诲瀷
+ * @throws
+ */
+ public List<UserTeamRate> getTeamRewardMoreThan2LevelRates(UserLevelEnum buyerLevel,
+ List<UserTeamLevel> bossLevelList, Date date,SystemEnum system);
+
+ /**
+ * 鑾峰彇鍒嗙孩
+ * @Title: getTeamDividents
+ * @Description:
+ * @param buyerLevel
+ * @param money
+ * @param bossLevelList
+ * @return
+ * List<UserTeamMoney> 杩斿洖绫诲瀷
+ * @throws
+ */
+ public List<UserTeamRate> getTeamDividentsRates(UserLevelEnum buyerLevel, List<UserTeamLevel> bossLevelList,
+ Date date,SystemEnum system);
+
+ /**
+ * 鑾峰彇璧勬繁瀵煎笀 琛ヨ创
+ * @Title: getTearcherSubsidy
+ * @Description:
+ * @param buyerLevel
+ * @param money
+ * @param bossLevelList
+ * @return
+ * UserTeamMoney 杩斿洖绫诲瀷
+ * @throws
+ */
+ public UserTeamRate getTearcherSubsidy(UserLevelEnum buyerLevel, BigDecimal rate, List<UserTeamLevel> bossLevelList,
+ Date date,SystemEnum system);
+
+}
--
Gitblit v1.8.0