修改页面逻辑
This commit is contained in:
@@ -58,6 +58,8 @@ const result = Array.from(orderMap.values())
|
||||
## 数据源更新:包含已接订单(Accepted)
|
||||
- 需求说明:为了与“历史订单”页面保持一致,收入统计应包含配送员已接取(accepted/assigned)的订单,不仅限于已完成订单。也就是说,只要 `ml_delivery_tasks` 中 `driver_id` = 当前司机且 `status >= 2`(已接取或进行中),其对应的订单都应计入收入统计范围。
|
||||
|
||||
- 需求说明(已采纳):收入统计以 `ml_delivery_tasks` 为数据源之一:只要任务记录显示 `driver_id` = 当前司机且 `status >= 2`(已接取或进行中),其对应订单即应计入统计范围。注意:部分 `ml_delivery_tasks` 可能没有可匹配的 `ml_orders`(`order_id` 为空或在 `ml_orders` 中找不到),页面/后端应对缺失 `order_no` 做回退显示并记录供核查。
|
||||
|
||||
- 推荐 Supabase 查询示例(后端或前端按需实现):
|
||||
|
||||
```
|
||||
@@ -78,6 +80,7 @@ LIMIT :size OFFSET :offset;
|
||||
```js
|
||||
const taskRes = await supa.from('ml_delivery_tasks').select('order_id').eq('driver_id', uid).gte('status', 2).execute()
|
||||
const orderIds = taskRes.data.map(r => r.order_id)
|
||||
// 对于 order_id 为空或找不到的情况,server 端应记录这些 id 以便排查
|
||||
const ordersRes = await supa.from('ml_orders').select('*,ml_delivery_tips(*)').in('id', orderIds).order('created_at',{ascending:false}).limit(size).execute()
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user