Files
kami_boss/internal/models/order/model.go
danial 6ce7e2faba feat(order): 添加订单汇总功能- 新增 OrderSummaryOutput 结构体用于订单汇总信息
- 实现 GetOrderRawSummary 和 GetOrderProfitRawSummary 函数获取订单汇总数据
- 重构 QueryTotalSummary 和 QueryTodaySummary 函数,使用新的汇总查询逻辑
- 优化订单查询参数处理,支持模糊匹配和自定义字段筛选
2025-06-24 21:55:47 +08:00

18 lines
848 B
Go

package order
//road_uid,
//SUM(order_amount) AS total_order_amount,
//COUNT(id) AS total_order_count,
//SUM(CASE WHEN STATUS = 'success' THEN order_amount ELSE 0 END) AS success_fact_amount,
//SUM(CASE WHEN STATUS = 'success' THEN 1 ELSE 0 END) AS success_fact_count,
//SUM(CASE WHEN STATUS = 'success' THEN 1 ELSE 0 END) / COUNT(id) AS success_fact_avg
type OrderSummaryOutput struct {
RoadUid string `json:"road_uid" orm:"road_uid"`
TotalOrderAmount float64 `json:"total_order_amount" orm:"total_order_amount"`
TotalOrderCount int64 `json:"total_order_count" orm:"total_order_count"`
SuccessFactAmount float64 `json:"success_fact_amount" orm:"success_fact_amount"`
SuccessFactCount int64 `json:"success_fact_count" orm:"success_fact_count"`
SuccessFactAvg float64 `json:"success_fact_avg" orm:"success_fact_avg"`
}