admin
2020-05-19 744594ef1a2f530fc3e86ea9dc48b62247f79420
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,32 +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);
      if (!VersionUtil.greaterThan_2_1(acceptData.getPlatform(), acceptData.getVersion())) {
         teamMoney = hongBaoV2CountService.getRewardMoneyToCount(uid, dateType, 3, null);
      } else {
         BigDecimal bonus = null;
         BigDecimal dividend = null;  // TODO 分红统计
         if (dateType == 4) { // 已到账
            dividend = new BigDecimal(0);
            bonus = hongBaoV2CountService.geBonusByuid(uid, dateType, 3, 2);
         } else { // 未失效
            bonus = hongBaoV2CountService.geBonusByuid(uid, dateType, 3, 4);
         }
         dividend = new BigDecimal(0);
         // 总团队奖励
         teamMoney = bonus.add(dividend);
      }
      data.put("inviteMoney", teamMoney.setScale(2, BigDecimal.ROUND_DOWN).toString());
      out.print(JsonUtil.loadTrueResult(data));
   }
@@ -585,9 +598,6 @@
         buyer = UserLevelEnum.daRen;
      }
      
      BigDecimal upperTotalMoney = new BigDecimal(0);
      List<GoodsRebateVO> voList = new ArrayList<>();
      for (HongBaoOrder hongBaoOrder : hoList) {
@@ -605,7 +615,10 @@
         
         // 实付款
         BigDecimal payment = hongBaoOrder.getCommonOrder().getPayment();
         if (hongBaoOrder.getCommonOrder().getSettlement() != null)
         // 若已结算 -显示结算金额
         Integer orderState = hongBaoOrder.getCommonOrder().getState();
         if (hongBaoOrder.getCommonOrder().getSettlement() != null
               && (orderState == CommonOrder.STATE_JS || orderState == CommonOrder.STATE_WQ))
            payment = hongBaoOrder.getCommonOrder().getSettlement();
         if (payment == null)
            payment = new BigDecimal(0);