fix(api): 修复分销商查询时销售员ID筛选条件错误

- 修改SQL查询,添加 salesmen_id 作为筛选条件
- 传递salesman_id对应的参数,确保查询参数正确
- 保持原有creator参数传递逻辑不变
- 解决遗漏salesman_id参数引起的查询异常问题
This commit is contained in:
zhouyonggao 2025-12-18 21:56:42 +08:00
parent a8b7c77e03
commit c45cabbfdc
1 changed files with 5 additions and 1 deletions

View File

@ -46,11 +46,15 @@ func (a *ResellersAPI) list(w http.ResponseWriter, r *http.Request) {
} }
ph := strings.Repeat("?,", len(creators)) ph := strings.Repeat("?,", len(creators))
ph = strings.TrimSuffix(ph, ",") 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{}{} args := []interface{}{}
for _, c := range creators { for _, c := range creators {
args = append(args, c) args = append(args, c)
} }
// salesman_id IN 需要再传一次参数
for _, c := range creators {
args = append(args, c)
}
if q != "" { if q != "" {
sql1 += " AND (CAST(id AS CHAR) LIKE ? OR name LIKE ?)" sql1 += " AND (CAST(id AS CHAR) LIKE ? OR name LIKE ?)"
like := "%" + q + "%" like := "%" + q + "%"