mirror of
https://github.com/YFGaia/dify-plus.git
synced 2026-06-04 10:14:00 +08:00
fix:后台应用分析,加上费用的换算
This commit is contained in:
@@ -5,6 +5,8 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"time"
|
||||||
|
|
||||||
"github.com/flipped-aurora/gin-vue-admin/server/global"
|
"github.com/flipped-aurora/gin-vue-admin/server/global"
|
||||||
"github.com/flipped-aurora/gin-vue-admin/server/model/gaia"
|
"github.com/flipped-aurora/gin-vue-admin/server/model/gaia"
|
||||||
gaiaReq "github.com/flipped-aurora/gin-vue-admin/server/model/gaia/request"
|
gaiaReq "github.com/flipped-aurora/gin-vue-admin/server/model/gaia/request"
|
||||||
@@ -12,7 +14,6 @@ import (
|
|||||||
"github.com/gofrs/uuid/v5"
|
"github.com/gofrs/uuid/v5"
|
||||||
"github.com/redis/go-redis/v9"
|
"github.com/redis/go-redis/v9"
|
||||||
"go.uber.org/zap"
|
"go.uber.org/zap"
|
||||||
"time"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
type DashboardService struct{}
|
type DashboardService struct{}
|
||||||
@@ -101,14 +102,18 @@ func (dashboardService *DashboardService) GetAppQuotaRankingData(info gaiaReq.Ge
|
|||||||
Select("" +
|
Select("" +
|
||||||
"app_id, " +
|
"app_id, " +
|
||||||
"COUNT(id) as message_num, " +
|
"COUNT(id) as message_num, " +
|
||||||
"SUM(total_price) as message_cost").
|
"SUM(CASE WHEN currency = 'RMB' THEN total_price / 7.26 ELSE total_price END) as message_cost").
|
||||||
Group("app_id")
|
Group("app_id")
|
||||||
|
|
||||||
workflowCosts := global.GVA_DB.Table("public.workflow_node_executions").
|
workflowCosts := global.GVA_DB.Table("public.workflow_node_executions").
|
||||||
Select("" +
|
Select("" +
|
||||||
"app_id, " +
|
"app_id, " +
|
||||||
"COUNT(id) as workflow_num, " +
|
"COUNT(id) as workflow_num, " +
|
||||||
"SUM(CAST((execution_metadata::json->>'total_price') AS NUMERIC)) AS workflow_cost").
|
"SUM(CASE " +
|
||||||
|
" WHEN execution_metadata::json->>'currency' = 'RMB' " +
|
||||||
|
" THEN CAST((execution_metadata::json->>'total_price') AS NUMERIC) / 7.26 " +
|
||||||
|
" ELSE CAST((execution_metadata::json->>'total_price') AS NUMERIC) " +
|
||||||
|
"END) AS workflow_cost").
|
||||||
Where("execution_metadata IS NOT NULL AND execution_metadata != '' AND (execution_metadata::json->>'total_price') IS NOT NULL").
|
Where("execution_metadata IS NOT NULL AND execution_metadata != '' AND (execution_metadata::json->>'total_price') IS NOT NULL").
|
||||||
Group("app_id")
|
Group("app_id")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user