admin
2019-01-15 dd209750c5fecd9b05e827bc3e634b06816f1249
fanli/src/main/java/com/yeshi/fanli/service/impl/count/UserInfoCountServiceImpl.java
@@ -11,6 +11,7 @@
import javax.annotation.Resource;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;
import org.yeshi.utils.DateUtil;
@@ -50,120 +51,29 @@
      return userInfoMapper.countHasOrderUser();
   }
   
   public List<Map<String, 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 {
      return userInfoMapper.countNewUserByDate(type, years, startTime, endTime);
      return userInfoMapper.countNewUserByDate(channel, type, years, startTime, endTime);
      
   }
   public List<Object> dayFactory(String startTime, String endTime, List<Map<String, Object>> list) throws Exception {
      List<Object> listObject = new ArrayList<Object>();
      if (startTime.equals(endTime)) {
         Map<String, Object> map = list.get(0);
         Object total = map.get("total");
         if (total == null) {
            map.put("payMoney", 0);
         }
         listObject.add(map);
         return listObject;
      }
   @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);
      
      
      String plusDay = "";
      for (int i = 0; i < 1000 ; i++) {
         if (i == 0) {
            plusDay = startTime;
         } else {
            plusDay = DateUtil.plusDay(i, startTime);
         }
         Map<String, Object> mapObject = new HashMap<String, Object>();
         Object total = null;
         for (int j = 0; j < list.size(); j++) {
            Map<String, Object> map = list.get(j);
            Object createDate = map.get("createDate");
            String month = createDate.toString();
            if (plusDay.equalsIgnoreCase(month)) {
               total = map.get("total");
               break;
            }
         }
         if (total == null) {
            total = 0;
         }
         mapObject.put("total", total);
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
           SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd");
         Date parseDate = sdf.parse(plusDay.toString());
         mapObject.put("createDate", sdf2.format(parseDate));
         listObject.add(mapObject);
         if (plusDay.equals(endTime)) {
            break; // 时间结束
         }
      }
      
      return listObject;
      return todayNum;
   }
   
   
   public List<Object> monthFactory(List<Map<String, Object>> list) {
      List<Object> listObject = new ArrayList<Object>();
      // 12 个月处理
      for (int i = 1; i <= 12; i++) {
         Map<String, Object> mapObject = new HashMap<String, Object>();
         Object total = null;
         for (int j = 0; j < list.size(); j++) {
            Map<String, Object> map = list.get(j);
            Object createDate = map.get("createDate");
            String month = createDate.toString();
            if ((i+"").equalsIgnoreCase(month) || i == Integer.parseInt(month)) {
               total = map.get("total");
               break;
            }
         }
         if (total == null) {
            total = 0;
         }
         mapObject.put("total", total);
         mapObject.put("createDate", i + "月");
         listObject.add(mapObject);
      }
      return listObject;
   }
   public List<Object> yearFactory(List<Map<String, Object>> list) {
      List<Object> listObject = new ArrayList<Object>();
      for (int i = 0; i < list.size(); i++) {
         Map<String, Object> map = list.get(i);
         Object total =  map.get("total");
         if (total == null) {
            total = 0;
         }
         map.put("total", total);
         listObject.add(map);
      }
      return listObject;
   }
}