Commit f41f20914dbb3d7852f9e64c96b7d50c0ef1c0a0
1 parent
e8a5eae7
docs(api): 添加sl-express接口说明文档
- 整理了用户端、快递员端、司机端、管理后台四大业务模块的接口文档 - 详细描述了网关路由约定和各模块的访问前缀配置 - 汇总了通用请求头、统一响应结构和分页结构规范 - 记录了各业务模块的核心接口包括用户认证、地址簿、订单管理、任务管理等功能 - 包含了管理后台的工作台、排班、机构人员、运力线路、订单运单等完整接口清单 - 补充了Swagger文档访问方式和关键请求对象参考信息
Showing
1 changed file
with
408 additions
and
0 deletions
docs/接口说明文档.md
0 → 100644
| 1 | +# sl-express 接口说明文档 | ||
| 2 | + | ||
| 3 | +## 1. 文档范围 | ||
| 4 | + | ||
| 5 | +本文档基于当前仓库代码整理,覆盖项目主要对外入口模块: | ||
| 6 | + | ||
| 7 | +- `sl-express-ms-web-customer` | ||
| 8 | +- `sl-express-ms-web-courier` | ||
| 9 | +- `sl-express-ms-web-driver` | ||
| 10 | +- `sl-express-ms-web-manager` | ||
| 11 | + | ||
| 12 | +网关统一由 `sl-express-gateway` 转发,对外访问建议统一走网关。 | ||
| 13 | + | ||
| 14 | +## 2. 网关路由约定 | ||
| 15 | + | ||
| 16 | +根据网关配置 `sl-express-gateway/src/main/resources/bootstrap-local.yml`: | ||
| 17 | + | ||
| 18 | +| 业务模块 | 服务名 | 网关前缀 | | ||
| 19 | +|---|---|---| | ||
| 20 | +| 用户端 | `sl-express-ms-web-customer` | `/customer` | | ||
| 21 | +| 快递员端 | `sl-express-ms-web-courier` | `/courier` | | ||
| 22 | +| 司机端 | `sl-express-ms-web-driver` | `/driver` | | ||
| 23 | +| 管理后台 | `sl-express-ms-web-manager` | `/manager` | | ||
| 24 | +| 支付回调 | `sl-express-ms-trade` | `/trade/notify` | | ||
| 25 | + | ||
| 26 | +说明: | ||
| 27 | + | ||
| 28 | +- 网关使用了 `StripPrefix=1` | ||
| 29 | +- 因此实际对外地址 = `网关前缀 + Controller 路径` | ||
| 30 | +- 例如用户登录接口实际访问路径为:`/customer/user/login` | ||
| 31 | + | ||
| 32 | +## 3. 通用约定 | ||
| 33 | + | ||
| 34 | +### 3.1 请求头 | ||
| 35 | + | ||
| 36 | +| Header | 说明 | | ||
| 37 | +|---|---| | ||
| 38 | +| `token` | 业务访问令牌,大部分已登录接口必传 | | ||
| 39 | +| `refresh_token` | 用户端刷新令牌接口使用 | | ||
| 40 | + | ||
| 41 | +说明: | ||
| 42 | + | ||
| 43 | +- `token` 由统一拦截器 `TokenInterceptor` 从请求头读取 | ||
| 44 | +- 用户端登录/刷新、司机端登录、快递员端登录、管理端登录、验证码、Swagger 相关接口默认放行 | ||
| 45 | + | ||
| 46 | +### 3.2 统一响应结构 | ||
| 47 | + | ||
| 48 | +统一返回对象为 `R<T>`,结构如下: | ||
| 49 | + | ||
| 50 | +```json | ||
| 51 | +{ | ||
| 52 | + "code": 200, | ||
| 53 | + "msg": "ok", | ||
| 54 | + "data": {} | ||
| 55 | +} | ||
| 56 | +``` | ||
| 57 | + | ||
| 58 | +字段说明: | ||
| 59 | + | ||
| 60 | +| 字段 | 类型 | 说明 | | ||
| 61 | +|---|---|---| | ||
| 62 | +| `code` | `Integer` | `200` 表示成功,非 `200` 表示失败 | | ||
| 63 | +| `msg` | `String` | 响应消息 | | ||
| 64 | +| `data` | `T` | 业务数据 | | ||
| 65 | + | ||
| 66 | +### 3.3 分页结构 | ||
| 67 | + | ||
| 68 | +分页统一使用 `PageResponse<T>`: | ||
| 69 | + | ||
| 70 | +```json | ||
| 71 | +{ | ||
| 72 | + "counts": 100, | ||
| 73 | + "pageSize": 10, | ||
| 74 | + "pages": 10, | ||
| 75 | + "page": 1, | ||
| 76 | + "items": [] | ||
| 77 | +} | ||
| 78 | +``` | ||
| 79 | + | ||
| 80 | +## 4. 用户端接口 | ||
| 81 | + | ||
| 82 | +网关前缀:`/customer` | ||
| 83 | + | ||
| 84 | +### 4.1 用户相关 | ||
| 85 | + | ||
| 86 | +| 接口名称 | 方法 | 路径 | 说明 | 鉴权 | | ||
| 87 | +|---|---|---|---|---| | ||
| 88 | +| 用户登录 | `POST` | `/customer/user/login` | 小程序/微信登录 | 否 | | ||
| 89 | +| 刷新 token | `POST` | `/customer/user/refresh` | 使用 `refresh_token` 换新令牌 | 否 | | ||
| 90 | +| 更新个人资料 | `PUT` | `/customer/user/profile` | 修改当前登录用户资料 | 是 | | ||
| 91 | +| 我的资料 | `GET` | `/customer/user/profile` | 查询当前登录用户资料 | 是 | | ||
| 92 | +| 注销/删除我的资料 | `DELETE` | `/customer/user/profile` | 删除当前登录用户资料 | 是 | | ||
| 93 | +| 实名认证 | `POST` | `/customer/user/realNameVerify` | 实名校验 | 是 | | ||
| 94 | + | ||
| 95 | +关键对象: | ||
| 96 | + | ||
| 97 | +- 登录请求:`UserLoginRequestVO` | ||
| 98 | +- 登录响应:`UserLoginVO` | ||
| 99 | +- 用户资料:`MemberVO` | ||
| 100 | +- 实名认证:`RealNameVerifyVO` | ||
| 101 | + | ||
| 102 | +### 4.2 地址簿 | ||
| 103 | + | ||
| 104 | +| 接口名称 | 方法 | 路径 | 说明 | | ||
| 105 | +|---|---|---|---| | ||
| 106 | +| 地址分页查询 | `GET` | `/customer/address/page` | 参数:`page`、`pageSize`、`keyword`、`type` | | ||
| 107 | +| 默认地址 | `POST` | `/customer/address/defaultAddress` | 获取默认地址 | | ||
| 108 | +| 新增地址 | `POST` | `/customer/address` | 新增地址簿记录 | | ||
| 109 | +| 修改地址 | `PUT` | `/customer/address` | 修改地址簿记录 | | ||
| 110 | +| 删除地址 | `DELETE` | `/customer/address` | 请求体传 `List<Long>` | | ||
| 111 | +| 地址详情 | `GET` | `/customer/address/detail/{id}` | 查询单条地址详情 | | ||
| 112 | +| 下单地址保存 | `PUT` | `/customer/address/orderAddress` | 保存订单地址但不入地址簿 | | ||
| 113 | + | ||
| 114 | +### 4.3 行政区划 | ||
| 115 | + | ||
| 116 | +| 接口名称 | 方法 | 路径 | 说明 | | ||
| 117 | +|---|---|---|---| | ||
| 118 | +| 查询下级区域 | `GET` | `/customer/areas/children` | 参数:`parentId`,默认 `0` | | ||
| 119 | + | ||
| 120 | +### 4.4 货品管理 | ||
| 121 | + | ||
| 122 | +| 接口名称 | 方法 | 路径 | 说明 | | ||
| 123 | +|---|---|---|---| | ||
| 124 | +| 新增货品 | `POST` | `/customer/order-manager/cargo` | 新增订单货品 | | ||
| 125 | +| 货品列表 | `GET` | `/customer/order-manager/cargo` | 参数:`orderId` | | ||
| 126 | +| 修改货品 | `PUT` | `/customer/order-manager/cargo/{id}` | 修改货品信息 | | ||
| 127 | +| 删除货品 | `DELETE` | `/customer/order-manager/cargo/{id}` | 删除货品 | | ||
| 128 | +| 常用货品 | `GET` | `/customer/order-manager/cargo/hot` | 参数:`name` 可选 | | ||
| 129 | +| 最近货品 | `GET` | `/customer/order-manager/cargo/last` | 参数:`name` 可选 | | ||
| 130 | + | ||
| 131 | +### 4.5 订单管理 | ||
| 132 | + | ||
| 133 | +| 接口名称 | 方法 | 路径 | 说明 | | ||
| 134 | +|---|---|---|---| | ||
| 135 | +| 订单分页查询 | `POST` | `/customer/order-manager/order/page` | 请求体:`OrderQueryVO` | | ||
| 136 | +| 订单详情 | `GET` | `/customer/order-manager/order/{id}` | 查询订单详情 | | ||
| 137 | +| 更新订单 | `POST` | `/customer/order-manager/order/{id}` | 代码中存在,语义与更新一致 | | ||
| 138 | +| 预估总价 | `POST` | `/customer/order-manager/order/totalPrice` | 请求体:`MailingSaveVO` | | ||
| 139 | +| 下单 | `POST` | `/customer/order-manager/order` | 请求体:`MailingSaveVO` | | ||
| 140 | +| 修改订单 | `PUT` | `/customer/order-manager/order/{id}` | 请求体:`OrderVO` | | ||
| 141 | +| 订单支付 | `PUT` | `/customer/order-manager/order/pay` | 请求体:`TradeLaunchVO` | | ||
| 142 | +| 取消订单 | `PUT` | `/customer/order-manager/order/cancel/{id}` | 取消订单 | | ||
| 143 | +| 删除订单 | `PUT` | `/customer/order-manager/order/del/{id}` | 逻辑删除 | | ||
| 144 | +| 订单数量统计 | `GET` | `/customer/order-manager/order/count` | 返回不同状态数量 | | ||
| 145 | +| 运单轨迹详情 | `GET` | `/customer/order-manager/order/track/{id}` | 查询轨迹 | | ||
| 146 | + | ||
| 147 | +## 5. 快递员端接口 | ||
| 148 | + | ||
| 149 | +网关前缀:`/courier` | ||
| 150 | + | ||
| 151 | +### 5.1 登录与用户 | ||
| 152 | + | ||
| 153 | +| 接口名称 | 方法 | 路径 | 说明 | 鉴权 | | ||
| 154 | +|---|---|---|---|---| | ||
| 155 | +| 账号登录 | `POST` | `/courier/login/account` | 请求体:`AccountLoginVO` | 否 | | ||
| 156 | +| 当前用户信息 | `GET` | `/courier/users/get` | 通过 token 获取 | 是 | | ||
| 157 | +| 同网点快递员分页 | `GET` | `/courier/users/sameAgency` | 参数:`page`、`pageSize`、`keyword` | 是 | | ||
| 158 | +| 作业范围 | `GET` | `/courier/users/scope` | 获取当前人员服务范围 | 是 | | ||
| 159 | + | ||
| 160 | +### 5.2 区域与定位 | ||
| 161 | + | ||
| 162 | +| 接口名称 | 方法 | 路径 | 说明 | | ||
| 163 | +|---|---|---|---| | ||
| 164 | +| 查询下级区域 | `GET` | `/courier/areas/children` | 参数:`parentId` | | ||
| 165 | +| 上报位置 | `PUT` | `/courier/track/upload` | 参数:`lng`、`lat` | | ||
| 166 | + | ||
| 167 | +### 5.3 任务管理 | ||
| 168 | + | ||
| 169 | +| 接口名称 | 方法 | 路径 | 说明 | | ||
| 170 | +|---|---|---|---| | ||
| 171 | +| 任务详情 | `GET` | `/courier/tasks/get/{id}` | 取件/派件详情 | | ||
| 172 | +| 任务分页 | `GET` | `/courier/tasks/page` | 任务列表 | | ||
| 173 | +| 取消任务 | `POST` | `/courier/tasks/cancel` | 请求体:`TasksCancelVO` | | ||
| 174 | +| 删除任务 | `DELETE` | `/courier/tasks/{id}` | 删除单条任务 | | ||
| 175 | +| 批量删除 | `DELETE` | `/courier/tasks/batch` | 请求体:`TaskBatchVO` | | ||
| 176 | +| 批量转单 | `POST` | `/courier/tasks/transfer/batch` | 请求体:`TaskBatchTransferVO` | | ||
| 177 | +| 身份校验 | `POST` | `/courier/tasks/idCard/check` | 请求体:`TaskIdCardCheckVO` | | ||
| 178 | +| 取件 | `PUT` | `/courier/tasks/pickup` | 请求体:`TaskPickupVO` | | ||
| 179 | +| 用户拒收 | `PUT` | `/courier/tasks/reject/{id}` | 拒收处理 | | ||
| 180 | +| 签收 | `PUT` | `/courier/tasks/sign` | 请求体:`TaskSignVO` | | ||
| 181 | +| 最近查找列表 | `GET` | `/courier/tasks/recentSearch` | 最近检索记录 | | ||
| 182 | +| 标记最近查找 | `GET` | `/courier/tasks/markRecent/{transportOrderId}` | 标记运单 | | ||
| 183 | +| 清空最近查找 | `DELETE` | `/courier/tasks/recentSearch` | 清空记录 | | ||
| 184 | +| 运费计算 | `POST` | `/courier/tasks/calculate` | 请求体:`CarriageCalculateVO` | | ||
| 185 | +| 订单轨迹 | `GET` | `/courier/tasks/tracks/{id}` | 查询运单轨迹 | | ||
| 186 | +| 今日任务统计 | `GET` | `/courier/tasks/taskStatistics` | 首页统计 | | ||
| 187 | +| 搜索任务 | `POST` | `/courier/tasks/search` | 请求体:`TaskSearchVO` | | ||
| 188 | + | ||
| 189 | +### 5.4 消息、推送、支付 | ||
| 190 | + | ||
| 191 | +| 接口名称 | 方法 | 路径 | 说明 | | ||
| 192 | +|---|---|---|---| | ||
| 193 | +| 首页消息 | `GET` | `/courier/messages/home/get` | 首页消息聚合 | | ||
| 194 | +| 最新公告 | `GET` | `/courier/messages/notice/new/get` | 最新通知 | | ||
| 195 | +| 标记已读 | `PUT` | `/courier/messages/{id}` | 单条已读 | | ||
| 196 | +| 全部已读 | `PUT` | `/courier/messages/readAll/{contentType}` | 按类型全部已读 | | ||
| 197 | +| 消息分页 | `GET` | `/courier/messages/page` | 分页查询消息 | | ||
| 198 | +| 保存极光设备 | `POST` | `/courier/jpush/saveDevice` | 请求体:`JPushVO` | | ||
| 199 | +| 获取收款二维码 | `POST` | `/courier/pays/qrCode/get` | 请求体:`TradeLaunchVO` | | ||
| 200 | +| 查询支付状态 | `GET` | `/courier/pays/status/{productOrderNo}` | 查询支付结果 | | ||
| 201 | + | ||
| 202 | +## 6. 司机端接口 | ||
| 203 | + | ||
| 204 | +网关前缀:`/driver` | ||
| 205 | + | ||
| 206 | +### 6.1 登录、用户、车辆 | ||
| 207 | + | ||
| 208 | +| 接口名称 | 方法 | 路径 | 说明 | 鉴权 | | ||
| 209 | +|---|---|---|---|---| | ||
| 210 | +| 账号登录 | `POST` | `/driver/login/account` | 请求体:`AccountLoginVO` | 否 | | ||
| 211 | +| 当前司机信息 | `GET` | `/driver/users` | 获取个人信息 | 是 | | ||
| 212 | +| 当前车辆信息 | `GET` | `/driver/users/truck` | 获取车辆信息 | 是 | | ||
| 213 | +| 任务报表 | `GET` | `/driver/users/taskReport` | 参数:`year`、`month` | 是 | | ||
| 214 | + | ||
| 215 | +### 6.2 任务管理 | ||
| 216 | + | ||
| 217 | +| 接口名称 | 方法 | 路径 | 说明 | | ||
| 218 | +|---|---|---|---| | ||
| 219 | +| 任务列表 | `GET` | `/driver/tasks/list` | 参数:`page`、`pageSize`、`status`、`startTime`、`endTime`、`transportTaskId` | | ||
| 220 | +| 任务详情 | `GET` | `/driver/tasks/details/{jobId}` | 查询运输任务详情 | | ||
| 221 | +| 运单列表 | `GET` | `/driver/tasks/orders` | 参数:`page`、`pageSize`、`taskId`、`transportOrderId` | | ||
| 222 | +| 提货登记 | `POST` | `/driver/tasks/takeDelivery` | 请求体:`DriverPickUpVO` | | ||
| 223 | +| 延迟交付 | `PUT` | `/driver/tasks/delay` | 请求体:`DriverDelayDeliveryVO` | | ||
| 224 | +| 交付登记 | `POST` | `/driver/tasks/deliver` | 请求体:`DriverDeliverVO` | | ||
| 225 | +| 回单/回车登记 | `POST` | `/driver/tasks/truckRegistration` | 请求体:`DriverReturnRegisterVO` | | ||
| 226 | +| 调度中心电话 | `GET` | `/driver/tasks/dispatchCenterPhone` | 获取联系电话 | | ||
| 227 | + | ||
| 228 | +### 6.3 消息、定位、文件 | ||
| 229 | + | ||
| 230 | +| 接口名称 | 方法 | 路径 | 说明 | | ||
| 231 | +|---|---|---|---| | ||
| 232 | +| 消息分页 | `GET` | `/driver/messages/page` | 参数:`contentType`、`page`、`pageSize` | | ||
| 233 | +| 消息已读 | `PUT` | `/driver/messages/{id}` | 标记已读 | | ||
| 234 | +| 消息数量统计 | `GET` | `/driver/messages/countType/{contentType}` | 按类型统计 | | ||
| 235 | +| 上报位置 | `PUT` | `/driver/track/upload` | 参数:`lng`、`lat` | | ||
| 236 | +| 文件上传 | `POST` | `/driver/files/upload` | `multipart/form-data`,字段名 `file` | | ||
| 237 | +| 图片上传 | `POST` | `/driver/files/imageUpload` | `multipart/form-data`,字段名 `file` | | ||
| 238 | + | ||
| 239 | +## 7. 管理后台接口 | ||
| 240 | + | ||
| 241 | +网关前缀:`/manager` | ||
| 242 | + | ||
| 243 | +管理端接口数量较多,下面按业务域整理核心接口。 | ||
| 244 | + | ||
| 245 | +### 7.1 认证与基础能力 | ||
| 246 | + | ||
| 247 | +| 接口名称 | 方法 | 路径 | 说明 | 鉴权 | | ||
| 248 | +|---|---|---|---|---| | ||
| 249 | +| 登录 | `POST` | `/manager/login` | 请求体:`LoginParamDTO` | 否 | | ||
| 250 | +| 菜单 | `GET` | `/manager/menus` | 获取当前用户菜单 | 是 | | ||
| 251 | +| 验证码 | `GET` | `/manager/captcha?key=xxx` | 返回 PNG 图片 | 否 | | ||
| 252 | +| 文件上传 | `POST` | `/manager/files/upload` | `multipart/form-data` | 是 | | ||
| 253 | +| 图片上传 | `POST` | `/manager/files/imageUpload` | `multipart/form-data` | 是 | | ||
| 254 | +| 区域下级查询 | `GET` | `/manager/areas/children` | 参数:`parentId` | 是 | | ||
| 255 | + | ||
| 256 | +### 7.2 工作台与排班 | ||
| 257 | + | ||
| 258 | +| 接口名称 | 方法 | 路径 | 说明 | | ||
| 259 | +|---|---|---|---| | ||
| 260 | +| 保存工作台数据 | `POST` | `/manager/workspace` | 请求体:`WorkbenchAddVO` | | ||
| 261 | +| 保存月订单数 | `POST` | `/manager/workspace/saveOrderNumber` | 请求体:`List<MonthlyOrderAddVO>` | | ||
| 262 | +| 获取工作台数据 | `GET` | `/manager/workspace` | 工作台查询 | | ||
| 263 | +| 清空工作台 | `DELETE` | `/manager/workspace/deleteAll` | 删除全部 | | ||
| 264 | +| 排班查询 | `GET` | `/manager/work-schedulings` | 排班列表 | | ||
| 265 | +| 删除排班 | `DELETE` | `/manager/work-schedulings/{id}/{operator}` | 删除指定排班 | | ||
| 266 | +| 更新排班 | `PUT` | `/manager/work-schedulings` | 请求体:`WorkSchedulingVO` | | ||
| 267 | +| 批量新增排班 | `POST` | `/manager/work-schedulings` | 请求体:`WorkSchedulingAddVO` | | ||
| 268 | +| 下载模板 | `GET` | `/manager/work-schedulings/downExcelTemplate` | Excel 模板 | | ||
| 269 | +| 上传排班 Excel | `POST` | `/manager/work-schedulings/uploadExcel` | 文件上传 | | ||
| 270 | +| 班次全部 | `GET` | `/manager/work-patterns/all` | 班次列表 | | ||
| 271 | +| 班次分页 | `GET` | `/manager/work-patterns/page` | 分页查询 | | ||
| 272 | +| 班次详情 | `GET` | `/manager/work-patterns/{id}` | 查询单条 | | ||
| 273 | +| 新增班次 | `POST` | `/manager/work-patterns` | 新增 | | ||
| 274 | +| 修改班次 | `PUT` | `/manager/work-patterns` | 修改 | | ||
| 275 | +| 删除班次 | `DELETE` | `/manager/work-patterns/{id}` | 删除 | | ||
| 276 | + | ||
| 277 | +### 7.3 机构与人员 | ||
| 278 | + | ||
| 279 | +| 接口名称 | 方法 | 路径 | 说明 | | ||
| 280 | +|---|---|---|---| | ||
| 281 | +| 机构树 | `GET` | `/manager/business-hall/tree` | 机构树结构 | | ||
| 282 | +| 机构详情 | `GET` | `/manager/business-hall/{id}` | 查询机构 | | ||
| 283 | +| 新增/保存机构 | `POST` | `/manager/business-hall` | 请求体:`AgencyUpdateVO` | | ||
| 284 | +| 员工详情 | `GET` | `/manager/business-hall/user/{id}` | 员工信息 | | ||
| 285 | +| 员工分页 | `GET` | `/manager/business-hall/user/page` | 查询员工 | | ||
| 286 | +| 快递员分页 | `GET` | `/manager/business-hall/courier/page` | 查询快递员 | | ||
| 287 | +| 快递员详情 | `GET` | `/manager/business-hall/courier/{id}` | 查询快递员 | | ||
| 288 | +| 删除服务范围 | `DELETE` | `/manager/business-hall/scope/{id}/{type}` | 删除服务范围 | | ||
| 289 | +| 保存服务范围 | `POST` | `/manager/business-hall/scope` | 请求体:`ServiceScopeVO` | | ||
| 290 | +| 查询服务范围 | `GET` | `/manager/business-hall/scope/{id}/{type}` | 查询服务范围 | | ||
| 291 | +| 根据网点查快递员 | `GET` | `/manager/business-hall/courier/findByAgencyId/{agencyId}` | 查询快递员列表 | | ||
| 292 | + | ||
| 293 | +### 7.4 运力、线路、车辆、司机 | ||
| 294 | + | ||
| 295 | +| 接口名称 | 方法 | 路径 | 说明 | | ||
| 296 | +|---|---|---|---| | ||
| 297 | +| 运费模板查询 | `GET` | `/manager/carriages` | 运费模板列表 | | ||
| 298 | +| 运费模板保存 | `POST` | `/manager/carriages` | 请求体:`CarriageDTO` | | ||
| 299 | +| 运费模板删除 | `DELETE` | `/manager/carriages/{id}` | 删除模板 | | ||
| 300 | +| 调度配置保存 | `POST` | `/manager/dispatch-configuration-manager` | 请求体:`DispatchConfigurationVO` | | ||
| 301 | +| 调度配置查询 | `GET` | `/manager/dispatch-configuration-manager` | 查询当前配置 | | ||
| 302 | +| 成本配置保存 | `POST` | `/manager/cost-configuration-manager` | 请求体:`List<CostConfigurationVO>` | | ||
| 303 | +| 成本配置查询 | `GET` | `/manager/cost-configuration-manager` | 查询配置 | | ||
| 304 | +| 线路新增 | `POST` | `/manager/transportLine` | 请求体:`TransportLineVO` | | ||
| 305 | +| 线路修改 | `PUT` | `/manager/transportLine/{id}` | 修改线路 | | ||
| 306 | +| 线路分页 | `POST` | `/manager/transportLine/page` | 分页查询 | | ||
| 307 | +| 线路详情 | `GET` | `/manager/transportLine/{id}` | 查询详情 | | ||
| 308 | +| 线路删除 | `DELETE` | `/manager/transportLine/{id}` | 删除线路 | | ||
| 309 | +| 车次新增 | `POST` | `/manager/transportLine/trips` | 请求体:`TransportTripsUpdateVO` | | ||
| 310 | +| 车次修改 | `PUT` | `/manager/transportLine/trips/{id}` | 修改车次 | | ||
| 311 | +| 车次列表 | `GET` | `/manager/transportLine/trips` | 参数:`transportLineId` | | ||
| 312 | +| 车次详情 | `GET` | `/manager/transportLine/trips/{id}` | 查询详情 | | ||
| 313 | +| 车次删除 | `DELETE` | `/manager/transportLine/trips/{id}` | 删除车次 | | ||
| 314 | +| 车次绑定车辆 | `POST` | `/manager/transportLine/trips/{id}/truckDrivers` | 绑定车辆/司机 | | ||
| 315 | +| 车次绑定查询 | `GET` | `/manager/transportLine/trips/truckDrivers` | 查询绑定信息 | | ||
| 316 | +| 车型简表 | `GET` | `/manager/truckType/simple` | 简单列表 | | ||
| 317 | +| 车型新增 | `POST` | `/manager/truckType` | 新增车型 | | ||
| 318 | +| 车型修改 | `PUT` | `/manager/truckType/{id}` | 修改车型 | | ||
| 319 | +| 车型分页 | `GET` | `/manager/truckType/page` | 分页查询 | | ||
| 320 | +| 车型详情 | `GET` | `/manager/truckType/{id}` | 查询详情 | | ||
| 321 | +| 车型删除 | `DELETE` | `/manager/truckType/{id}` | 删除 | | ||
| 322 | +| 车辆新增 | `POST` | `/manager/truck` | 新增车辆 | | ||
| 323 | +| 车辆修改 | `PUT` | `/manager/truck/{id}` | 修改车辆 | | ||
| 324 | +| 车辆分页 | `GET` | `/manager/truck/page` | 分页查询 | | ||
| 325 | +| 车辆详情 | `GET` | `/manager/truck/{id}` | 查询详情 | | ||
| 326 | +| 车辆数量统计 | `GET` | `/manager/count` | 车辆统计 | | ||
| 327 | +| 车辆禁用 | `PUT` | `/manager/disable/{id}` | 禁用 | | ||
| 328 | +| 车辆启用 | `PUT` | `/manager/enable/{id}` | 启用 | | ||
| 329 | +| 车辆删除 | `DELETE` | `/manager/del/{id}` | 删除 | | ||
| 330 | +| 保存行驶证 | `POST` | `/manager/truck/{id}/license` | 请求体:`TruckLicenseVO` | | ||
| 331 | +| 行驶证详情 | `GET` | `/manager/truck/{id}/license` | 查询证件 | | ||
| 332 | +| 车辆车次 | `GET` | `/manager/truck/{id}/transportTrips` | 查询车次 | | ||
| 333 | +| 已绑定司机 | `GET` | `/manager/bindingDrivers/{truckId}` | 司机列表 | | ||
| 334 | +| 未绑定司机 | `GET` | `/manager/unBindingDrivers/` | 司机列表 | | ||
| 335 | +| 在岗车辆 | `GET` | `/manager/workingTrucks` | 车辆列表 | | ||
| 336 | +| 非在岗车辆 | `GET` | `/manager/unWorkingTrucks` | 车辆列表 | | ||
| 337 | +| 车辆绑定司机 | `POST` | `/manager/truck/truckDrivers` | 请求体:`BindingDriversVO` | | ||
| 338 | +| 司机分页 | `GET` | `/manager/driver/page` | 分页查询 | | ||
| 339 | +| 司机详情 | `GET` | `/manager/driver/{id}` | 查询详情 | | ||
| 340 | +| 司机修改 | `PUT` | `/manager/driver/{id}` | 请求体:`DriverUpdateVO` | | ||
| 341 | +| 保存驾驶证 | `POST` | `/manager/driverLicense` | 请求体:`DriverLicenseVO` | | ||
| 342 | +| 驾驶证详情 | `GET` | `/manager/driverLicense/{id}` | 查询证件 | | ||
| 343 | +| 司机绑定车辆 | `POST` | `/manager/driver/truckDrivers` | 请求体:`BindingDriversVO` | | ||
| 344 | +| 回单登记分页 | `POST` | `/manager/truck-return-register/pageQuery` | 请求体:`TruckReturnRegisterPageQueryVO` | | ||
| 345 | +| 回单登记详情 | `GET` | `/manager/truck-return-register/detail/{id}` | 查询详情 | | ||
| 346 | + | ||
| 347 | +### 7.5 订单、运单、任务 | ||
| 348 | + | ||
| 349 | +| 接口名称 | 方法 | 路径 | 说明 | | ||
| 350 | +|---|---|---|---| | ||
| 351 | +| 管理端订单分页 | `POST` | `/manager/order-manager/order/page` | 请求体:`OrderQueryVO` | | ||
| 352 | +| 管理端订单详情 | `GET` | `/manager/order-manager/order/{id}` | 查询详情 | | ||
| 353 | +| 管理端订单修改 | `POST` | `/manager/order-manager/order/{id}` | 更新订单 | | ||
| 354 | +| 管理端货品新增 | `POST` | `/manager/order-manager/cargo` | 请求体:`OrderCargoUpdateVO` | | ||
| 355 | +| 管理端货品列表 | `GET` | `/manager/order-manager/cargo?orderId=xxx` | 查询货品 | | ||
| 356 | +| 管理端货品修改 | `PUT` | `/manager/order-manager/cargo/{id}` | 修改货品 | | ||
| 357 | +| 管理端货品删除 | `DELETE` | `/manager/order-manager/cargo/{id}` | 删除货品 | | ||
| 358 | +| 运输任务分页 | `POST` | `/manager/transport-task-manager/page` | 请求体:`TaskTransportQueryVO` | | ||
| 359 | +| 运输任务详情 | `GET` | `/manager/transport-task-manager/{id}` | 查询详情 | | ||
| 360 | +| 运输任务节点 | `GET` | `/manager/transport-task-manager/point/{id}` | 查询轨迹点 | | ||
| 361 | +| 运输任务调整 | `PUT` | `/manager/transport-task-manager/adjust/{id}` | 请求体:`TaskTransportUpdateVO` | | ||
| 362 | +| 运输任务统计 | `GET` | `/manager/transport-task-manager/count` | 数量统计 | | ||
| 363 | +| 运输任务取消 | `PUT` | `/manager/transport-task-manager/cancel/{id}` | 取消任务 | | ||
| 364 | +| 运单分页 | `POST` | `/manager/transport-order-manager/page` | 请求体:`TransportOrderQueryVO` | | ||
| 365 | +| 运单详情 | `GET` | `/manager/transport-order-manager/{id}` | 查询详情 | | ||
| 366 | +| 运单统计 | `GET` | `/manager/transport-order-manager/count` | 数量统计 | | ||
| 367 | +| 运单轨迹 | `GET` | `/manager/transport-order-manager/track/{id}` | 查询跟踪 | | ||
| 368 | +| 取派件任务分页 | `POST` | `/manager/pickup-dispatch-task-manager/page` | 请求体:`TaskPickupDispatchQueryVO` | | ||
| 369 | +| 分配快递员 | `PUT` | `/manager/pickup-dispatch-task-manager/{courierId}` | 请求体:`List<String>` 任务 ID | | ||
| 370 | + | ||
| 371 | +## 8. Swagger/Knife4j 说明 | ||
| 372 | + | ||
| 373 | +项目已启用 Swagger/Knife4j 配置,各 `web` 模块都配置了扫描包。若服务已启动,可优先通过 Swagger 页面查看字段细节与示例。 | ||
| 374 | + | ||
| 375 | +常见地址通常为: | ||
| 376 | + | ||
| 377 | +- `/swagger-ui.html` | ||
| 378 | +- `/v2/api-docs` | ||
| 379 | + | ||
| 380 | +如果通过网关访问,建议按模块前缀拼接,例如: | ||
| 381 | + | ||
| 382 | +- `/customer/swagger-ui.html` | ||
| 383 | +- `/courier/swagger-ui.html` | ||
| 384 | +- `/driver/swagger-ui.html` | ||
| 385 | +- `/manager/swagger-ui.html` | ||
| 386 | + | ||
| 387 | +实际可用性以部署环境网关转发规则为准。 | ||
| 388 | + | ||
| 389 | +## 9. 关键请求对象参考 | ||
| 390 | + | ||
| 391 | +如需补全字段级接口文档,可优先查看以下对象: | ||
| 392 | + | ||
| 393 | +- 用户端登录:`sl-express-ms-web-customer/src/main/java/com/sl/ms/web/customer/vo/user/UserLoginRequestVO.java` | ||
| 394 | +- 用户端下单:`sl-express-ms-web-customer/src/main/java/com/sl/ms/web/customer/vo/oms/MailingSaveVO.java` | ||
| 395 | +- 用户端订单查询:`sl-express-ms-web-customer/src/main/java/com/sl/ms/web/customer/vo/oms/OrderQueryVO.java` | ||
| 396 | +- 快递员登录:`sl-express-ms-web-courier/src/main/java/com/sl/ms/web/courier/vo/login/AccountLoginVO.java` | ||
| 397 | +- 快递员任务:`sl-express-ms-web-courier/src/main/java/com/sl/ms/web/courier/vo/task/` | ||
| 398 | +- 司机登录:`sl-express-ms-web-driver/src/main/java/com/sl/ms/web/driver/vo/request/AccountLoginVO.java` | ||
| 399 | +- 司机任务:`sl-express-ms-web-driver/src/main/java/com/sl/ms/web/driver/vo/request/` | ||
| 400 | +- 管理端机构:`sl-express-ms-web-manager/src/main/java/com/sl/ms/web/manager/vo/agency/` | ||
| 401 | +- 管理端车辆:`sl-express-ms-web-manager/src/main/java/com/sl/ms/web/manager/vo/baseTruck/` | ||
| 402 | +- 管理端订单与任务:`sl-express-ms-web-manager/src/main/java/com/sl/ms/web/manager/vo/oms/`、`sl-express-ms-web-manager/src/main/java/com/sl/ms/web/manager/vo/work/` | ||
| 403 | + | ||
| 404 | +## 10. 说明 | ||
| 405 | + | ||
| 406 | +- 本文档依据当前代码静态整理,不包含运行态返回样例 | ||
| 407 | +- 少数字段说明存在中文注释编码问题,接口语义以路径、方法名、VO/DTO 命名和 Service 调用逻辑为准 | ||
| 408 | +- 管理端部分接口未设置类级统一前缀,而是直接定义在 Controller 方法路径上,已按代码实际路径整理 |