- handle level 1 leaf category in func GetSkuNames and GetStoreSkus

This commit is contained in:
gazebo
2018-11-07 11:27:42 +08:00
parent 297e72dc0f
commit ee9b84bd80
2 changed files with 12 additions and 10 deletions

View File

@@ -208,12 +208,13 @@ func GetSkuNames(ctx *jxcontext.Context, keyword string, params map[string]inter
if err = dao.GetEntity(db, cat); err != nil {
return nil, err
}
if cat.Level == 1 {
sql += " AND t1.category_id IN (SELECT id FROM sku_category WHERE parent_id = ?)"
} else {
sql += " AND t1.category_id = ?"
}
sql += " AND (t1.category_id = ?"
sqlParams = append(sqlParams, cat.ID)
if cat.Level == 1 {
sql += " OR t1.category_id IN (SELECT id FROM sku_category WHERE parent_id = ?)"
sqlParams = append(sqlParams, cat.ID)
}
sql += ")"
}
if params["jdID"] != nil {
sql += " AND t1.jd_id = ?"

View File

@@ -109,12 +109,13 @@ func GetStoreSkus(ctx *jxcontext.Context, storeID int, isFocus bool, keyword str
if err = dao.GetEntity(db, cat); err != nil {
return nil, err
}
if cat.Level == 1 {
sql += " AND t1.category_id IN (SELECT id FROM sku_category WHERE parent_id = ?)"
} else {
sql += " AND t1.category_id = ?"
}
sql += " AND (t1.category_id = ?"
sqlParams = append(sqlParams, cat.ID)
if cat.Level == 1 {
sql += " OR t1.category_id IN (SELECT id FROM sku_category WHERE parent_id = ?)"
sqlParams = append(sqlParams, cat.ID)
}
sql += ")"
}
if params["jdID"] != nil {
sql += " AND t1.jd_id = ?"