yujian
2019-08-27 d8359ddb48dab5cc797a9d552e11fde571f4920c
fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java
@@ -574,7 +574,16 @@
      List<Integer> types = new ArrayList<>();
      types.add(HongBaoV2.TYPE_YIJI);
      types.add(HongBaoV2.TYPE_ERJI);
      List<HongBaoV2> hongBaoList = hongBaoV2Mapper.listCanBalanceHongBaoByTypeAndUid(types, uid, 1000);
      long count=   hongBaoV2Mapper.countCanBalanceHongBaoByTypeAndUid(types, uid);
      List<HongBaoV2> hongBaoList =new ArrayList<>();
       //1000条数据为1页
      int page=(int)   (count%1000==0?count/1000:count/1000+1);
      for(int i=0;i<page;i++)
      {
         List<HongBaoV2> tempHongBaoList = hongBaoV2Mapper.listCanBalanceHongBaoByTypeAndUid(types, uid, i*1000,1000);
         if(tempHongBaoList!=null&&tempHongBaoList.size()>0)
            hongBaoList.addAll(tempHongBaoList);
      }
      // 灰度测试中,京东/拼多多订单分享/邀请订单不返利
      for (int i = 0; i < hongBaoList.size(); i++) {
         HongBaoV2 item = hongBaoList.get(i);
@@ -591,7 +600,7 @@
                  hongBaoList.remove(i);
                  i--;
               } else {// 上级用户不是正常用户,订单均不能到账
                  UserInfo userInfo = userInfoMapper.selectByPrimaryKey(item.getUserInfo().getId());
                  UserInfo userInfo = userInfoMapper.selectByPrimaryKey(co.getUserInfo().getId());
                  if (userInfo == null || userInfo.getState() != UserInfo.STATE_NORMAL) {
                     hongBaoList.remove(i);
                     i--;
@@ -651,7 +660,8 @@
      types.clear();
      types.add(HongBaoV2.TYPE_SHARE_YIJI);
      types.add(HongBaoV2.TYPE_SHARE_ERJI);
      List<HongBaoV2> hbList = hongBaoV2Mapper.listCanBalanceHongBaoByTypeAndUid(types, uid, 10000);
      //TODO 需要处理超过1w条数据的订单
      List<HongBaoV2> hbList = hongBaoV2Mapper.listCanBalanceHongBaoByTypeAndUid(types, uid,0, 10000);
      if (hbList != null && hbList.size() > 0)
         totalHongBaoList.addAll(hbList);
@@ -735,7 +745,8 @@
      // 查询UID的分享赚订单
      types.clear();
      types.add(HongBaoV2.TYPE_SHARE_GOODS);
      List<HongBaoV2> hongBaoShareList = hongBaoV2Mapper.listCanBalanceHongBaoByTypeAndUid(types, uid, 10000);
      //TODO 需要处理超过10000条数据的订单
      List<HongBaoV2> hongBaoShareList = hongBaoV2Mapper.listCanBalanceHongBaoByTypeAndUid(types, uid,0, 10000);
      for (HongBaoV2 hongBao : hongBaoShareList) {
         hongBao = hongBaoV2Mapper.selectByPrimaryKeyForUpdate(hongBao.getId());
         hongBao = filterWeiQuanINGHongBao(hongBao);
@@ -980,6 +991,11 @@
   public void processJDOrder(JDOrder order) {
      if (order == null || order.getOrderItemList() == null || order.getOrderItemList().size() == 0)
         return;
      // 拆单的不做处理
      if (order.getValidCode() == 2)
         return;
      String uidStr = order.getExt1();
      Long uid = null;
      if (!StringUtil.isNullOrEmpty(uidStr) && NumberUtil.isNumeric(uidStr))