From f5d2e7e2d1ad3309e8bd3c2b93468be1bfc93ae5 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 22 四月 2020 18:19:57 +0800 Subject: [PATCH] 新的分红规则修改 --- fanli/src/main/java/com/yeshi/fanli/service/inter/order/OrderHongBaoMoneyComputeService.java | 65 +++++++++++++++++++++++++++++++- 1 files changed, 63 insertions(+), 2 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 ca1a8a9..363ad20 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 @@ -2,7 +2,10 @@ import java.math.BigDecimal; import java.util.Date; +import java.util.List; +import com.yeshi.fanli.dto.order.UserTeamLevel; +import com.yeshi.fanli.dto.order.UserTeamRate; import com.yeshi.fanli.entity.bus.user.vip.UserLevelEnum; import com.yeshi.fanli.entity.order.CommonOrder; @@ -110,7 +113,6 @@ public BigDecimal computeSecondTeamSubsidy(BigDecimal fanLiMoney, Date placeOrderTime, UserLevelEnum buyerUserLevel, UserLevelEnum userLevel); - /** * 璁$畻鍥㈤槦琛ヨ创 * @param date 涓嬪崟鏃堕棿 @@ -119,6 +121,65 @@ * @param direct 鏄惁鐩存帴閭�璇峰叧绯� * @return */ - public BigDecimal getTeamSubsidyRate(Date date, UserLevelEnum buyerUserLevel, UserLevelEnum userLevel, boolean direct); + public BigDecimal getTeamSubsidyRate(Date date, UserLevelEnum buyerUserLevel, UserLevelEnum userLevel, + boolean direct); + + /** + * 鑾峰彇鍥㈤槦濂栭噾 + * @Title: getTeamReward + * @Description: + * @param buyerLevel + * @param money + * @param levelList + * @param deep 1-鐩存帴濂栭噾 2-闂存帴濂栭噾 + * @return + * BigDecimal 杩斿洖绫诲瀷 + * @throws + */ + public UserTeamRate getTeamRewardRate(UserLevelEnum buyerLevel, List<UserTeamLevel> bossLevelList, + int deep); + + /** + * 鑾峰彇浜岀骇澶栫殑鍥㈤槦濂栭噾 + * @Title: getTeamRewardMoreThan2Level + * @Description: + * @param buyerLevel + * @param money + * @param bossLevelList + * @param deep + * @return + * UserTeamMoney 杩斿洖绫诲瀷 + * @throws + */ + public List<UserTeamRate> getTeamRewardMoreThan2LevelRates(UserLevelEnum buyerLevel, + List<UserTeamLevel> bossLevelList); + + /** + * 鑾峰彇鍒嗙孩 + * @Title: getTeamDividents + * @Description: + * @param buyerLevel + * @param money + * @param bossLevelList + * @return + * List<UserTeamMoney> 杩斿洖绫诲瀷 + * @throws + */ + public List<UserTeamRate> getTeamDividentsRates(UserLevelEnum buyerLevel, + List<UserTeamLevel> bossLevelList); + + /** + * 鑾峰彇璧勬繁瀵煎笀 琛ヨ创 + * @Title: getTearcherSubsidy + * @Description: + * @param buyerLevel + * @param money + * @param bossLevelList + * @return + * UserTeamMoney 杩斿洖绫诲瀷 + * @throws + */ + public UserTeamRate getTearcherSubsidy(UserLevelEnum buyerLevel, BigDecimal rate, + List<UserTeamLevel> bossLevelList); } -- Gitblit v1.8.0