From b42e88afc77b0d40ea8bbad87df6cc22d03414e1 Mon Sep 17 00:00:00 2001 From: yujian <yujian> Date: 星期一, 14 一月 2019 18:03:13 +0800 Subject: [PATCH] 后台订单统计 用户统计 --- fanli/src/main/java/com/yeshi/fanli/service/impl/count/UserInfoCountServiceImpl.java | 120 +++++++---------------------------------------------------- 1 files changed, 15 insertions(+), 105 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/count/UserInfoCountServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/count/UserInfoCountServiceImpl.java index acafb88..542a69b 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/count/UserInfoCountServiceImpl.java +++ b/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; - } - } -- Gitblit v1.8.0