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 + "%"