From c45cabbfdcdb6645992d39c49db7ff0257bf0d91 Mon Sep 17 00:00:00 2001 From: zhouyonggao <1971162852@qq.com> Date: Thu, 18 Dec 2025 21:56:42 +0800 Subject: [PATCH] =?UTF-8?q?fix(api):=20=E4=BF=AE=E5=A4=8D=E5=88=86?= =?UTF-8?q?=E9=94=80=E5=95=86=E6=9F=A5=E8=AF=A2=E6=97=B6=E9=94=80=E5=94=AE?= =?UTF-8?q?=E5=91=98ID=E7=AD=9B=E9=80=89=E6=9D=A1=E4=BB=B6=E9=94=99?= =?UTF-8?q?=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改SQL查询,添加 salesmen_id 作为筛选条件 - 传递salesman_id对应的参数,确保查询参数正确 - 保持原有creator参数传递逻辑不变 - 解决遗漏salesman_id参数引起的查询异常问题 --- server/internal/api/resellers.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server/internal/api/resellers.go b/server/internal/api/resellers.go index b08e320..f14f05e 100644 --- a/server/internal/api/resellers.go +++ b/server/internal/api/resellers.go @@ -46,11 +46,15 @@ func (a *ResellersAPI) list(w http.ResponseWriter, r *http.Request) { } ph := strings.Repeat("?,", len(creators)) ph = strings.TrimSuffix(ph, ",") - sql1 := "SELECT id, COALESCE(name,'') AS name FROM reseller WHERE creator IN (" + ph + ")" + sql1 := "SELECT id, COALESCE(name,'') AS name FROM reseller WHERE (creator IN (" + ph + ") OR salesman_id IN (" + ph + "))" args := []interface{}{} for _, c := range creators { args = append(args, c) } + // salesman_id IN 需要再传一次参数 + for _, c := range creators { + args = append(args, c) + } if q != "" { sql1 += " AND (CAST(id AS CHAR) LIKE ? OR name LIKE ?)" like := "%" + q + "%"