data-model.md 1.9 KB

数据模型:闪送配送服务

flash_delivery_order

核心字段:id、唯一 order_no、与用户联合唯一的 client_request_iduser_idrider_idservice_typestatus;取件/收件联系人、电话、地址、详细地址和经纬度快照;distance_metersdistance_sourceestimated_duration_secondsamountcurrencypricing_version、起步价/起步距离/续程价快照;user_noteversion、关键状态时间、取消审计及创建/更新时间。

索引:订单号唯一、用户幂等号唯一、待抢排序、用户列表、骑手列表、自动完成扫描。

flash_delivery_pricing

service_type 唯一,保存 start_pricestart_distance_metersper_km_priceenabledconfig_versionupdated_by 和时间。有效修改后版本加一,历史订单不回写。

flash_delivery_order_image

保存 order_idproof_type(PICKUP/DELIVERY)、image_urlsort_orderoperator_idcreate_time

flash_delivery_order_log

保存 order_idfrom_statusto_statusoperator_type(USER/RIDER/ADMIN/SYSTEM)、operator_idreasoncreate_time

info_address 增量

新增 is_top tinyint(1) not null default 0top_time datetime null。列表按 is_top desc, top_time desc, id desc

状态转换

当前 操作/角色 下一状态
WAITING_ACCEPTANCE 抢单/RIDER ACCEPTED
WAITING_ACCEPTANCE 取消/USER、ADMIN CANCELLED
ACCEPTED 取件且含图片/指定 RIDER PICKED_UP
ACCEPTED 取消/USER、ADMIN CANCELLED
PICKED_UP 送达且含图片/指定 RIDER DELIVERED
PICKED_UP 异常取消/ADMIN CANCELLED
DELIVERED 签收或自动/USER、SYSTEM、ADMIN COMPLETED
DELIVERED 异常取消/ADMIN CANCELLED

COMPLETEDCANCELLED 是终态。