| 
					
				 | 
			
			
				@@ -4,6 +4,7 @@ import com.github.pagehelper.PageHelper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.admin.dao.OmsOrderDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.admin.dao.OmsOrderOperateHistoryDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.admin.dto.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.yonge.cooleshow.admin.dto.search.OrderStatisticalSearch; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.admin.dto.search.UserStatisticalSearch; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.admin.service.OmsOrderReturnApplyService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.admin.service.PmsProductService; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -14,9 +15,15 @@ import com.yonge.cooleshow.mbg.model.OmsOrderExample; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.mbg.model.OmsOrderOperateHistory; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.admin.dto.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.admin.service.OmsOrderService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.yonge.toolset.utils.date.DateUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import enums.OrderStatisticalEnum; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.joda.time.LocalDate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.joda.time.LocalDateTime; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.stereotype.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.springframework.util.CollectionUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.math.BigDecimal; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.Date; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.Map; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -173,7 +180,7 @@ public class OmsOrderServiceImpl implements OmsOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public HomeStatistical statistical() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public HomeStatistical countStatistical() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         HomeStatistical  homeStatistical = new HomeStatistical(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 订单状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         homeStatistical = orderDao.selectOrderStatusNum(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -187,6 +194,46 @@ public class OmsOrderServiceImpl implements OmsOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 已下架 已上架 全部商品 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         homeStatistical = productService.countProductShowStatus(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Date endTime = LocalDateTime.now().toDate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LocalDateTime localDateTime = LocalDateTime.now().plusDays(-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LocalDate localDate = localDateTime.toLocalDate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Date startTime = localDate.toDate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 今日、昨日 订单总数和销售总额 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<OrderStatistical> orderStatistical = orderDao 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .selectOrderCountAndAmount(startTime, endTime, OrderStatisticalEnum.DAY.name()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Map<String, List<OrderStatistical>> collect = orderStatistical.stream() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                              .collect(Collectors.groupingBy(OrderStatistical::getDate)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<OrderStatistical> yesterdayOrderStatistical = collect.get(DateUtil.format(startTime, "yyyy-MM-dd")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!CollectionUtils.isEmpty(yesterdayOrderStatistical)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            OrderStatistical startOrder = yesterdayOrderStatistical.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            homeStatistical.setYesterdayOrderNum(startOrder.getOrderNum()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            homeStatistical.setYesterdayOrderAmount(startOrder.getOrderAmount()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            homeStatistical.setYesterdayOrderNum(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            homeStatistical.setYesterdayOrderAmount(BigDecimal.ZERO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<OrderStatistical> todayOrderStatistical = collect.get(DateUtil.format(endTime, "yyyy-MM-dd")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!CollectionUtils.isEmpty(todayOrderStatistical)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            OrderStatistical startOrder = todayOrderStatistical.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            homeStatistical.setTodayOrderNum(startOrder.getOrderNum()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            homeStatistical.setTodayOrderAmount(startOrder.getOrderAmount()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            homeStatistical.setTodayOrderNum(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            homeStatistical.setTodayOrderAmount(BigDecimal.ZERO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return homeStatistical; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public HomeStatistical orderStatistical(OrderStatisticalSearch search) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |