当前位置: 首页 > news >正文

实习项目|苍穹外卖|day11

Apache ECharts

前端技术。
在这里插入图片描述

营业额统计

还是比较简单的。

用户统计

订单统计

在这里插入图片描述
在这里插入图片描述
以上所有需求。难点在于对时间类的处理:

// 接收格式
@GetMapping("/turnoverStatistics")@ApiOperation("营业额统计")public Result<TurnoverReportVO> turnoverStatistics(@DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate begin,@DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate end){log.info("营业额统计:{},{}", begin, end);return Result.success(reportService.getTurnoverStatistics(begin, end));}
//日期扩展到时分秒
@Overridepublic TurnoverReportVO getTurnoverStatistics(LocalDate begin, LocalDate end) {// deteList: 开始日期,到结束日期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 dateBegin = LocalDateTime.of(date, LocalTime.MIN);LocalDateTime dateEnd = LocalDateTime.of(date, LocalTime.MAX);Map map = new HashMap();map.put("begin", dateBegin);map.put("end", dateEnd);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();}

销量排名Top10

难点在于查询数据库设计。

order_detail一张表不够,还需要确定对应的订单是否是完成状态。——》连接查询

    <select id="getSalesTop10" resultType="com.sky.dto.GoodsSalesDTO">select od.name name, sum(od.number) numberfrom order_detail od, orders owhere od.order_id = o.id and o.status=5<if test="begin != null">and order_time &gt; #{begin}</if><if test="end != null">and order_time &lt; #{end}</if>group by od.nameorder by number desclimit 0,10</select>
http://www.lryc.cn/news/440809.html

相关文章:

  • easy_cloudantivirus
  • python中Web API 框架
  • Linux(6)--CentOS目录
  • 标准C++(二)
  • 硬件工程师笔试面试——保险丝
  • 本地安装Ollama+WebUI
  • 请求响应-05.请求-日期参数JSON参数
  • CSS学习路线
  • Linux memcg lru lock提升锁性能
  • 【spring】引入 Jackson 依赖 对java对象序列号和反序列化
  • 算法面经手撕系列(3)--手撕LayerNormlization
  • 出厂非澎湃OS手机解BL锁
  • Go语言错误处理之道:优雅地应对程序中的问题
  • LIMS实验室管理系统的特点
  • vue之 package.json和package-lock.json
  • android 老项目中用到的jar包不存在,通过离线的方法加载
  • 每天五分钟玩转深度学习框架PyTorch:梯度下降之学习率衰减
  • 智能家居配上高颜值UI,瞬间感觉消费不起了呢
  • Winform登录实现及工具栏切换
  • Git bash使用
  • Java入门程序-HelloWorld
  • 计算机人工智能前沿进展-大语言模型方向-2024-09-12
  • Android MediaPlayer + GLSurfaceView 播放视频
  • gitee远程仓库OPEN GIT BASH HERE从错误中学习
  • 如何查看当前系统中所有具有sudo权限的用户?
  • 在线制作PPT组织架构图!这个AI工具简单又好用!
  • Mysql 视图存储过程触发器
  • 【天池比赛】【零基础入门金融风控 Task2赛题理解】实战进行中……20240915更新至2.3.4.3 查看训练集测试集中特征属性只有一值的特征
  • 配置Windows内核开发环境
  • nanoGPT用红楼梦数据从头训练babyGPT-12.32M实现任意问答