From b7653affe3d05d532b87556204bb1631cc0104e8 Mon Sep 17 00:00:00 2001 From: hailin Date: Fri, 20 Jun 2025 17:34:06 +0800 Subject: [PATCH] . --- pkg/dal/dao/news.go | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/pkg/dal/dao/news.go b/pkg/dal/dao/news.go index ba79980..c79da68 100644 --- a/pkg/dal/dao/news.go +++ b/pkg/dal/dao/news.go @@ -539,16 +539,12 @@ func (dao *NewsDAO) QueryPullNew(cond *NewsPullNewCondition) (dos []*models.News ) if cond != nil && len(cond.Pairs) > 0 { - orgIDs := make([]interface{}, 0, len(cond.Pairs)) + orgIDs := make([]string, 0, len(cond.Pairs)) for _, p := range cond.Pairs { - orgIDs = append(orgIDs, p.OrgId) + orgIDs = append(orgIDs, fmt.Sprintf("%d", p.OrgId)) } - placeholders := make([]string, len(orgIDs)) - for i := range orgIDs { - placeholders[i] = "?" - } - whereClause := fmt.Sprintf("%s NOT IN (%s)", models.NEWS_COLUMN_ORG_ID, strings.Join(placeholders, ",")) - e = e.Where(whereClause, orgIDs...) // 必须 e = e.Where + notInClause := fmt.Sprintf("org_id NOT IN (%s)", strings.Join(orgIDs, ",")) + e = e.Where(notInClause) } _, total, err = e.QueryEx()