diff --git a/server/internal/exporter/sqlbuilder.go b/server/internal/exporter/sqlbuilder.go index 6fd16fc..5ae5a56 100644 --- a/server/internal/exporter/sqlbuilder.go +++ b/server/internal/exporter/sqlbuilder.go @@ -397,6 +397,12 @@ func BuildSQLWithFields(req BuildRequest, whitelist map[string]bool) (string, [] } } if v, ok := req.Filters["reseller_id_eq"]; ok { + // 如果提供了 reseller_id_eq 或 activity_id_eq,则不保留 creator 相关的过滤条件 + if _, hasPlan := req.Filters["plan_id_eq"]; hasPlan { + // 删除 creator 相关条件 + delete(req.Filters, "creator_in") + delete(req.Filters, "creator_ids") + } // If merchant_id_in is present, it handles the merchant_id logic (via OR condition), if _, hasIn := req.Filters["merchant_id_in"]; !hasIn { s := utils.ToString(v)