yujian
2020-05-18 bf052072dbce8c74f1eeff6adb4af1c73e94ffce
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserOrderControllerV2.java
@@ -18,9 +18,12 @@
import org.yeshi.utils.JsonUtil;
import org.yeshi.utils.NumberUtil;
import com.google.gson.Gson;
import com.yeshi.fanli.dto.order.UserTeamLevel;
import com.yeshi.fanli.dto.user.UserInviteLevelEnum;
import com.yeshi.fanli.entity.accept.AcceptData;
import com.yeshi.fanli.entity.bus.user.HongBaoV2;
import com.yeshi.fanli.entity.bus.user.PreviewInfo.PreviewEnum;
import com.yeshi.fanli.entity.bus.user.UserInfo;
import com.yeshi.fanli.entity.bus.user.UserSystemCouponRecord;
import com.yeshi.fanli.entity.bus.user.vip.UserLevelEnum;
@@ -44,6 +47,7 @@
import com.yeshi.fanli.service.inter.order.OrderHongBaoMapService;
import com.yeshi.fanli.service.inter.order.OrderHongBaoMoneyComputeService;
import com.yeshi.fanli.service.inter.order.tb.TaoBaoWeiQuanOrderService;
import com.yeshi.fanli.service.inter.user.PreviewInfoService;
import com.yeshi.fanli.service.inter.user.UserCustomSettingsService;
import com.yeshi.fanli.service.inter.user.UserInfoExtraService;
import com.yeshi.fanli.service.inter.user.UserInfoService;
@@ -63,6 +67,7 @@
import com.yeshi.fanli.vo.order.HongBaoCountVO;
import com.yeshi.fanli.vo.order.OrderCountVO;
import com.yeshi.fanli.vo.order.OrderRebateVO;
import com.yeshi.fanli.vo.user.MineInfoVO;
import com.yeshi.fanli.vo.user.UserInfoExtraVO;
import com.yeshi.fanli.vo.user.UserSettingsVO;
@@ -128,6 +133,10 @@
   
   @Resource
   private OrderHongBaoMapService orderHongBaoMapService;
   @Resource
   private  PreviewInfoService previewInfoService;
   /**
    * 订单列表
@@ -451,17 +460,36 @@
         show = hongBaoV2CountService.getHongBaoCount(uid, null) > 0;
      }
      BigDecimal selfMoney = hongBaoV2CountService.getRewardMoneyToCount(uid, dateType, 1, null);
      BigDecimal shareMoney = hongBaoV2CountService.getRewardMoneyToCount(uid, dateType, 2, null);
      BigDecimal selfMoney = null;
      BigDecimal shareMoney = null;
      BigDecimal teamMoney = null;
      // VIP预览信息
      if (VersionUtil.greaterThan_2_1(acceptData.getPlatform(), acceptData.getVersion())) {
         String redisContent = previewInfoService.getRedisContent(uid, PreviewEnum.mineInfo);
         if (!StringUtil.isNullOrEmpty(redisContent)) {
            MineInfoVO vo = new Gson().fromJson(redisContent, MineInfoVO.class);
            if (vo != null) {
               if (!StringUtil.isNullOrEmpty(vo.getSelfRebate()))
                  selfMoney = new BigDecimal(vo.getSelfRebate());
               if (!StringUtil.isNullOrEmpty(vo.getShareBonus()))
                  shareMoney = new BigDecimal(vo.getShareBonus());
               if (!StringUtil.isNullOrEmpty(vo.getTeamBonus()))
                  teamMoney = new BigDecimal(vo.getTeamBonus());
            }
         }
      }
      if (selfMoney == null) {
         selfMoney = hongBaoV2CountService.getRewardMoneyToCount(uid, dateType, 1, null);
         shareMoney = hongBaoV2CountService.getRewardMoneyToCount(uid, dateType, 2, null);
         teamMoney = hongBaoV2CountService.getRewardMoneyToCount(uid, dateType, 3, null);
      }
      
      JSONObject data = new JSONObject();
      data.put("show", show);
      data.put("selfMoney", selfMoney.setScale(2, BigDecimal.ROUND_DOWN).toString());
      data.put("shareMoney", shareMoney.setScale(2, BigDecimal.ROUND_DOWN).toString());
      BigDecimal teamMoney = new BigDecimal(0);
      teamMoney = hongBaoV2CountService.getRewardMoneyToCount(uid, dateType, 3, null);
      data.put("inviteMoney", teamMoney.setScale(2, BigDecimal.ROUND_DOWN).toString());
      out.print(JsonUtil.loadTrueResult(data));
   }