| 
														
															@@ -4,6 +4,7 @@ import com.github.pagehelper.PageHelper; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.yonge.cooleshow.admin.dao.OmsOrderDao; 
														 | 
														
														 | 
														
															 import com.yonge.cooleshow.admin.dao.OmsOrderDao; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.yonge.cooleshow.admin.dao.OmsOrderOperateHistoryDao; 
														 | 
														
														 | 
														
															 import com.yonge.cooleshow.admin.dao.OmsOrderOperateHistoryDao; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.yonge.cooleshow.admin.dto.*; 
														 | 
														
														 | 
														
															 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.dto.search.UserStatisticalSearch; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.yonge.cooleshow.admin.service.OmsOrderReturnApplyService; 
														 | 
														
														 | 
														
															 import com.yonge.cooleshow.admin.service.OmsOrderReturnApplyService; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.yonge.cooleshow.admin.service.PmsProductService; 
														 | 
														
														 | 
														
															 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.mbg.model.OmsOrderOperateHistory; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.yonge.cooleshow.admin.dto.*; 
														 | 
														
														 | 
														
															 import com.yonge.cooleshow.admin.dto.*; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.yonge.cooleshow.admin.service.OmsOrderService; 
														 | 
														
														 | 
														
															 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.beans.factory.annotation.Autowired; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import org.springframework.stereotype.Service; 
														 | 
														
														 | 
														
															 import org.springframework.stereotype.Service; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import org.springframework.util.CollectionUtils; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import java.math.BigDecimal; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import java.util.Date; 
														 | 
														
														 | 
														
															 import java.util.Date; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import java.util.List; 
														 | 
														
														 | 
														
															 import java.util.List; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import java.util.Map; 
														 | 
														
														 | 
														
															 import java.util.Map; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -173,7 +180,7 @@ public class OmsOrderServiceImpl implements OmsOrderService { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															     @Override 
														 | 
														
														 | 
														
															     @Override 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    public HomeStatistical statistical() { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    public HomeStatistical countStatistical() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         HomeStatistical  homeStatistical = new HomeStatistical(); 
														 | 
														
														 | 
														
															         HomeStatistical  homeStatistical = new HomeStatistical(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         // 订单状态 
														 | 
														
														 | 
														
															         // 订单状态 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         homeStatistical = orderDao.selectOrderStatusNum(); 
														 | 
														
														 | 
														
															         homeStatistical = orderDao.selectOrderStatusNum(); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -187,6 +194,46 @@ public class OmsOrderServiceImpl implements OmsOrderService { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         // 已下架 已上架 全部商品 
														 | 
														
														 | 
														
															         // 已下架 已上架 全部商品 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         homeStatistical = productService.countProductShowStatus(); 
														 | 
														
														 | 
														
															         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; 
														 | 
														
														 | 
														
															         return homeStatistical; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    @Override 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    public HomeStatistical orderStatistical(OrderStatisticalSearch search) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        return null; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 } 
														 | 
														
														 | 
														
															 } 
														 |