一、实战内容
完成用户端历史订单模块、商家端订单管理模块相关业务新功能开发和已有功能优化,具体任务列表如下:
1. 新功能开发
用户端历史订单模块:
-
查询历史订单
-
查询订单详情
-
取消订单
-
再来一单
商家端订单管理模块:
-
订单搜索
-
各个状态的订单数量统计
-
查询订单详情
-
接单
-
拒单
-
取消订单
-
派送订单
-
完成订单
2. 已有功能优化
优化用户下单功能,加入校验逻辑,如果用户的收货地址距离商家门店超出配送范围(配送范围为5公里内),则下单失败。
提示:
1. 基于百度地图开放平台实现(https://lbsyun.baidu.com/)
2. 注册账号--->创建应用获取AK(服务端应用)--->调用接口
- 相关接口
https://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding
https://lbsyun.baidu.com/index.php?title=webapi/directionlite-v1
- 商家门店地址可以配置在配置文件中,例如:
~~~yaml
sky:
shop:
address: 北京市海淀区上地十街10号
~~~
3. 实战要求
-
根据产品原型进行需求分析和接口设计
-
根据接口设计进行代码实现
-
分别通过swagger接口文档和前后端联调进行功能测试
-
分组实战(具体任务分工由组长分配)
二、优化
注册(我是学生)
注册成功弹出获取AK选项,点击去获取,创建应用,复制AK
阅读文档 :
地理编码:https://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding
先获取商家坐标,再获取收货地址坐标,进行两个坐标的路线规划(提交POST请求),返回的数据中有距离,根据距离进行判断
