yujian
2020-06-09 554de444b87aab5f93cb1593a8095612cf9479a7
fanli/src/main/java/com/yeshi/fanli/service/impl/money/TeamEincomeRecordServiceImpl.java
@@ -1,5 +1,7 @@
package com.yeshi.fanli.service.impl.money;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@@ -26,8 +28,8 @@
            || record.getPreRecieveTime() == null)
         throw new ParamsException(1, "参数不完整");
      TeamEincomeRecord oldRecord = teamEincomeRecordMapper.selectByUidAndPreRecieveTimeAndType(record.getUid(),
            record.getPreRecieveTime(), record.getType());
      TeamEincomeRecord oldRecord = teamEincomeRecordMapper.selectByUidAndPreRecieveTimeAndTypeAndSourceType(record.getUid(),
            record.getPreRecieveTime(), record.getType(),record.getSourceType());
      if (oldRecord != null)
         throw new TeamEincomeRecordException(1, "已存在");
      if (record.getCreateTime() == null)
@@ -36,9 +38,9 @@
   }
   @Override
   public List<TeamEincomeRecord> listCanRecieveRecord(Date preRecieveTime, Long uid) {
   public List<TeamEincomeRecord> listCanRecieveRecord(Date preRecieveTime, Long uid, List<Integer> typeList) {
      return teamEincomeRecordMapper.listByUidAndPreRecieveTimeAndState(uid, preRecieveTime,
      return teamEincomeRecordMapper.listByUidAndPreRecieveTimeAndState(uid, preRecieveTime, typeList,
            TeamEincomeRecord.STATE_NOT_RECIEVE);
   }
@@ -61,4 +63,38 @@
      }
   }
   @Override
   public BigDecimal getEstimateDividents(Date preGetTime, Long uid) {
      List<Integer> typeList = new ArrayList<Integer>();
      List<TeamEincomeRecord> list = listCanRecieveRecord(preGetTime, uid, typeList);
      BigDecimal money = new BigDecimal(0);
      if (list != null)
         for (TeamEincomeRecord record : list) {
            money = money.add(record.getMoney());
         }
      return money;
   }
   @Override
   public List<Long> listCanRecieveUid(Date preRecieveTime, List<Integer> typeList, int page, int pageSize) {
      return teamEincomeRecordMapper.listCanRecieveUid(preRecieveTime, typeList, (page - 1) * pageSize, pageSize);
   }
   @Override
   public long countCanRecieveUid(Date preRecieveTime, List<Integer> typeList) {
      return teamEincomeRecordMapper.countCanRecieveUid(preRecieveTime, typeList);
   }
   @Override
   public BigDecimal sumRecieveByType(Long uid, int type) {
      BigDecimal money = teamEincomeRecordMapper.sumRecieveByType(uid, type);
      if (money == null) {
         money = new BigDecimal(0);
      }
      return money;
   }
}