diff --git a/business/model/dao/store_sku.go b/business/model/dao/store_sku.go index 9a2a3622c..e40db8260 100644 --- a/business/model/dao/store_sku.go +++ b/business/model/dao/store_sku.go @@ -1027,10 +1027,18 @@ func GetTopSkusByStoreIDs(db *DaoDB, storeIDs []int) (storeSkuNameExt []*StoreSk AND a.status = ? AND a.deleted_at = ? AND (d.type = ? OR d.type = ?) + UNION + SELECT 0 count, a.sku_id, c.*, a.store_id, d.name store_name + FROM store_sku_bind a + LEFT JOIN sku b ON a.sku_id = b.id AND b.deleted_at = ? AND b.status = ? + LEFT JOIN sku_name c ON b.name_id = c.id AND c.deleted_at = ? AND c.status = ? + LEFT JOIN store d ON d.id = a.store_id AND d.deleted_at = ? AND d.status <> ? ORDER BY 1 DESC LIMIT ? ` - sqlParams = append(sqlParams, model.StoreSkuBindStatusNormal, utils.DefaultTimeValue, model.ActSkuDirectDown, model.ActSkuSecKill, 30) + sqlParams = append(sqlParams, model.StoreSkuBindStatusNormal, utils.DefaultTimeValue, model.ActSkuDirectDown, model.ActSkuSecKill, + utils.DefaultTimeValue, model.SkuStatusNormal, utils.DefaultTimeValue, model.SkuStatusNormal, utils.DefaultTimeValue, model.StoreStatusDisabled, + 30) err = GetRows(db, &storeSkuNameExt, sql, sqlParams...) var skuNamesInfo = &StoreSkuNamesInfo{ SkuNames: storeSkuNameExt,