- 重构dao.Sku
This commit is contained in:
@@ -125,27 +125,8 @@ func GetSkuNames(db *DaoDB, nameIDs []int) (skuNameList []*model.SkuName, err er
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetSkuByNames(db *DaoDB, nameIDs []int) (skuList []*model.Sku, err error) {
|
|
||||||
sql := `
|
|
||||||
SELECT *
|
|
||||||
FROM sku t1
|
|
||||||
WHERE t1.deleted_at = ?
|
|
||||||
`
|
|
||||||
sqlParams := []interface{}{
|
|
||||||
utils.DefaultTimeValue,
|
|
||||||
}
|
|
||||||
if len(nameIDs) > 0 {
|
|
||||||
sql += " AND t1.name_id IN (" + GenQuestionMarks(len(nameIDs)) + ")"
|
|
||||||
sqlParams = append(sqlParams, nameIDs)
|
|
||||||
}
|
|
||||||
if err = GetRows(db, &skuList, sql, sqlParams...); err == nil {
|
|
||||||
return skuList, nil
|
|
||||||
}
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
func GetSkuIDByNames(db *DaoDB, nameIDs []int) (skuIDs []int, err error) {
|
func GetSkuIDByNames(db *DaoDB, nameIDs []int) (skuIDs []int, err error) {
|
||||||
skuList, err := GetSkuByNames(db, nameIDs)
|
skuList, err := GetSkus(db, nil, nameIDs, nil, nil)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
for _, sku := range skuList {
|
for _, sku := range skuList {
|
||||||
skuIDs = append(skuIDs, sku.ID)
|
skuIDs = append(skuIDs, sku.ID)
|
||||||
@@ -155,21 +136,12 @@ func GetSkuIDByNames(db *DaoDB, nameIDs []int) (skuIDs []int, err error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func GetSkuByCats(db *DaoDB, catIDs []int) (skuList []*model.Sku, err error) {
|
func GetSkuByCats(db *DaoDB, catIDs []int) (skuList []*model.Sku, err error) {
|
||||||
sql := `
|
skuExList, err := GetSkus(db, nil, nil, nil, catIDs)
|
||||||
SELECT t1.*
|
if err == nil {
|
||||||
FROM sku t1
|
for _, v := range skuExList {
|
||||||
JOIN sku_name t2 ON t2.id = t1.name_id AND t2.deleted_at = ?
|
skuList = append(skuList, &v.Sku)
|
||||||
WHERE t1.deleted_at = ?`
|
|
||||||
sqlParams := []interface{}{
|
|
||||||
utils.DefaultTimeValue,
|
|
||||||
utils.DefaultTimeValue,
|
|
||||||
}
|
}
|
||||||
if len(catIDs) > 0 {
|
|
||||||
sql += " AND t2.category_id IN (" + GenQuestionMarks(len(catIDs)) + ")"
|
|
||||||
sqlParams = append(sqlParams, catIDs)
|
|
||||||
}
|
}
|
||||||
err = GetRows(db, &skuList, sql, sqlParams...)
|
|
||||||
// globals.SugarLogger.Debugf("GetSkuByCats err:%v", err)
|
|
||||||
return skuList, err
|
return skuList, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user