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

网站开发有什么用图片编辑器免费

网站开发有什么用,图片编辑器免费,简洁网站布局,网站是由哪些组成2-21 用户统计&订单统计 02 09-用户统计_需求分析和设计 03 10-用户统计_代码开发 代码开发如下&#xff1a; /*** 用户统计* param begin* param end* return*/ApiOperation("用户统计")GetMapping("/userStatistics")public Result<UserReportVO…

2-21 用户统计&订单统计

02 09-用户统计_需求分析和设计

03 10-用户统计_代码开发

代码开发如下:

/*** 用户统计* @param begin* @param end* @return*/@ApiOperation("用户统计")@GetMapping("/userStatistics")public Result<UserReportVO> UserStatistics(@DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate begin,@DateTimeFormat(pattern = "yyyy-MM-dd")LocalDate end) {log.info("查询用户数据:{}到{}", begin, end);UserReportVO userReportVO = reportService.getUserStatistics(begin, end);return Result.success(userReportVO);}/*** 用户统计* @param begin* @param end* @return*/@Overridepublic UserReportVO getUserStatistics(LocalDate begin, LocalDate end) {log.info("查询用户数据:{}到{}", begin, end);//创建一个集合用于存放begin到end范围内每天的日期List<LocalDate> dateList = new ArrayList<>();dateList.add(begin);while (!begin.equals(end)) {begin = begin.plusDays(1);dateList.add(begin);}//日期计算可以通过上述的方式实现遍历累加//存放每天新增用户数 select count(id) from user where create_time > begin and create_time < endList<Integer> newUserList = new ArrayList<>();//查询每天总用户数 select count(id) from user where create_time < endList<Integer> totalUserList = new ArrayList<>();for (LocalDate date : dateList) {LocalDateTime beginTime = LocalDateTime.of(date, LocalTime.MIN);LocalDateTime endTime = LocalDateTime.of(date, LocalTime.MAX);Map map = new HashMap<>();map.put("end", endTime);//查询每天总用户数Integer totalUser = userMapper.countByMap(map);map.put("begin", beginTime);//查询每天新增用户数Integer newUser =userMapper.countByMap(map);//将数据添加到对应的集合中totalUserList.add(totalUser);newUserList.add(newUser);}return UserReportVO.builder().dateList(StringUtils.join(dateList, ",")).totalUserList(StringUtils.join(totalUserList, ",")).newUserList(StringUtils.join(newUserList, ",")).build();}

07 14-订单统计_需求分析和设计

01 16-订单统计_代码开发

代码实现如下:

controller:

 /*** 订单统计* @param begin* @param end* @return*/@ApiOperation("订单统计")@GetMapping("/orderStatistics")public Result<OrderReportVO> OrderStatistics(@DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate begin,@DateTimeFormat(pattern = "yyyy-MM-dd")LocalDate end) {log.info("查询用户数据:{}到{}", begin, end);OrderReportVO orderReportVO = reportService.getOrderStatistics(begin, end);return Result.success(orderReportVO);}

 实现类:

 /*** 订单统计* @param begin* @param end* @return*/@Overridepublic OrderReportVO getOrderStatistics(LocalDate begin, LocalDate end) {List<LocalDate> dateList = new ArrayList<>();dateList.add(begin);while (!begin.equals(end)) {begin = begin.plusDays(1);dateList.add(begin);}//日期计算可以通过上述的方式实现遍历累加//存放每天订单总数List<Integer> totalOrderList = new ArrayList<>();//存放每天有效订单总数List<Integer> validOrderList = new ArrayList<>();for (LocalDate localDate : dateList) {//查询每天订单总数   Select count(id) from orders where order_time > begin and order_time < endLocalDateTime beginTime = LocalDateTime.of(localDate, LocalTime.MIN);LocalDateTime endTime = LocalDateTime.of(localDate, LocalTime.MAX);Integer totalOrderCount = getOrderCount(beginTime, endTime, null);//查询每天有效订单总数 Select count(id) from orders where order_time > begin and order_time < end and status = 5Integer validOrderCount =getOrderCount(beginTime,endTime, Orders.COMPLETED);//将数据添加到对应的集合中totalOrderList.add(totalOrderCount);validOrderList.add(validOrderCount);}//遍历集合累加,计算时间区间内的总数量//使用Stream流Integer totalOrderCount = totalOrderList.stream().reduce(Integer::sum).get();//遍历集合累加,计算时间区间内的有效数量Integer validOrderCount = validOrderList.stream().reduce(Integer::sum).get();Double orderCompletionRate = 0.0;if (totalOrderCount != 0) {//计算订单完成率orderCompletionRate = validOrderCount.doubleValue()/totalOrderCount;}return OrderReportVO.builder().dateList(StringUtils.join(dateList, ",")).orderCountList(StringUtils.join(totalOrderList, ",")).validOrderCountList(StringUtils.join(validOrderList, ",")).totalOrderCount(totalOrderCount).validOrderCount(validOrderCount).orderCompletionRate(orderCompletionRate).build();}// 根据状态统计订单数量private Integer getOrderCount(LocalDateTime begin,LocalDateTime end, Integer status){Map map = new HashMap<>();map.put("begin", begin);map.put("end", end);map.put("status", status);return orderMapper.countByMap(map);}

2-22 销量排名统计

03 18-销量排名统计_需求分析和设计

 代码实现如下:

/*** 菜品销量前十统计* @param begin* @param end* @return*/@Overridepublic SalesTop10ReportVO getSalesTop10(LocalDate begin, LocalDate end) {LocalDateTime beginTime = LocalDateTime.of(begin, LocalTime.MIN);LocalDateTime endTime = LocalDateTime.of(end, LocalTime.MAX);List<GoodsSalesDTO> salesTop10 = orderMapper.getSalesTop10(beginTime, endTime);List<String> names = salesTop10.stream().map(GoodsSalesDTO::getName).collect(Collectors.toList());String nameList = StringUtils.join(names, ",");List<Integer> numbers = salesTop10.stream().map(GoodsSalesDTO::getNumber).collect(Collectors.toList());String numberList = StringUtils.join(numbers, ",");return SalesTop10ReportVO.builder().nameList(nameList).numberList(numberList).build();}
<select id="getSalesTop10" resultType="com.sky.dto.GoodsSalesDTO">select od.name, sum(od.number) numberfrom order_detail od,orders owhere od.order_id = o.id and o.status = 5<if test="begin != null">and o.order_time &gt;= #{begin}</if><if test="end != null">and o.order_time &lt;= #{end}</if>group by od.nameorder by number desclimit 0,10</select>

http://www.dtcms.com/a/415513.html

相关文章:

  • 通义万相Wan2.5模型实测,可生成音画同步视频
  • 电子商务网站开发费用调研报告网络营销方式思维导图
  • dll网站服务推荐电商网站建设
  • gRPC-Go - 高性能 gRPC 框架的 Go 实现
  • 将Gowin高云FPGA仿真库导入Modelsim中并编译
  • 百姓网网站源码宜宾网站建设价格
  • 手机版网站案例云南网上工商办事大厅
  • SpringBoot项目Excel成绩录入功能详解:从文件上传到数据入库的全流程解析
  • Excel批量导入到数据库的方法
  • 开发网站定制珠海柏泰教育官方网站建设
  • 出版物级标记语言解析
  • 集合划分:用元素交换法破解等和难题
  • 培训建设网站深圳建站公司
  • 网站规划与建设规划书wordpress个性时光轴主题
  • 个人网站备案幕布网易梦幻西游手游官方网站下载
  • 数据集 - Al-Maktabah-Al-Shamilah (伊斯兰典籍全集)
  • uC/OS-III 队列(Queue)操作
  • 速度即排名:90分以下=谷歌流量流失?
  • 企业网站空间选择什么网站可以找人做设计
  • 网站建设如何快速增加用户中山企业网站建设公司
  • 工业4.0下的边缘存储设计:数据就地处理,响应更快更安全
  • 做情诗网站私有云 搭建wordpress
  • 上海定制app开发公司杭州seo关键词优化公司
  • Photoshop - Photoshop 根据需要以最佳格式保存照片
  • 11-Redis 集合类型深度指南:从去重特性到集合运算场景落地
  • 【Redis】超级超市的仓库管理系统
  • 个人网站建设模板视频链接生成器在线
  • 网站建设 推广薪资公司网站开发工具
  • 深圳seo网站推广报价电器网站建设策划书
  • 做360网站优化快wordpress5.1下载