配送第三方/商家自配送流程 #17

Open
opened 2 months ago by zhangwuyao · 0 comments
Collaborator

特殊商家流程

现在的预计送达时间 需要计算(配送时长、商家出餐时间) 不要写死了;现在商家列表没有预计送达时间

一:有一些是校外商家,他们需要中转流程,例如送到校门口再由校内兼职送到用户手上;

1.商家入驻:第一步设置中转商家标识,并选取中转地点,还可以选取配送员,workerId保存到商家信息,redis和数据库,可更改(配送员身份需要先注册),如果选取了配送员。有订单校内兼职接单以后,会自动流程到该配送账号; 再加一个字段 中转配送时长,计算预计送达时间时加上;
2.在用户下单的时候:需要有校外中转商家标识,预计送达时间边长!
3.用户下单后校内配送订单显示取货地址是 商家设置的中转地址;
4.用户下单后商家的待接单能看到 但是不能出餐(明确提示商家),校内兼职接单以后,才继续给商家发消息通知,并打印小票,需要打印一个二维码,用于校内兼职扫码继续配送流程,防止拿错;
5.中转订单需要商家出餐后点击开始中转配送==>已送达中转地址(第三方送到中转点:拍照留证据)==>校内兼职到中转地址后点击已到取货地址,需要扫码,或者输入取货码(商家可以在餐盒写上 4位数),然后订单继续现有流程,变成待送达;所有状态都需要记录时间;商家到达中转点后,5分钟无人取货,给校内兼职发短信,10分钟后订单流转到大厅;

二:商家自配送,请你先理解相关流程,有不确定的可以提出来,确认没有问题再开始编码
后端代码在:E:\mingzhu\school\hiver-modules\hiver-mall

1.在package2/shop/merchantRegister 商家注册页面添加字段(shop实体也要添加字段):是否支持商家自配送,可设置自配送是否收取配送费,默认零,最多1位小数、以及送到宿舍还是送到楼下,配送时长;

2.如果勾选支持商家自配送,可以输入配送员电话调用E:\mingzhu\school\hiver-core\src\main\java\cc\hiver\core\dao\WorkerDao.java的findByMobile方法查询配送员并绑定商家自配送配送员账号信息(E:/school_uni/package1/buyFood/buyFood.vue 页面传给后端的 配送员字段 都要在shop添加:orderBkge: 自配送配送费;workerId ;workerName ;workerPhone),现在商家注册后都需要后台管理系统开通,所以需要在E:/school/src/views/app/shop/addEdit.vue页面复现出来这几个字段,编辑的时候一并提交后台;后续在package2/shop/merchantCenter商家中心package2/shop/shopInfo页面可修改,修改在E:\mingzhu\school\hiver-modules\hiver-mall\src\main\java\cc\hiver\mall\controller\ShopController.java加一个新的接口更新,记得同步更新缓存;

3.商家列表package2/group/groupBuyList应该判断显示该商家是否支持自配送 和 对应配送费(如果配送费为0显示免配送费),需要标注是可送上楼还是只送到楼下,外卖的情况才判断;用户在E:/school_uni/package1/buyFood/buyFood.vue页面下单时如果选择配送判断该商家如果支持商家自配送(缓存里已经有这个字段和相关的配送员、配送费信息),默认勾选商家自配送并显示对应配送费(如果配送费为0显示免配送费)及配送员信息,预计送达时间也按照商家设置的配送时间计算,自配送订单不能走抢单大厅、走指派的逻辑,最后提交给后台接口;E:\mingzhu\school\hiver-modules\hiver-mall\src\main\java\cc\hiver\mall\controller\MallOrderController.java的createOrder方法是创建订单的接口,需要添加字段,标记本单是否是商家自配送保存到MallOrder;

4.在支付成功E:\mingzhu\school\hiver-modules\hiver-mall\src\main\java\cc\hiver\mall\serviceimpl\mybatis\MallOrderServiceImpl.java的paySuccess和成团时逻辑也在支付成功逻辑里,需要判斷如果用户是选择的商家自配送立即给商家推送通知:“您有一笔商家自配送订单,请立即处理”;并且自配送订单不能走抢单大厅逻辑、应该走指派的逻辑;

5.原来的配送逻辑都是在小程序端完成的,现在加入了商家自配送,配送流程需要在商家端就可以完成;

直接在package2/shop/merchantCenter页面再添加一个模块:自配送订单,显示一个数(查询当前店铺MAllOrder表 自配送订单待完成数,status in 2,3,4 and deliveryType = 1),点击打开新页面,上方三个标签(待接单、待取货、待送达)(列表参考package2/partTimeJob/workerOrderList页面样式);待接单逻辑和pages/index/index页面的指派单逻辑一致;待取货待送达则和E:/school_uni/components/tab-bar/delivery.vue页面逻辑一致;取值worker相关字段就是店铺设置自配送时关联的配送员

6.在package1/order/orderDetail订单详情页面判斷订单如果是商家自配送显示出来;

package2/shop/shopOrderList是商家订单列表页,待出餐前边加一个“待接单”,筛选自己店铺所有status=2的订单,mall/order/page接口现在只返回了MallOrder信息,没有返回配送单信息,所以其中商家自配送的订单加一个按钮“接单”,点击接单不要跳转页面,打开一个弹窗即可,调用package2/shop/orderDetail页面的接口,这个页面接口有返回deliveryInfo和groupInfo信息;点接单调用mall/delivery/accept接口,传参参考pages/index/index页面接单逻辑,如果是拼团订单需要传groupId、deliveryId、workerId、workerPhone、workerName、regionId;接单后页面刷新;
还是package2/shop/shopOrderList是商家订单列表页页面查询 待取货和 待送达页面判断商家自配送的订单给按钮,点击也是调接口拉起弹窗,mall/delivery/pickup是取货接口,传参:regionId、deliveryId、workerId;mall/delivery/complete是送达接口,传参:regionId、deliveryId、workerId;

,现有的兼职也是需要勾选流程,用户端需要显示出来;

只有走外卖才判断刚加的流程

订单详情直接显示

配送员需要完善关注公众号,学生证上传、信誉积分(超时、投诉扣分),低于分数不可接单

商家列表 加一个 待配送员接单列表 超过时间无人接单的短信通知 同步给商家推送消息

## **特殊商家流程** 现在的预计送达时间 需要计算(配送时长、商家出餐时间) 不要写死了;现在商家列表没有预计送达时间 一:有一些是校外商家,他们需要中转流程,例如送到校门口再由校内兼职送到用户手上; 1.商家入驻:第一步设置中转商家标识,并选取中转地点,还可以选取配送员,workerId保存到商家信息,redis和数据库,可更改(配送员身份需要先注册),如果选取了配送员。有订单校内兼职接单以后,会自动流程到该配送账号; 再加一个字段 中转配送时长,计算预计送达时间时加上; 2.在用户下单的时候:需要有校外中转商家标识,预计送达时间边长! 3.用户下单后校内配送订单显示取货地址是 商家设置的中转地址; 4.用户下单后商家的待接单能看到 但是不能出餐(明确提示商家),校内兼职接单以后,才继续给商家发消息通知,并打印小票,需要打印一个二维码,用于校内兼职扫码继续配送流程,防止拿错; 5.中转订单需要商家出餐后点击开始中转配送==>已送达中转地址(第三方送到中转点:拍照留证据)==>校内兼职到中转地址后点击已到取货地址,需要扫码,或者输入取货码(商家可以在餐盒写上 4位数),然后订单继续现有流程,变成待送达;所有状态都需要记录时间;商家到达中转点后,5分钟无人取货,给校内兼职发短信,10分钟后订单流转到大厅; 二:商家自配送,请你先理解相关流程,有不确定的可以提出来,确认没有问题再开始编码 后端代码在:E:\mingzhu\school\hiver-modules\hiver-mall 1.在package2/shop/merchantRegister 商家注册页面添加字段(shop实体也要添加字段):是否支持商家自配送,可设置自配送是否收取配送费,默认零,最多1位小数、以及送到宿舍还是送到楼下,配送时长; 2.如果勾选支持商家自配送,可以输入配送员电话调用E:\mingzhu\school\hiver-core\src\main\java\cc\hiver\core\dao\WorkerDao.java的findByMobile方法查询配送员并绑定商家自配送配送员账号信息(E:/school_uni/package1/buyFood/buyFood.vue 页面传给后端的 配送员字段 都要在shop添加:orderBkge: 自配送配送费;workerId ;workerName ;workerPhone),现在商家注册后都需要后台管理系统开通,所以需要在E:/school/src/views/app/shop/addEdit.vue页面复现出来这几个字段,编辑的时候一并提交后台;后续在package2/shop/merchantCenter商家中心package2/shop/shopInfo页面可修改,修改在E:\mingzhu\school\hiver-modules\hiver-mall\src\main\java\cc\hiver\mall\controller\ShopController.java加一个新的接口更新,记得同步更新缓存; 3.商家列表package2/group/groupBuyList应该判断显示该商家是否支持自配送 和 对应配送费(如果配送费为0显示免配送费),需要标注是可送上楼还是只送到楼下,外卖的情况才判断;用户在E:/school_uni/package1/buyFood/buyFood.vue页面下单时如果选择配送判断该商家如果支持商家自配送(缓存里已经有这个字段和相关的配送员、配送费信息),默认勾选商家自配送并显示对应配送费(如果配送费为0显示免配送费)及配送员信息,预计送达时间也按照商家设置的配送时间计算,自配送订单不能走抢单大厅、走指派的逻辑,最后提交给后台接口;E:\mingzhu\school\hiver-modules\hiver-mall\src\main\java\cc\hiver\mall\controller\MallOrderController.java的createOrder方法是创建订单的接口,需要添加字段,标记本单是否是商家自配送保存到MallOrder; 4.在支付成功E:\mingzhu\school\hiver-modules\hiver-mall\src\main\java\cc\hiver\mall\serviceimpl\mybatis\MallOrderServiceImpl.java的paySuccess和成团时逻辑也在支付成功逻辑里,需要判斷如果用户是选择的商家自配送立即给商家推送通知:“您有一笔商家自配送订单,请立即处理”;并且自配送订单不能走抢单大厅逻辑、应该走指派的逻辑; 5.原来的配送逻辑都是在小程序端完成的,现在加入了商家自配送,配送流程需要在商家端就可以完成; 直接在package2/shop/merchantCenter页面再添加一个模块:自配送订单,显示一个数(查询当前店铺MAllOrder表 自配送订单待完成数,status in 2,3,4 and deliveryType = 1),点击打开新页面,上方三个标签(待接单、待取货、待送达)(列表参考package2/partTimeJob/workerOrderList页面样式);待接单逻辑和pages/index/index页面的指派单逻辑一致;待取货待送达则和E:/school_uni/components/tab-bar/delivery.vue页面逻辑一致;取值worker相关字段就是店铺设置自配送时关联的配送员 6.在package1/order/orderDetail订单详情页面判斷订单如果是商家自配送显示出来; package2/shop/shopOrderList是商家订单列表页,待出餐前边加一个“待接单”,筛选自己店铺所有status=2的订单,mall/order/page接口现在只返回了MallOrder信息,没有返回配送单信息,所以其中商家自配送的订单加一个按钮“接单”,点击接单不要跳转页面,打开一个弹窗即可,调用package2/shop/orderDetail页面的接口,这个页面接口有返回deliveryInfo和groupInfo信息;点接单调用mall/delivery/accept接口,传参参考pages/index/index页面接单逻辑,如果是拼团订单需要传groupId、deliveryId、workerId、workerPhone、workerName、regionId;接单后页面刷新; 还是package2/shop/shopOrderList是商家订单列表页页面查询 待取货和 待送达页面判断商家自配送的订单给按钮,点击也是调接口拉起弹窗,mall/delivery/pickup是取货接口,传参:regionId、deliveryId、workerId;mall/delivery/complete是送达接口,传参:regionId、deliveryId、workerId; ,现有的兼职也是需要勾选流程,用户端需要显示出来; 只有走外卖才判断刚加的流程 订单详情直接显示 配送员需要完善关注公众号,学生证上传、信誉积分(超时、投诉扣分),低于分数不可接单 商家列表 加一个 待配送员接单列表 超过时间无人接单的短信通知 同步给商家推送消息
root changed title from 配送第三方流程 to 配送第三方/商家自配送流程 1 month ago
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.