苍穹外卖--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 = '';
  }
//可以只加第二个
相关推荐
程序员贺加贝16 分钟前
轻制造SaaS的生产闭环建模-BOM工单领料报工质检与入库
java·设计模式·架构
敲个大西瓜2 小时前
Spring Could Alibaba 核心面试题
java·后端·spring
骇客野人2 小时前
Java SSO 统一认证方案
java·开发语言
START_GAME2 小时前
MSSQL$SQL2016
java·服务器·前端
ydd1001002 小时前
字符串转换整数
java
LaughingZhu3 小时前
Product Hunt 每日热榜 | 2026-08-19
经验分享·深度学习·神经网络·百度·产品运营
会编程的吕洞宾3 小时前
DeepAgents In Action学习(Second)
android·java·学习
梦梦代码精3 小时前
基于UniApp+Vue3+ThinkPHP 8,这套知识付费系统的架构设计有点东西
java·低代码·docker·uni-app·开源·php
-凌凌漆-3 小时前
【freertos】Task创建(v2)
java·开发语言·算法
牛油果子哥q3 小时前
C++内存模型与深浅拷贝万字详解:栈堆静态内存布局、深浅拷贝底层差异、内存泄漏根治、拷贝崩溃踩坑、手写深拷贝实战
java·开发语言·c++