修正highestPrice和minimumPrice调用

This commit is contained in:
平凡梦
2020-07-09 09:57:31 +08:00
parent 14ff33599e
commit 44b1a3f2c6

View File

@@ -457,14 +457,14 @@ func getGetStoresSkusBaseSQL(db *dao.DaoDB, storeIDs, skuIDs []int, isFocus bool
} }
/*前台传入的最大值和最小值设置*/ /*前台传入的最大值和最小值设置*/
if params["highestPrice"] != "" && params["highestPrice"] != nil { if params["highestPrice"] != "" && params["highestPrice"] != nil {
highestPrice := utils.Interface2Float64WithDefault(params["highestPrice"], 0) * 100 //highestPrice := utils.Interface2Float64WithDefault(params["highestPrice"], 0) * 100
sql += " AND t4.unit_price <= ? " sql += " AND t4.unit_price <= ? "
sqlParams = append(sqlParams, highestPrice) sqlParams = append(sqlParams, params["highestPrice"])
} }
if params["minimumPrice"] != "" && params["minimumPrice"] != nil { if params["minimumPrice"] != "" && params["minimumPrice"] != nil {
minimumPrice := utils.Interface2Float64WithDefault(params["minimumPrice"], 0) * 100 //minimumPrice := utils.Interface2Float64WithDefault(params["minimumPrice"], 0) * 100
sql += " AND t4.unit_price >= ? " sql += " AND t4.unit_price >= ? "
sqlParams = append(sqlParams, minimumPrice) sqlParams = append(sqlParams, params["minimumPrice"])
} }
return sql, sqlParams, err return sql, sqlParams, err
} }
@@ -488,11 +488,15 @@ func GetStoresSkusNew(ctx *jxcontext.Context, storeIDs, skuIDs []int, isFocus, i
if params["highestPrice"] != nil { if params["highestPrice"] != nil {
if highestPrice, err = strconv.ParseFloat(params["highestPrice"].(string), 64); err != nil { if highestPrice, err = strconv.ParseFloat(params["highestPrice"].(string), 64); err != nil {
delete(params, "highestPrice") delete(params, "highestPrice")
} else {
params["highestPrice"] = highestPrice
} }
} }
if params["minimumPrice"] != nil { if params["minimumPrice"] != nil {
if highestPrice, err = strconv.ParseFloat(params["minimumPrice"].(string), 64); err != nil { if minimumPrice, err = strconv.ParseFloat(params["minimumPrice"].(string), 64); err != nil {
delete(params, "minimumPrice") delete(params, "minimumPrice")
} else {
params["minimumPrice"] = minimumPrice
} }
} }
if !(highestPrice > 0 && highestPrice > minimumPrice) || !(highestPrice > 0) { if !(highestPrice > 0 && highestPrice > minimumPrice) || !(highestPrice > 0) {