admin
2018-12-29 117bb1c6a02d99546dd4bf953aeec67b1ab3d94e
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserMoneyDetailServiceImpl.java
@@ -1,5 +1,6 @@
package com.yeshi.fanli.service.impl.user;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
@@ -16,6 +17,7 @@
import com.yeshi.fanli.dao.mybatis.money.UserMoneyDetailMapper;
import com.yeshi.fanli.entity.money.UserMoneyDetail;
import com.yeshi.fanli.entity.money.UserMoneyDetail.UserMoneyDetailTypeEnum;
import com.yeshi.fanli.service.inter.user.UserMoneyDetailService;
import com.yeshi.fanli.util.TimeUtil;
import com.yeshi.fanli.vo.money.UserMoneyDetailHistoryVO;
@@ -161,4 +163,26 @@
      return monthCount + detailCount;
   }
   @Override
   public List<UserMoneyDetail> listByUidWithState(Long uid, int page, int pageSize) {
      return userMoneyDetailMapper.selectByUidWithState(uid, (page - 1) * pageSize, pageSize);
   }
   @Override
   public long countByUidWithState(Long uid) {
      return userMoneyDetailMapper.selectCountByUidWithState(uid);
   }
   @Override
   public BigDecimal statisticUserTypeMoneyWithDate(Long uid, List<UserMoneyDetailTypeEnum> typeList, Date minDate,
         Date maxDate) {
      List<String> list = new ArrayList<>();
      if (typeList != null)
         for (UserMoneyDetailTypeEnum type : typeList) {
            list.add(type.name());
         }
      BigDecimal money = userMoneyDetailMapper.getTotalMoneyByTypeAndUidWithDate(uid, list, minDate, maxDate);
      return money == null ? new BigDecimal(0) : money;
   }
}