|
|
@@ -22,6 +22,18 @@
|
|
22
|
22
|
|
|
23
|
23
|
`GET /app/distributor/home/dashboard`
|
|
24
|
24
|
|
|
|
25
|
+一次请求返回**当前 `range` 时段**的汇总指标与金额趋势;小程序四个 Tab(今日 / 昨日 / 7日 / 30日)分别传对应 `range` 各请求一次。
|
|
|
26
|
+
|
|
|
27
|
+| 需求项 | 实现 |
|
|
|
28
|
+| --- | --- |
|
|
|
29
|
+| 分时段查 `biz_trade_order`(承销商=本人) | `range` + 当前登录绑定的 `distributor_id` |
|
|
|
30
|
+| 累计下单数 / 采购总金额 / 已购牦牛数 | `summary.orderCount` / `totalAmount` / `totalHeads` |
|
|
|
31
|
+| 订单完成率 | `summary.completionRate`(已完成 ÷ 下单数) |
|
|
|
32
|
+| 成交供应商数 | `summary.supplierCount`(已完成订单 `supplier_id` 去重) |
|
|
|
33
|
+| 近期交易均价 | `summary.avgUnitPrice`(总金额 ÷ 头数) |
|
|
|
34
|
+| 今日/昨日金额趋势(按小时) | `trendGranularity=HOUR`,`amountTrend` 24 点 |
|
|
|
35
|
+| 7日/30日金额趋势(按天) | `trendGranularity=DAY`,连续自然日补零 |
|
|
|
36
|
+
|
|
25
|
37
|
### 2.1 请求
|
|
26
|
38
|
|
|
27
|
39
|
| 参数 | 位置 | 必填 | 说明 |
|
|
|
@@ -30,9 +42,10 @@
|
|
30
|
42
|
|
|
31
|
43
|
### 2.2 统计口径
|
|
32
|
44
|
|
|
33
|
|
-- 仅统计 **`distributor_id` = 当前承销商** 且 **`del_flag = 0`** 的订单。
|
|
34
|
|
-- 时段按订单 **`create_time`**(下单时间)落在对应自然日区间内统计。
|
|
|
45
|
+- 仅统计 **`biz_trade_order.distributor_id` = 当前承销商** 且 **`del_flag = 0`** 的订单。
|
|
|
46
|
+- 时段按订单 **`create_time`**(下单时间)落在对应自然日区间内统计(今日/昨日为当日 00:00:00~23:59:59)。
|
|
35
|
47
|
- **7日**:`[今日-6日, 今日]` 共 7 个自然日;**30日**:`[今日-29日, 今日]` 共 30 个自然日。
|
|
|
48
|
+- **已完成**:`order_status = '1'`。
|
|
36
|
49
|
|
|
37
|
50
|
### 2.3 响应 `data`
|
|
38
|
51
|
|
|
|
@@ -49,10 +62,11 @@
|
|
49
|
62
|
|
|
50
|
63
|
| 字段 | 说明 |
|
|
51
|
64
|
| --- | --- |
|
|
52
|
|
-| `orderCount` | 累计下单数 |
|
|
53
|
|
-| `totalAmount` | 采购总金额(元) |
|
|
54
|
|
-| `totalHeads` | 已购牦牛数(头) |
|
|
55
|
|
-| `completionRate` | 订单完成率(%),已完成数 ÷ 下单数,`order_status=1` 为已完成;下单数为 0 时为 0 |
|
|
|
65
|
+| `orderCount` | 累计下单数(时段内全部订单笔数) |
|
|
|
66
|
+| `totalAmount` | 采购总金额(元,时段内 `total_amount` 合计) |
|
|
|
67
|
+| `totalHeads` | 已购牦牛数(头,时段内 `total_heads` 合计) |
|
|
|
68
|
+| `completionRate` | 订单完成率(%),已完成笔数 ÷ 下单数;下单数为 0 时为 0 |
|
|
|
69
|
+| `supplierCount` | 成交供应商数(时段内**已完成**订单的 `supplier_id` 去重计数) |
|
|
56
|
70
|
| `avgUnitPrice` | 近期交易均价(元/头),`totalAmount / totalHeads`;头数为 0 时为 0 |
|
|
57
|
71
|
|
|
58
|
72
|
**`amountTrend[]`**
|
|
|
@@ -85,6 +99,7 @@ GET /app/distributor/home/dashboard?range=TODAY
|
|
85
|
99
|
"totalAmount": 36800.00,
|
|
86
|
100
|
"totalHeads": 3,
|
|
87
|
101
|
"completionRate": 50.0,
|
|
|
102
|
+ "supplierCount": 1,
|
|
88
|
103
|
"avgUnitPrice": 12266.67
|
|
89
|
104
|
},
|
|
90
|
105
|
"amountTrend": [
|