苍穹外卖-Day12(数据统计)

1.Apache ECharts

Apache ECharts 是一款基于 Javascript 的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。

官网地址:https://echarts.apache.org/zh/index.html

2.营业额统计

Path:/admin/report/turnoverStatistics

Method:GET

java 复制代码
 List<LocalDate> dateList = new ArrayList<>();
        dateList.add(begin);
        while (!begin.equals(end)) {
            begin = begin.plusDays(1);
            dateList.add(begin);
        }
        List<Double> turnoverList = new ArrayList<>();
        for (LocalDate date : dateList){
            LocalDateTime beginTime = LocalDateTime.of(date, LocalTime.MIN);//00:00
            LocalDateTime endTime = LocalDateTime.of(date, LocalTime.MAX);//23:59:59
            //查询营业额数据状态为已完成的订单
            Map map = new HashMap();
            map.put("begin", beginTime);
            map.put("end", endTime);
            map.put("status", Orders.COMPLETED);
            Double turnover = orderMapper.sumByMap(map);
            turnover = turnover == null ? 0.0 : turnover;
            turnoverList.add(turnover);
        }
        return TurnoverReportVO
                .builder()
                .dateList(StringUtils.join(dateList,","))
                .turnoverList(StringUtils.join(turnoverList,","))
                .build();
相关推荐
imDwAaY3 小时前
Spring Boot的核心配置文件一览及其加载顺序
java·spring boot·后端
zhangx1234_3 小时前
javaEE 多线程1
java·linux·服务器
鬼手点金3 小时前
opencode-crawl4ai使用建议
java·开发语言·人工智能·python·机器学习
专业程序开发源3 小时前
springboot校园志愿者管理系统28562-计算机课程设计、毕业设计
java·spring boot·后端·python·django·php·课程设计
thefool1122663 小时前
多线程 2
java
daidaidaiyu13 小时前
ThingsBoard 集群的核心逻辑源码分析
java
我可能是个假开发13 小时前
FTP Unicode 文件名导致 `550` 的问题分析与解决方案
java·开发语言·spring
caoerzhong14 小时前
中小企业上 WMS 该先上哪几块:JeeWMS 开源 Java 仓库管理系统的分批上线清单
java·python·开源
【JAVA】玩家15 小时前
Spring核心原理全解析:从零到生产实战
java·后端·spring
Wang's Blog15 小时前
Java框架 SpringCloud 快速入门: 实现 Feign 最佳实践(抽取方式)
java·spring cloud