swifttransit/
├── swifttransit-admin/ # 管理端
│ ├── admin-config/ # 配置管理
│ ├── admin-finance/ # 财务管理
│ ├── admin-logistics/ # 物流管理
│ ├── admin-operations/ # 运营管理
│ ├── admin-reporting # 报告管理
│ ├── admin-security # 权限管理
│ └── admin-user/ # 用户管理
│ └── pom.xml
├── swifttransit-auth/ # 认证服务
├── swifttransit-common/ # 公共模块
│ ├── common-core/ # 核心工具类
│ ├── common-datasource/ # 动态数据源
│ ├── common-feign/ # Feign 扩展封装
│ ├── common-file/ # 文件上传工具类
│ ├── common-log/ # 日志服务
│ ├── common-mybatisplus/ # MyBatis-Plus 扩展封装
│ ├── common-rabbitmq/ # RabbitMQ 配置
│ ├── common-redis/ # Redis 配置
│ ├── common-seata/ # 分布式事务
│ ├── common-security/ # 安全工具类
│ ├── common-sentinel/ # 接口限流
│ ├── common-swagger/ # 接口文档
│ └── pom.xml
├── swifttransit-courier/ # 快递员端
├── swifttransit-dispatch/ # 调度服务
├── swifttransit-driver/ # 司机端
├── swifttransit-freight/ # 货运服务
├── swifttransit-gateway/ # 网关服务
├── swifttransit-monitor/ # 监控服务
├── swifttransit-notification/ # 通知服务
├── swifttransit-order/ # 订单服务
├── swifttransit-org-vehicle/ # 组织与车辆管理
├── swifttransit-scheduler/ # 调度管理
├── swifttransit-user/ # 用户端
└── pom.xml # 根POM文件
- swifttransit-admin:包含了后台管理系统的各个模块,如配置管理、财务管理、物流管理和用户管理。
- swifttransit-auth:认证服务,处理用户认证和授权相关功能。
- swifttransit-common:公共模块,包含了项目中的各种通用功能和配置,如核心工具类、数据源管理、文件上传、日志服务、MyBatis-Plus 扩展、RabbitMQ 配置、Redis 配置、分布式事务、安全工具、接口限流和接口文档等。
- swifttransit-courier、swifttransit-driver、swifttransit-user:分别对应快递员端、司机端和用户端的功能。
- swifttransit-dispatch:负责物流调度相关的服务。
- swifttransit-freight:管理货运相关的服务。
- swifttransit-gateway:作为微服务架构中的网关,处理路由和负载均衡。
- swifttransit-monitor:用于监控整个系统的健康状态。
- swifttransit-notification:通知服务模块,处理消息推送和通知相关功能。
- swifttransit-order:订单管理模块,处理订单的创建、查询和管理。
- swifttransit-org-vehicle:管理组织架构和车辆信息的模块。
- swifttransit-register:服务注册中心,用于管理各个微服务的注册和发现。
- swifttransit-scheduler:调度管理模块,处理各种调度任务的管理。
以上结构应该涵盖了你的项目需求和相关的技术实现。可以根据项目的实际开发需求进一步细化或调整各模块的划分。