| | |
| | | public BigDecimal computeFanliMoney(CommonOrder order, UserLevelEnum userLevel) { |
| | | SystemEnum system = userInfoService.getUserSystem(order.getUserInfo().getId()); |
| | | BigDecimal rate = null; |
| | | if (system == SystemEnum.yhqjx) { |
| | | if (system == SystemEnum.yhqjx || system == SystemEnum.hsb) { |
| | | rate = userLijinMnager.getUserFanliRate(order.getUserInfo().getId(), order.getThirdCreateTime()); |
| | | } else { |
| | | rate = hongBaoManageService.getBaseFanliRate(order.getThirdCreateTime().getTime(), system) |
| | |
| | | public BigDecimal computeShareMoney(CommonOrder order, UserLevelEnum userLevel) { |
| | | SystemEnum system = userInfoService.getUserSystem(order.getUserInfo().getId()); |
| | | |
| | | if (system == SystemEnum.yhqjx) { |
| | | if (system == SystemEnum.yhqjx || system == SystemEnum.hsb) { |
| | | return new BigDecimal(0); |
| | | } |
| | | |
| | |
| | | public BigDecimal computeFirstInviteMoney(CommonOrder order, UserLevelEnum buyer, |
| | | List<UserTeamLevel> bossLevelList) { |
| | | SystemEnum system = userInfoService.getUserSystem(order.getUserInfo().getId()); |
| | | if (system == SystemEnum.yhqjx) { |
| | | if (system == SystemEnum.yhqjx || system == SystemEnum.hsb) { |
| | | return new BigDecimal(0); |
| | | } |
| | | BigDecimal rate = null; |
| | |
| | | public BigDecimal computeSecondInviteMoney(CommonOrder order, UserLevelEnum buyer, |
| | | List<UserTeamLevel> bossLevelList) { |
| | | SystemEnum system = userInfoService.getUserSystem(order.getUserInfo().getId()); |
| | | if (system == SystemEnum.yhqjx) { |
| | | if (system == SystemEnum.yhqjx || system == SystemEnum.hsb) { |
| | | return new BigDecimal(0); |
| | | } |
| | | BigDecimal rate = null; |
| | | if (order.getThirdCreateTime().getTime() >= Constant.NEW_ORDER_FANLI_RULE_TIME) { |
| | | rate = getTeamRewardRate(buyer, bossLevelList, order.getThirdCreateTime(), 2, system).getRate(); |
| | | UserTeamRate teamRate = getTeamRewardRate(buyer, bossLevelList, order.getThirdCreateTime(), 2, system); |
| | | if (teamRate != null) { |
| | | rate = teamRate.getRate(); |
| | | } |
| | | if (rate == null) |
| | | return null; |
| | | if (order.getState() == CommonOrder.STATE_JS || order.getState() == CommonOrder.STATE_WQ) |
| | |
| | | * @Description: |
| | | */ |
| | | private BigDecimal getOfficialSubsidyRate(Date date, UserLevelEnum userLevel, boolean share, SystemEnum system) { |
| | | if (system == SystemEnum.yhqjx) { |
| | | if (system == SystemEnum.yhqjx || system == SystemEnum.hsb) { |
| | | return new BigDecimal(0); |
| | | } |
| | | String key = null; |
| | |
| | | } |
| | | |
| | | private BigDecimal getRateByLevel(UserLevelEnum level, Date date, SystemEnum system) { |
| | | if (system == SystemEnum.yhqjx) { |
| | | if (system == SystemEnum.yhqjx || system == SystemEnum.hsb) { |
| | | return new BigDecimal(0); |
| | | } |
| | | BigDecimal baseRate = hongBaoManageService.getBaseFanliRateCache( |
| | |
| | | @Override |
| | | public UserTeamRate getTeamRewardRate(UserLevelEnum buyerLevel, List<UserTeamLevel> bossLevelList, Date date, |
| | | int deep, SystemEnum system) { |
| | | if (system == SystemEnum.yhqjx) { |
| | | if (system == SystemEnum.yhqjx || system == SystemEnum.hsb) { |
| | | return null; |
| | | } |
| | | if (deep == 1) {// 直接邀请人奖金 |
| | |
| | | @Override |
| | | public List<UserTeamRate> getTeamRewardMoreThan2LevelRates(UserLevelEnum buyerLevel, |
| | | List<UserTeamLevel> bossLevelList, Date date, SystemEnum system) { |
| | | if (system == SystemEnum.yhqjx) { |
| | | if (system == SystemEnum.yhqjx || system == SystemEnum.hsb) { |
| | | return null; |
| | | } |
| | | if (bossLevelList == null || bossLevelList.size() < 3) |
| | |
| | | @Override |
| | | public List<UserTeamRate> getTeamDividentsRates(UserLevelEnum buyerLevel, List<UserTeamLevel> bossLevelList, |
| | | Date date, SystemEnum system) { |
| | | if (system == SystemEnum.yhqjx) { |
| | | if (system == SystemEnum.yhqjx || system == SystemEnum.hsb) { |
| | | return null; |
| | | } |
| | | List<UserTeamRate> rateList = new ArrayList<>(); |