参数:
- user_id, order_id
- user_id 通过 Auth::id() 获取
- order_id 通过路由获取
涉及表和关键列:
订单表:orders
技师表:coach
订单服务日志:order_service_log
后台逻辑:
后台逻辑:
后台逻辑:
参数:
- 用户编号, 订单编号
- 用户编号 通过 Auth::id() 获取
- 订单编号 通过路由获取
后台逻辑:
参数:
- user_id, order_id
- user_id 通过 Auth::id() 获取
- order_id 通过路由获取
后台逻辑:
参数校验
验证订单
验证当前技师角色
验证用户是否允许撤离
开启事务
提交事务
参数:
- 用户编号, 订单编号
- 用户编号 通过 Auth::id() 获取
- 订单编号 通过路由获取
后台逻辑:
1. 参数校验
- 查询用户技师数据
2. 查询订单
- 匹配技师编号
- 匹配订单编号
- 订单状态为拒单
3. 创建订单历史数据
- 订单编号
- 角色为技师
- 角色编号为技师编号
- 历史状态为拒单
参数:
- 用户编号, 订单编号
- 用户编号 通过 Auth::id() 获取
- 订单编号 通过路由获取
后台逻辑:
1. 参数校验
2. 查询订单
- 匹配用户编号
- 匹配订单编号
- 订单状态为待支付
3. 创建订单历史数据
- 订单编号
- 角色为用户
- 角色编号为用户编号
- 历史状态为下单
- 如果订单类型为常规订单
- 指定技师
参数:
- 用户编号, 订单编号
- 用户编号 通过 Auth::id() 获取
- 订单编号 通过路由获取
后台逻辑:
1. 参数校验
2. 查询订单
- 匹配用户编号
- 匹配订单编号
- 订单状态为待支付
3. 创建订单历史数据
- 订单编号
- 角色为用户
- 角色编号为用户编号
- 历史状态为指派
- 指定技师为订单指派技师
参数:
- 用户编号, 订单编号
- 用户编号 通过 Auth::id() 获取
- 订单编号 通过路由获取
后台逻辑:
1. 参数校验
2. 查询订单
- 匹配用户编号
- 匹配订单编号
- 订单状态为待服务
3. 创建订单历史数据
- 订单编号
- 角色为用户
- 角色编号为用户编号
- 历史状态为支付
- 指定技师
参数:
- 用户编号, 订单编号
- 用户编号 通过 Auth::id() 获取
- 订单编号 通过路由获取
后台逻辑:
1. 参数校验
2. 查询订单
- 匹配用户编号
- 匹配订单编号
- 订单状态为服务中
3. 创建订单历史数据
- 订单编号
- 角色为用户
- 角色编号为用户编号
- 历史状态为结束
- 指定技师
参数:
- 用户编号, 订单编号
- 用户编号 通过 Auth::id() 获取
- 订单编号 通过路由获取
后台逻辑:
1. 参数校验
2. 查询订单
- 匹配用户编号
- 匹配订单编号
- 订单状态为待服务或待接单
3. 创建订单历史数据
- 订单编号
- 角色为用户
- 角色编号为用户编号
- 历史状态为退款
- 指定技师