订单流水与订单业务重叠代码优化
This commit is contained in:
parent
ea80777ef6
commit
f24019d306
@ -15,6 +15,7 @@ import cn.lili.modules.statistics.entity.vo.OrderStatisticsDataVO;
|
|||||||
import cn.lili.modules.statistics.mapper.OrderStatisticsMapper;
|
import cn.lili.modules.statistics.mapper.OrderStatisticsMapper;
|
||||||
import cn.lili.modules.statistics.service.OrderStatisticsService;
|
import cn.lili.modules.statistics.service.OrderStatisticsService;
|
||||||
import cn.lili.modules.statistics.service.PlatformViewService;
|
import cn.lili.modules.statistics.service.PlatformViewService;
|
||||||
|
import cn.lili.modules.statistics.service.StoreFlowStatisticsService;
|
||||||
import cn.lili.modules.statistics.util.StatisticsDateUtil;
|
import cn.lili.modules.statistics.util.StatisticsDateUtil;
|
||||||
import cn.lili.mybatis.util.PageUtil;
|
import cn.lili.mybatis.util.PageUtil;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
@ -42,11 +43,19 @@ public class OrderStatisticsServiceImpl extends ServiceImpl<OrderStatisticsMappe
|
|||||||
@Autowired
|
@Autowired
|
||||||
private PlatformViewService platformViewService;
|
private PlatformViewService platformViewService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private StoreFlowStatisticsService storeFlowStatisticsService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public OrderOverviewVO overview(StatisticsQueryParam statisticsQueryParam) {
|
public OrderOverviewVO overview(StatisticsQueryParam statisticsQueryParam) {
|
||||||
Date[] dates = StatisticsDateUtil.getDateArray(statisticsQueryParam);
|
Date[] dates = StatisticsDateUtil.getDateArray(statisticsQueryParam);
|
||||||
|
|
||||||
OrderOverviewVO orderOverviewVO = new OrderOverviewVO();
|
OrderOverviewVO orderOverviewVO = new OrderOverviewVO();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 组织统计初始化
|
||||||
|
*/
|
||||||
|
storeFlowStatisticsService.overview(dates, orderOverviewVO, statisticsQueryParam);
|
||||||
//访客数
|
//访客数
|
||||||
Integer uv = platformViewService.countUv(statisticsQueryParam);
|
Integer uv = platformViewService.countUv(statisticsQueryParam);
|
||||||
if (uv != null) {
|
if (uv != null) {
|
||||||
|
@ -14,12 +14,14 @@ import cn.lili.modules.statistics.entity.vo.GoodsStatisticsDataVO;
|
|||||||
import cn.lili.modules.statistics.entity.vo.OrderOverviewVO;
|
import cn.lili.modules.statistics.entity.vo.OrderOverviewVO;
|
||||||
import cn.lili.modules.statistics.entity.vo.StoreStatisticsDataVO;
|
import cn.lili.modules.statistics.entity.vo.StoreStatisticsDataVO;
|
||||||
import cn.lili.modules.statistics.mapper.StoreFlowStatisticsMapper;
|
import cn.lili.modules.statistics.mapper.StoreFlowStatisticsMapper;
|
||||||
|
import cn.lili.modules.statistics.service.OrderStatisticsService;
|
||||||
import cn.lili.modules.statistics.service.StoreFlowStatisticsService;
|
import cn.lili.modules.statistics.service.StoreFlowStatisticsService;
|
||||||
import cn.lili.modules.statistics.util.StatisticsDateUtil;
|
import cn.lili.modules.statistics.util.StatisticsDateUtil;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
@ -35,6 +37,9 @@ import java.util.Map;
|
|||||||
@Service
|
@Service
|
||||||
public class StoreFlowStatisticsServiceImpl extends ServiceImpl<StoreFlowStatisticsMapper, StoreFlow> implements StoreFlowStatisticsService {
|
public class StoreFlowStatisticsServiceImpl extends ServiceImpl<StoreFlowStatisticsMapper, StoreFlow> implements StoreFlowStatisticsService {
|
||||||
|
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private OrderStatisticsService orderStatisticsService;
|
||||||
@Override
|
@Override
|
||||||
public List<GoodsStatisticsDataVO> getGoodsStatisticsData(GoodsStatisticsQueryParam goodsStatisticsQueryParam, Integer num) {
|
public List<GoodsStatisticsDataVO> getGoodsStatisticsData(GoodsStatisticsQueryParam goodsStatisticsQueryParam, Integer num) {
|
||||||
//获取查询条件
|
//获取查询条件
|
||||||
@ -112,7 +117,7 @@ public class StoreFlowStatisticsServiceImpl extends ServiceImpl<StoreFlowStatist
|
|||||||
//查询流水金额和订单数量
|
//查询流水金额和订单数量
|
||||||
queryWrapper.select("SUM(flow_price) AS price , COUNT(0) AS num");
|
queryWrapper.select("SUM(flow_price) AS price , COUNT(0) AS num");
|
||||||
//获取查询结果
|
//获取查询结果
|
||||||
Map order = this.getMap(queryWrapper);
|
Map order = orderStatisticsService.getMap(queryWrapper);
|
||||||
//赋予订单数和流水金额
|
//赋予订单数和流水金额
|
||||||
orderOverviewVO.setOrderNum(order != null && order.containsKey("num") ? (Long) order.get("num") : 0L);
|
orderOverviewVO.setOrderNum(order != null && order.containsKey("num") ? (Long) order.get("num") : 0L);
|
||||||
orderOverviewVO.setOrderAmount(order != null && order.containsKey("price") ? (double) order.get("price") : 0L);
|
orderOverviewVO.setOrderAmount(order != null && order.containsKey("price") ? (double) order.get("price") : 0L);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user