这是一个基于webman+saiadmin+vue+uniapp 组成的项目,分成以下几个模块
仓库地址: https://cnb.cool/OpenB8/driversystem
php82 + mysql56 + redis 队列 hbuilderx + 微信开发者工具
管理员后台地址: https://driver.idev.love/admin 管理员账号:admin 管理员密码:123456
API 地址 https://driver.idev.love/prod/
1.司机师傅接到系统单,司机端语音提示一次,(改为提示3次),✅已处理 从圈内驶出圈外的边界线,需要一个出圈提醒的语音播报。 司机创建线下订单报单并且播报价格。司机等待时间,免费等待时长结束后,播报提醒司机。
2.师傅端需要地图《比如我是师傅,我想看到周边都有哪些师博在线)外加看到司机忙碌和闲的状态以及司机登陆未上线的状态(登陆未上线的状态是指地图可以显示司机最后下线的位置)
3.师傅端接单需要 (系统内置地图) 参考uniapp插件https://ext.dcloud.net.cn/plugin?id=16872
4.等待问题,目前系统有等待功能,免费等待10分钟 超时等待1分钟1元。只能在出发前等待一次。开始行程之后就不能中途等待了。 需要增加 1.显示司机等待时间 (类似于计时器) 2.前 10 分钟免费等待到时,司机端需语音提醒司机(语音播报),免费等待时间已到,方便司机再次联系顾客,告知顾客等待需要收取费用 3.在接单途中,司机端界面有 中途等待功能,等待和停止等待。产生计费。
5、师傅开抬接单密调整 1.师傅开始接单后,师傅端显示实时动态(比如可机现在这个订单,跑了多少公里,跑了多长时间,实时价格。就相当于计价器一样,显示实时形式轨迹)现在只会在订单结束以后,才有价格和公里 需要做一个计价器参考(图1)
6、取消订单逻辑问题✅ 现在逻辑:客户下单,司机接到订单,顾客说取消不要了,那么司机在司机端操作,取消订单,这个订单会跳转到下一个司机的司机端。 修改逻辑为:只要有一方取消,这个订单就算是取消订单,取消订单无论是客户还是司机取消,都需要添加取消原因,那么取消的订单不再进行跳转或者进入订单池)
7、司机端司机提现,设定手续费,提现100元/1.6%的手续费 ✅已处理
8、司机拿手机号注册完司机端以后,需要生成司机编号,例如WY112233 ✅已处理
9、对接三方Ai微信群机器人 只需要给第三方机器人开放此系统的下单api接口即可。
10、做一个 移动派单助手(小程序)系统内置地图。我们提供目前使用的小程序账号做参考,按此复制。实现功能为:选择城市、查看当前城市司机分布情况、显示司机状态(空闲或忙碌或下线)、司机姓名、 手动创建订单、订单中心等等。 参考(图2)
11、管控司机功能 (例如:接单师傅在今天上线以后,他自主下线,有时间限制,比如后台可以设定20分钟或者30分钟,他只要今天上线以后自主下线,没有超过设定的时间,今天就不能上线了)✅
12、需要有环内环外显示 参考(图3)
13、小程序首页 需要增加一个广告界面 后台能修改图片内容。参考(图4) ✅ 14、司机端订单信息需要修复问题
原始代码修改了 JWT 插件的 vendor 源码,需要注意哦 public const TOKEN_CLIENT_MP = 'MP';
public const TOKEN_CLIENT_RIDER = 'RIDER';
@/www/wwwroot/development/webman/vendor/tinywan/jwt/src/JwtToken.php