- GetStores API增加POST方式以方便传入大量参数

新增storeIDs参数,可传入要查询的城市列表,storeID参数与新参数是或的关系。
This commit is contained in:
gazebo
2019-07-22 08:55:25 +08:00
parent b39798e940
commit b65f5ed0a0
3 changed files with 17 additions and 24 deletions

View File

@@ -272,9 +272,20 @@ func GetStores(ctx *jxcontext.Context, keyword string, params map[string]interfa
sqlWhere += ")"
}
if params["storeID"] != nil {
sqlWhere += " AND t1.id = ?"
sqlWhereParams = append(sqlWhereParams, params["storeID"].(int))
if params["storeID"] != nil || params["storeIDs"] != nil {
var storeIDs []int
if params["storeIDs"] != nil {
if err = jxutils.Strings2Objs(utils.Interface2String("storeIDs"), &storeIDs); err != nil {
return nil, err
}
}
if params["storeID"] != nil {
storeIDs = append(storeIDs, params["storeID"].(int))
}
if len(storeIDs) > 0 {
sqlWhere += " AND t1.id IN (" + dao.GenQuestionMarks(len(storeIDs)) + ")"
sqlWhereParams = append(sqlWhereParams, storeIDs)
}
}
if params["name"] != nil {
sqlWhere += " AND t1.name LIKE ?"