admin
2020-07-16 be67478cae6bf9308f15949a21e7d0a57a3f0ecb
fanli/src/main/java/com/yeshi/fanli/controller/client/v1/HelpController.java
@@ -27,7 +27,7 @@
import com.yeshi.fanli.service.inter.order.OrderHongBaoMoneyComputeService;
import com.yeshi.fanli.service.manger.AppUpdateManager;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.MoneyBigDecimalUtil;
import org.yeshi.utils.MoneyBigDecimalUtil;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.VersionUtil;
@@ -64,7 +64,7 @@
      String version = acceptData.getVersion();
      AppPageNotification ap = appPageNotificationService.getValidNotificationByTypeCache(type, platform,
            Integer.parseInt(version));
            Integer.parseInt(version),acceptData.getSystem());
      if ("home".equalsIgnoreCase(type) && VersionUtil.smallerThan_1_5_1(platform, version) && ap != null) {
         AppPageNotification no = new AppPageNotification();
         no.setContentUrl("");
@@ -119,14 +119,16 @@
         return;
      }
      moneyBigDecial = MoneyBigDecimalUtil.mul(moneyBigDecial, new BigDecimal("2.5"));
      List<UserLevelEnum> levelList = new ArrayList<UserLevelEnum>();
      net.sf.json.JSONArray array = net.sf.json.JSONArray.fromObject(list);
      for (int i = 0; i < array.size(); i++)
         levelList.add(UserLevelEnum.valueOf(array.optString(i)));
      Collections.reverse(levelList);
      BigDecimal fanLiRate = orderHongBaoMoneyComputeService.getFanliRate(levelList.get(0), new Date(),acceptData.getSystem());
      moneyBigDecial = MoneyBigDecimalUtil.divUp(moneyBigDecial.multiply(new BigDecimal(100)), fanLiRate);
      List<UserTeamLevel> bossList = new ArrayList<>();
      if (levelList.size() > 1)
@@ -144,7 +146,7 @@
      // 计算二级外分红
      List<UserTeamRate> moreThan2LevelList = orderHongBaoMoneyComputeService
            .getTeamRewardMoreThan2LevelRates(levelList.get(0), bossList, date);
            .getTeamRewardMoreThan2LevelRates(levelList.get(0), bossList, date,acceptData.getSystem());
      if (moreThan2LevelList != null)
         for (UserTeamRate rate : moreThan2LevelList) {
            teamReward2Map.put(rate.getUid(), rate);
@@ -152,25 +154,25 @@
      // 计算一级奖金
      if (bossList.size() >= 1) {
         UserTeamRate rate = orderHongBaoMoneyComputeService.getTeamRewardRate(levelList.get(0), bossList, date, 1);
         UserTeamRate rate = orderHongBaoMoneyComputeService.getTeamRewardRate(levelList.get(0), bossList, date, 1,acceptData.getSystem());
         if (rate != null)
            teamRewardMap.put(rate.getUid(), rate);
      }
      // 计算二级奖金
      if (bossList.size() >= 2) {
         UserTeamRate rate = orderHongBaoMoneyComputeService.getTeamRewardRate(levelList.get(0), bossList, date, 2);
         UserTeamRate rate = orderHongBaoMoneyComputeService.getTeamRewardRate(levelList.get(0), bossList, date, 2,acceptData.getSystem());
         if (rate != null)
            teamRewardMap.put(rate.getUid(), rate);
      }
      // 计算分红
      rateList = orderHongBaoMoneyComputeService.getTeamDividentsRates(levelList.get(0), bossList, date);
      rateList = orderHongBaoMoneyComputeService.getTeamDividentsRates(levelList.get(0), bossList, date,acceptData.getSystem());
      if (rateList != null)
         for (UserTeamRate rate : rateList) {
            teamDividentsMap.put(rate.getUid(), rate);
         }
      BigDecimal fanliRate = orderHongBaoMoneyComputeService.getFanliRate(levelList.get(0), date);
      BigDecimal fanliRate = orderHongBaoMoneyComputeService.getFanliRate(levelList.get(0), date,acceptData.getSystem());
      List<String> resultList = new ArrayList<>();
@@ -182,27 +184,21 @@
         String st = "";
         Long uid = bossList.get(i).getUid();
         if (i < 2) {
            if (teamRewardMap.get(uid) == null)
               st += "¥0";
            else
               st += "¥" + MoneyBigDecimalUtil.div(
                     MoneyBigDecimalUtil.mul(moneyBigDecial, teamRewardMap.get(uid).getRate()),
                     new BigDecimal(100));
         if (teamRewardMap.get(uid) == null)
            st += "¥0";
         else
            st += "¥" + MoneyBigDecimalUtil.div(
                  MoneyBigDecimalUtil.mul(moneyBigDecial, teamRewardMap.get(uid).getRate()), new BigDecimal(100));
            st += "+";
         }
         st += "+";
         if (i >= 2) {
            if (teamReward2Map.get(uid) == null)
               st += "¥0";
            else
               st += "¥" + MoneyBigDecimalUtil.div(
                     MoneyBigDecimalUtil.mul(moneyBigDecial, teamReward2Map.get(uid).getRate()),
                     new BigDecimal(100));
            st += "+";
         }
         if (teamReward2Map.get(uid) == null)
            st += "¥0";
         else
            st += "¥" + MoneyBigDecimalUtil.div(
                  MoneyBigDecimalUtil.mul(moneyBigDecial, teamReward2Map.get(uid).getRate()),
                  new BigDecimal(100));
         st += "+";
         if (teamDividentsMap.get(uid) == null)
            st += "¥0";