diff --git a/backend/internal/handler/admin/account_handler.go b/backend/internal/handler/admin/account_handler.go index 5cb70be4..df82476c 100644 --- a/backend/internal/handler/admin/account_handler.go +++ b/backend/internal/handler/admin/account_handler.go @@ -440,50 +440,6 @@ func (h *AccountHandler) CheckMixedChannel(c *gin.Context) { response.Success(c, gin.H{"has_risk": false}) } -// CheckMixedChannel handles checking mixed channel risk for account-group binding. -// POST /api/v1/admin/accounts/check-mixed-channel -func (h *AccountHandler) CheckMixedChannel(c *gin.Context) { - var req CheckMixedChannelRequest - if err := c.ShouldBindJSON(&req); err != nil { - response.BadRequest(c, "Invalid request: "+err.Error()) - return - } - - if len(req.GroupIDs) == 0 { - response.Success(c, gin.H{"has_risk": false}) - return - } - - accountID := int64(0) - if req.AccountID != nil { - accountID = *req.AccountID - } - - err := h.adminService.CheckMixedChannelRisk(c.Request.Context(), accountID, req.Platform, req.GroupIDs) - if err != nil { - var mixedErr *service.MixedChannelError - if errors.As(err, &mixedErr) { - response.Success(c, gin.H{ - "has_risk": true, - "error": "mixed_channel_warning", - "message": mixedErr.Error(), - "details": gin.H{ - "group_id": mixedErr.GroupID, - "group_name": mixedErr.GroupName, - "current_platform": mixedErr.CurrentPlatform, - "other_platform": mixedErr.OtherPlatform, - }, - }) - return - } - - response.ErrorFrom(c, err) - return - } - - response.Success(c, gin.H{"has_risk": false}) -} - // Create handles creating a new account // POST /api/v1/admin/accounts func (h *AccountHandler) Create(c *gin.Context) { diff --git a/backend/internal/handler/gateway_handler.go b/backend/internal/handler/gateway_handler.go index a4c0ba90..fe40e9d2 100644 --- a/backend/internal/handler/gateway_handler.go +++ b/backend/internal/handler/gateway_handler.go @@ -423,7 +423,7 @@ func (h *GatewayHandler) Messages(c *gin.Context) { zap.Int64("account_id", account.ID), ).Error("gateway.record_usage_failed", zap.Error(err)) } - }(result, account, userAgent, clientIP, fs.ForceCacheBilling) + }) return } } @@ -649,7 +649,7 @@ func (h *GatewayHandler) Messages(c *gin.Context) { zap.Int64("account_id", account.ID), ).Error("gateway.record_usage_failed", zap.Error(err)) } - }(result, account, userAgent, clientIP, fs.ForceCacheBilling) + }) return } if !retryWithFallback { diff --git a/deploy/docker-compose.yml b/deploy/docker-compose.yml index b57e444f..1d92458f 100644 --- a/deploy/docker-compose.yml +++ b/deploy/docker-compose.yml @@ -225,6 +225,8 @@ services: volumes: sub2api_data: driver: local + postgres_data: + driver: local redis_data: driver: local