闪时送plus

我要开发同款
ZY123212024年02月29日
107阅读
开发技术vue、mybatis、springmvc、多线程、java

作品详情

项目描述:闪时送是一个聚合平台,通过技术,判断骑手的距离、订单密集程度、覆盖范围等,通过算法的智能推荐能力,来优化外卖订单和同城骑手之间资源的匹配。通过的外卖订单的接入或者是商家自己创建手动订单后,在通过闪时送上已经整合的各种运力平台进行计价,然后商家可以选取最适合该笔订单的运力进行发单操作。
相关技术:
项目分为管理端、用户App端、用户web端、用户小程序端。项目采用 SpringBoot构建项目基础架构,商家可以通过发送验证码或者账号密码的方式来登录系统。登录之后使用JWT 生成 Token 令牌使对商家的信息进行加密处理,也可以控制商家登陆时间限制。
用户端的外卖订单和配送订单列表模块采用Elasticsearch进行快速搜索,可以根据订单号、发单时间、商家门店、订单序号、订单来源...来进行搜索商家需要的订单信息。
外卖平台主要是美团和饿了么,还有一些抖音或者第三方的平台接入闪时送进行订单计价下单,订单进到闪时送之后通过RocketMQ的方式处理订单逻辑。由于外卖平台可能会多次推送新订单的消息给闪时送,所以接收新订单的时候,要进行幂等处理,防止订单的重复创建。
新订单创建之后需要进行订单播报,使用极光推送和websocket结合进行语音播报。
闪时送新订单接入之后,需要打印商品小票信息。闪时送对接了市面上常用的打印机来满足商家的需求。
闪时送的运力方面,分为平台运力和自运力,主要是一些第三方运力平台和代理商自己所创建的运力。来进行订单的发单操作。每个运力平台的计价和对接方式不同,所以相同的订单在不同运力上的价格也是不一样的,多样化的运力可以供商家选择最优的运力进行发单。
闪时送发单之后需要对接运力方的骑手的状态信息,分为两方面。第一是闪时送在订单被接单后主动通过运力接口去查询对应的下单运力的状态和骑手的信息。第二是通过运力平台方的主动推送消息,来进行订单和骑手信息的状态变更。其中订单变更时也需要加rides锁处理,来保证订单数据的一致性。
项目职责:
1.项目的日常线上问题处理。用户实时反馈使用闪时送遇到的问题,客服过滤之后,再把需要技术人员解决的问题提到云效上,再由技术人员处理。
2.外卖平台的商品模块进行同步到闪时送,创建新订单时,查询并补充对应的商品信息内容。新增商家可以主动手动同步商品信息接口。
3.对接外卖平台的新订单,订单状态回传接口。
4.用户登录时限制验证码或者密码输入错误次数,超过次数将锁定用户账号。
5.用户创建手工订单时,新增图片信息识别,根据图片识别地址,收件人,电话等信息。通过调用高德的对应接口,进行图片解析,来获取对应内容。
6.处理饿了么平台订单信息同步不完整,修复造成商家的回传达标问题。
7.添加发单策略,在商家进行发单时,可以根据商家自己制定的发单策略,进行订单的发单。
8.对接第三方运力的计价、创建订单等接口。
9.闪时送web端的接口开发、对接。
新订单发单时,通过mq发送运力需要创建新订单的消息,处理消息的幂等性。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论