苍穹外卖day09

一、实战内容

完成用户端历史订单模块、商家端订单管理模块相关业务新功能开发和已有功能优化,具体任务列表如下:

1. 新功能开发

用户端历史订单模块:

  • 查询历史订单

  • 查询订单详情

  • 取消订单

  • 再来一单

商家端订单管理模块:

  • 订单搜索

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

  • 查询订单详情

  • 接单

  • 拒单

  • 取消订单

  • 派送订单

  • 完成订单

2. 已有功能优化

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

提示:

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

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

  1. 相关接口

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号

~~~

3. 实战要求

  1. 根据产品原型进行需求分析和接口设计

  2. 根据接口设计进行代码实现

  3. 分别通过swagger接口文档和前后端联调进行功能测试

  4. 分组实战(具体任务分工由组长分配)

二、优化

进入官网https://lbsyun.baidu.com/

注册(我是学生)

注册成功弹出获取AK选项,点击去获取,创建应用,复制AK

阅读文档 :

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

先获取商家坐标,再获取收货地址坐标,进行两个坐标的路线规划(提交POST请求),返回的数据中有距离,根据距离进行判断

相关推荐
虹科网络安全15 分钟前
艾体宝干货|数据复制详解:类型、原理与适用场景
java·开发语言·数据库
axng pmje40 分钟前
Java语法进阶
java·开发语言·jvm
HackTorjan1 小时前
深度神经网络的反向传播与梯度优化原理
人工智能·spring boot·神经网络·机器学习·dnn
rKWP8gKv71 小时前
Java微服务性能监控:Prometheus与Grafana集成方案
java·微服务·prometheus
老前端的功夫1 小时前
【Java从入门到入土】28:Stream API:告别for循环的新时代
java·开发语言·python
qq_435287921 小时前
第9章 夸父逐日与后羿射日:死循环与进程终止?十个太阳同时值班的并行冲突
java·开发语言·git·死循环·进程终止·并行冲突·夸父逐日
小江的记录本1 小时前
【Kafka核心】架构模型:Producer、Broker、Consumer、Consumer Group、Topic、Partition、Replica
java·数据库·分布式·后端·搜索引擎·架构·kafka
运维全栈笔记1 小时前
Linux安装配置Tomcat保姆级教程:从部署到性能调优
linux·服务器·中间件·tomcat·apache·web
yaoxin5211231 小时前
397. Java 文件操作基础 - 创建常规文件与临时文件
java·开发语言·python
极客先躯3 小时前
高级java每日一道面试题-2025年11月24日-容器与虚拟化题[Dockerj]-runc 的作用是什么?
java·oci 的命令行工具·最小可用·无守护进程·完全标准·创建容器的核心流程·runc 核心职责思维导图