|
@@ -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;
|
|
|
|
+
|
|
|
|
+ }
|
|
}
|
|
}
|