yujian
2020-04-15 353ac53e5e8093e36c69fbaa7b26160bb2d97f9d
fanli/src/main/java/com/yeshi/fanli/service/manger/order/TeamDividentsManager.java
@@ -79,17 +79,20 @@
   @Transactional(rollbackFor = Exception.class)
   public void addDividentsSourceOrder(List<CommonOrder> commonOrderList) throws TeamDividentsSourceOrderException {
      if (commonOrderList.get(0).getThirdCreateTime().getTime() < Constant.NEW_ORDER_FANLI_RULE_TIME)
         return;
      UserLevelEnum level = UserLevelUtil.getByOrderRank(commonOrderList.get(0).getUrank());
      if (level == null)
         level = UserLevelEnum.daRen;
      BigDecimal rate = getSourceOrderDividentsRate(level);
      TeamDividentsSourceOrder order = TeamDividentsSourceOrderFactory.create(commonOrderList, rate);
      if (order == null)
         return;
      try {
         teamDividentsSourceOrderService.addTeamDividentsSourceOrder(order);
      } catch (TeamDividentsSourceOrderException e) {
         e.printStackTrace();
      } catch (ParamsException e) {
         e.printStackTrace();
         throw new TeamDividentsSourceOrderException(101, "参数不完整");
      }
   }
@@ -189,6 +192,11 @@
         }
      }
      // 没有参与分红的用户
      if (uidLevel == null || uidLevel.size() == 0) {
         return;
      }
      BigDecimal perDivident = computePerDivident(uidLevel, totalMoney);
      for (Iterator<Long> its = uidLevel.keySet().iterator(); its.hasNext();) {
         Long uid = its.next();
@@ -256,9 +264,9 @@
    * @throws
    */
   @Transactional(rollbackFor = Exception.class)
   public void addToTeamEincome(Long uid, String day) throws TeamDividentsRecordException, TeamDividentsDebtException,
         UserMoneyDetailException, ParamsException, TeamEincomeRecordException {
      Date preSendTime = new Date(TimeUtil.convertToTimeTemp(day, "yyyy-MM-dd"));
   public void addToTeamEincome(Long uid, Date preSendTime) throws TeamDividentsRecordException,
         TeamDividentsDebtException, UserMoneyDetailException, ParamsException, TeamEincomeRecordException {
      String day = TimeUtil.getGernalTime(preSendTime.getTime(), "yyyy-MM-dd");
      BigDecimal money = teamDividentsSourceUserService.sumMoneyByUidAndDay(uid, day);
      // 查询需要扣除的资金
      List<TeamDividentsDebt> list = teamDividentsDebtService.listNeedRepayDebt(uid, preSendTime, 1, 1000);
@@ -339,7 +347,6 @@
      } else if (sourceOrder.getState() == TeamDividentsSourceOrder.STATE_CAN_SEND) {
         teamDividentsSourceOrderService.invalidOrder(orderNo, sourceType, "订单维权");
      }
   }
   /**