yujian
2019-01-15 1e5efa36908873c31b609fdbefc49c292ae969f2
fanli/src/main/java/com/yeshi/fanli/service/impl/count/UserInfoCountServiceImpl.java
@@ -1,6 +1,7 @@
package com.yeshi.fanli.service.impl.count;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
@@ -10,6 +11,7 @@
import javax.annotation.Resource;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;
import org.yeshi.utils.DateUtil;
@@ -34,7 +36,7 @@
   }
   
   @Override
   public double countAllMoney(Double rank) {
   public BigDecimal countAllMoney(Double rank) {
      return userInfoMapper.countAllMoney(rank);
   }
   
@@ -49,28 +51,32 @@
      return userInfoMapper.countHasOrderUser();
   }
   
   public List<Object>  countNewUserByDate(Integer type,String years, String startTime,
   @Override
   public List<Map<String, Object>> countNewUserByDate(String channel,Integer type,String years, String startTime,
         String endTime) throws Exception {
      List<Map<String, Object>> list = userInfoMapper.countNewUserByDate(type, years, startTime, endTime);
      return userInfoMapper.countNewUserByDate(channel, type, years, startTime, endTime);
      
      if (list == null || list.size() == 0) {
         return null;
      }
      switch (type){
         case 1: // 按天处理
            return dayFactory(startTime, endTime, list);
         case 2: // 按月处理
            return monthFactory(list);
         case 3:
            return yearFactory(list);
         default:
            return null;
      }
   }
   @Override
   public List<Map<String, Object>> getTodayBuyRate(String channel,Integer type,String years, String startTime,
         String endTime) throws Exception {
      List<Map<String, Object>> todayNum =
            userInfoMapper.getTodayHasOrder(channel, type, years, startTime, endTime);
      return todayNum;
   }
   
   public List<Object> dayFactory(String startTime, String endTime, List<Map<String, Object>> list) throws Exception {
public List<Object> dayFactory(String startTime, String endTime, List<Map<String, Object>> list) throws Exception {
       
      List<Object> listObject = new ArrayList<Object>();
   
@@ -179,4 +185,6 @@
   }
}