|
|
@@ -33,12 +33,14 @@
|
|
|
| GET | `/system/flashDelivery/home` | 返回当前时间存在运价时段的服务及摘要 `serviceType,pricingId,startTime,endTime,startingDistance,startingFare,distance,freight,pricingVersion,currency`;不返回内部更新人、时间或地图密钥 |
|
|
|
| POST | `/system/flashDelivery/quote` | `serviceType,packageType,packageSize,pickup,delivery` |
|
|
|
| POST | `/system/flashDelivery/orders` | 报价请求字段 + `clientRequestId,deliveryMode,scheduledPickupStartAt?,scheduledPickupEndAt?,pinRequired?,senderImageUrls?,userNote?`;服务端重算并幂等创建 |
|
|
|
-| GET | `/system/flashDelivery/orders` | `pageNum,pageSize,status?,scene?,serviceType?`;`scene=matching/progress/done/cancelled`;仅本人 |
|
|
|
-| GET | `/system/flashDelivery/orders/{id}` | 本人完整详情、凭证和日志 |
|
|
|
+| GET | `/system/flashDelivery/orders` | `page,size`;仅本人,按创建时间倒序返回全部状态的用户列表摘要 |
|
|
|
+| GET | `/system/flashDelivery/orders/{id}` | 本人 App 订单详情;`data` 直接为订单字段,不返回原始状态日志 |
|
|
|
| POST | `/system/flashDelivery/orders/{id}/cancel` | `{"reason":"行程变化"}`;仅待接/已接 |
|
|
|
| POST | `/system/flashDelivery/orders/{id}/confirmReceipt` | 无 body;仅 DELIVERED |
|
|
|
|
|
|
-报价响应 data:`serviceType,pricingId,startTime,endTime,distanceMeters,distanceSource,estimatedDurationSeconds?,startingDistance,startingFare,distance,freight,billableDistance,distanceFee,amount,currency,pricingVersion`。`billableDistance` 为按外卖规则处理 0.5 公里边界后的计费公里数,`distanceFee` 与 `amount` 为整数 TWD。地址快照字段为联系人、电话、市/区、交付方式、地址、详细地址和经纬度。客户端传入的金额/距离不会被使用。用户详情响应为 `order,images,logs,rider,deliveryPinCode?`,其中 PIN 仅在订单启用时向订单用户返回;骑手详情永不返回 PIN,用户仅在 `ACCEPTED`、`PICKED_UP` 阶段获得骑手位置。
|
|
|
+用户列表摘要字段固定为:`id,orderNo,serviceType,status,packageType,deliveryMode,scheduledPickupStartAt,scheduledPickupEndAt,pickupAddress,pickupDetailAddress,deliveryAddress,deliveryDetailAddress,estimatedDurationSeconds,amount,currency,deliveredAt,createTime`。列表不返回联系人、电话、精确坐标、照片、日志或计价审计字段。
|
|
|
+
|
|
|
+报价响应 data:`serviceType,pricingId,startTime,endTime,distanceMeters,distanceSource,estimatedDurationSeconds?,startingDistance,startingFare,distance,freight,billableDistance,distanceFee,amount,currency,pricingVersion`。`billableDistance` 为按外卖规则处理 0.5 公里边界后的计费公里数,`distanceFee` 与 `amount` 为整数 TWD。地址快照字段为联系人、电话、市/区、交付方式、地址、详细地址和经纬度。客户端传入的金额/距离不会被使用。用户创建和详情响应的 `data` 直接为订单详情字段,照片分别为 `senderImageUrls,pickupImageUrls,deliveryImageUrls`,不返回原始状态日志;`deliveryPinCode` 仅在启用时向订单用户返回,用户仅在 `ACCEPTED`、`PICKED_UP` 阶段获得骑手位置。
|
|
|
|
|
|
## 骑手端
|
|
|
|
|
|
@@ -46,14 +48,17 @@
|
|
|
|
|
|
| 方法 | 路径 | 请求/说明 |
|
|
|
|---|---|---|
|
|
|
-| GET | `/system/flashDelivery/rider/orders/available` | `pageNum,pageSize,serviceType?`;加急优先,仅返回下述接单前安全字段 |
|
|
|
-| GET | `/system/flashDelivery/rider/orders/mine` | `pageNum,pageSize,status?,scene?`;`scene=pickup/delivering/completed/cancelled`;仅本人任务 |
|
|
|
-| GET | `/system/flashDelivery/rider/orders/{id}` | 未接单仅返回接单前安全字段;接单后仅订单骑手可见完整信息 |
|
|
|
-| POST | `/system/flashDelivery/rider/orders/{id}/accept` | 原子抢单,成功返回完整详情 |
|
|
|
+| GET | `/system/flashDelivery/rider/orders` | `page,size,tab,longitude?,latitude?`;参数方式与骑手外卖列表一致,`tab=newTask/toPickup/delivering/completed/cancelled`;坐标用于新任务附近范围、取件点距离和排序 |
|
|
|
+| GET | `/system/flashDelivery/rider/orders/{id}` | `data` 直接为稳定的骑手订单详情;未接单隐藏敏感字段,接单后仅订单骑手可见完整履约信息 |
|
|
|
+| POST | `/system/flashDelivery/rider/orders/{id}/accept` | 原子抢单,成功后 `data` 直接返回骑手订单详情 |
|
|
|
| POST | `/system/flashDelivery/rider/orders/{id}/pickup` | `{"imageUrls":["https://.../pickup.jpg"]}`;至少一张 |
|
|
|
| POST | `/system/flashDelivery/rider/orders/{id}/deliver` | `{"imageUrls":["https://.../delivery.jpg"],"pinCode":"4821"}`;图片至少一张,启用 PIN 时必须正确 |
|
|
|
|
|
|
-接单前安全字段固定为:`id,orderNo,serviceType,status,packageType,packageSize,deliveryMode,scheduledPickupStartAt,scheduledPickupEndAt,pickupCity,pickupArea,deliveryCity,deliveryArea,pickupLatitudeApprox,pickupLongitudeApprox,deliveryLatitudeApprox,deliveryLongitudeApprox,distanceMeters,estimatedDurationSeconds,amount,currency,createTime`。近似经纬度只保留两位小数;不返回用户 ID、联系人、电话、完整文字地址、精确经纬度、备注、PIN、幂等请求号、凭证或日志。抢单成功后才向中单骑手返回履约业务详情。
|
|
|
+骑手页签状态映射:`newTask=WAITING_ACCEPTANCE`、`toPickup=ACCEPTED`、`delivering=PICKED_UP`、`completed=DELIVERED+COMPLETED`、`cancelled=CANCELLED`。除 `newTask` 外只返回当前骑手本人任务;闪送没有 `refund` 页签。
|
|
|
+
|
|
|
+骑手列表摘要字段固定为:`id,orderNo,serviceType,status,packageType,packageSize,deliveryMode,scheduledPickupStartAt,scheduledPickupEndAt,pinRequired,pickupAddress,pickupDetailAddress,deliveryAddress,deliveryDetailAddress,pickupDistanceMeters,distanceMeters,estimatedDurationSeconds,amount,currency,createTime`。`newTask` 分页 data 在 `records,total,current,size` 外增加 `nearbyTaskCount,highestOrderAmount`;不返回尖峰倍率或骑手收入字段。
|
|
|
+
|
|
|
+骑手接单前可按原型查看完整取送文字地址,但不返回用户 ID、联系人、电话、实际 PIN、精确经纬度、备注、幂等请求号、履约凭证或日志。抢单成功后才向中单骑手返回完整联系方式、坐标和有权限查看的照片数组。骑手详情在接单前后使用同一个直接 DTO,不返回 `{order,images,logs}` 包装,也不要求 App 判断 `data.order`。
|
|
|
|
|
|
## 平台端
|
|
|
|