admin
2020-04-13 dd5b15229cb15459fa7c31ccea77dac28cbfafbd
fanli/src/main/java/com/yeshi/fanli/service/inter/order/OrderHongBaoMoneyComputeService.java
@@ -14,6 +14,28 @@
public interface OrderHongBaoMoneyComputeService {
   /**
    * 获取基础的返利金额
    * @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: 
@@ -46,7 +68,7 @@
    * BigDecimal 返回类型
    * @throws
    */
   public BigDecimal computeFirstInviteMoney(CommonOrder order,UserLevelEnum buyer);
   public BigDecimal computeFirstInviteMoney(CommonOrder order, UserLevelEnum buyer);
   /**
    * 计算间接粉丝邀请奖金
@@ -57,7 +79,7 @@
    * BigDecimal 返回类型
    * @throws
    */
   public BigDecimal computeSecondInviteMoney(CommonOrder order,UserLevelEnum buyer);
   public BigDecimal computeSecondInviteMoney(CommonOrder order, UserLevelEnum buyer);
   /**
    * 计算直接粉丝团队补贴
@@ -70,7 +92,8 @@
    * BigDecimal 返回类型
    * @throws
    */
   public BigDecimal computeFirstTeamSubsidy(BigDecimal fanLiMoney,Date placeOrderTime, UserLevelEnum buyerUserLevel, UserLevelEnum userLevel);
   public BigDecimal computeFirstTeamSubsidy(BigDecimal fanLiMoney, Date placeOrderTime, UserLevelEnum buyerUserLevel,
         UserLevelEnum userLevel);
   /**
    * 计算间接粉丝团队补贴
@@ -84,7 +107,7 @@
    * @throws
    */
   public BigDecimal computeSecondTeamSubsidy(BigDecimal fanLiMoney,Date placeOrderTime, UserLevelEnum buyerUserLevel,
   public BigDecimal computeSecondTeamSubsidy(BigDecimal fanLiMoney, Date placeOrderTime, UserLevelEnum buyerUserLevel,
         UserLevelEnum userLevel);
   /**
@@ -98,10 +121,8 @@
    * BigDecimal 返回类型
    * @throws
    */
   public BigDecimal computeFirstTeamReward(BigDecimal firstTeamSubsidy,Date placeOrderTime, BigDecimal secondTeamSubsidy,
         UserLevelEnum userLevel);
   public BigDecimal computeFirstTeamReward(BigDecimal firstTeamSubsidy, Date placeOrderTime, UserLevelEnum userLevel);
   /**
    * 计算二级团队奖励
    * @Title: computeSecondTeamReward
@@ -112,6 +133,17 @@
    * BigDecimal 返回类型
    * @throws
    */
   public BigDecimal computeSecondTeamReward(BigDecimal secondTeamSubsidy,Date placeOrderTime, UserLevelEnum userLevel);
   public BigDecimal computeSecondTeamReward(BigDecimal secondTeamSubsidy, Date placeOrderTime,
         UserLevelEnum userLevel);
   /**
    * 计算团队补贴
    * @param date 下单时间
    * @param buyerUserLevel 下单时 下单人当时等级
    * @param userLevel 下单时 上级人对应等级
    * @param direct 是否直接邀请关系
    * @return
    */
   public BigDecimal getTeamSubsidyRate(Date date, UserLevelEnum buyerUserLevel, UserLevelEnum userLevel, boolean direct);
}