项目总结

主要流程(功能)

  • 包括三个部分:乘客端,司机端,管理端
  • 乘客端:
    • 登录
    • 选择代驾地址(起点与终点)
    • 呼叫代驾
    • 等待司机接单
      • (特定时间内,如十五分钟内)如果没有司机接单,自动取消订单
      • 如果有司机接单,司乘同显
    • 到达代驾终点
      • 支付订单
      • 可以使用优惠券
  • 司机端
    • 登录
    • 认证
    • 开始接单
    • 抢单
    • 前往代驾起点,开始代驾
    • 生成订单,推送乘客

技术栈

  • SpringBoot
  • SpringCloud(Gateway,Nacos,OpenFeign)
  • MyBatis Plus
  • MySQL
  • Redis
  • Drools规则引擎
  • Xxl-Job任务调度系统
  • RabbitMQ
  • 分布式事务(Seata)
  • 分布式锁(Redisson)
  • 多线程(CompletableFuture类)
  • MongoDB
  • MinIO

具体功能实现逻辑与细节

乘客端:登录校验

司机端:登录校验

司机端:认证

乘客端:呼叫代驾

司机端:开始接单