- handle [] in GetOrders

This commit is contained in:
gazebo
2018-10-10 11:34:31 +08:00
parent 3a96150c3e
commit d23f36a109

View File

@@ -276,25 +276,31 @@ func (c *OrderManager) GetOrders(fromDateStr, toDateStr string, params map[strin
if err = utils.UnmarshalUseNumber([]byte(params["storeIDs"].(string)), &storeIDs); err != nil { if err = utils.UnmarshalUseNumber([]byte(params["storeIDs"].(string)), &storeIDs); err != nil {
return nil, err return nil, err
} }
sqlWhere += " AND IF(t1.jx_store_id != 0, t1.jx_store_id, t1.store_id) IN (" + dao.GenQuestionMarks(len(storeIDs)) + ")" if len(storeIDs) > 0 {
sqlParams = append(sqlParams, storeIDs) sqlWhere += " AND IF(t1.jx_store_id != 0, t1.jx_store_id, t1.store_id) IN (" + dao.GenQuestionMarks(len(storeIDs)) + ")"
sqlParams = append(sqlParams, storeIDs)
}
} }
if params["statuss"] != nil { if params["statuss"] != nil {
var statuss []int var statuss []int
if err = utils.UnmarshalUseNumber([]byte(params["statuss"].(string)), &statuss); err != nil { if err = utils.UnmarshalUseNumber([]byte(params["statuss"].(string)), &statuss); err != nil {
return nil, err return nil, err
} }
sqlWhere += " AND t1.status IN (" + dao.GenQuestionMarks(len(statuss)) + ")" if len(statuss) > 0 {
sqlParams = append(sqlParams, statuss) sqlWhere += " AND t1.status IN (" + dao.GenQuestionMarks(len(statuss)) + ")"
sqlParams = append(sqlParams, statuss)
}
} }
if params["cities"] != nil { if params["cities"] != nil {
var cities []int var cities []int
if err = utils.UnmarshalUseNumber([]byte(params["cities"].(string)), &cities); err != nil { if err = utils.UnmarshalUseNumber([]byte(params["cities"].(string)), &cities); err != nil {
return nil, err return nil, err
} }
sql += " JOIN store st ON t1.store_id = st.id" if len(cities) > 0 {
sqlWhere += " AND st.city_code IN (" + dao.GenQuestionMarks(len(cities)) + ")" sql += " JOIN store st ON t1.store_id = st.id"
sqlParams = append(sqlParams, cities) sqlWhere += " AND st.city_code IN (" + dao.GenQuestionMarks(len(cities)) + ")"
sqlParams = append(sqlParams, cities)
}
} }
sql += sqlWhere sql += sqlWhere