苍穹外卖--day09

1.新功能开发

用户端历史订单模块:

  • 查询历史订单

  • 查询订单详情

  • 取消订单

  • 再来一单

商家端订单管理模块:

  • 订单搜索

  • 各个状态的订单数量统计

  • 查询订单详情

  • 接单

  • 拒单

  • 取消订单

  • 派送订单

  • 完成订单

2. 已有功能优化

优化用户下单功能,加入校验逻辑,如果用户的收货地址距离商家门店超出配送范围(配送范围为5公里内),则下单失败。

提示:

  1. 基于百度地图开放平台实现(https://lbsyun.baidu.com/

  2. 注册账号--->创建应用获取AK(服务端应用)--->调用接口

  3. 相关接口

https://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding

https://lbsyun.baidu.com/index.php?title=webapi/directionlite-v1

  1. 商家门店地址可以配置在配置文件中,例如:

~~~yaml

sky:

shop:

address: 北京市海淀区上地十街10号

注意

这里我没有选择导入判断距离是否超出相关代码

并修改了OrderMapper.xml中的Update方法

day9那个历史订单返回微信端没显示需要在这里增加判断

在前端common包下的vendor.js文件中搜索getOvertime(time),找到这个函数,在这个函数中的原来代码的最前面添加,这层楼主图片显示的两个判断,看不到图片的话我帮你把要添加的代码复制出来了: (下面这两个要加的判断是针对不同状况的,像我就只用加第二个,你每个都试试或者两个都加试试看)

复制代码
// if(typeof time !== 'string' ){
// time = String(time);
// }
​
if(typeof time !== 'object' || typeof time.replace !== 'function'){
  time = '';
  }
//可以只加第二个
相关推荐
小荷才露尖尖角,早有蜻蜓立上头1 小时前
过滤器的4种创建方式
java
大圣编蚕1 小时前
Java ByteArrayInputStream 详解:从入门到实战
java·开发语言·算法
程序员阿明1 小时前
idea把插件啥的不默认放在C盘
java·ide·intellij-idea
linweidong2 小时前
中科闻歌Java面试题及参考答案
java·python·大模型·提示词·ai agent·mcp·rag原理
OpenAnolis小助手2 小时前
一句话看透 JVM,SysOM 诊断 Skill 新增 Java 应用诊断能力
java·开发语言·jvm·阿里云·操作系统控制台·sysom
ForteScarlet2 小时前
Kotlin 2.4.20 现已发布,新特性多不多?
android·java·开发语言·开源·kotlin·jetbrains
萧瑟余晖2 小时前
Java深入解析篇六十二之安全机制详解
java·开发语言
小刘在重生~3 小时前
Java 常用类|包装类 装箱拆箱、Integer 缓存面试题
java·python·缓存
Orange_sparkle3 小时前
Pi Agent vs LangGraph:从人机交互、企业 RAG 到持久化工作流的完整选型指南
java·网络·人机交互
前端精髓4 小时前
NestJS 是什么(对着 Spring Boot 一起学习)
spring boot·后端·学习