推荐商品

This commit is contained in:
苏尹岚
2019-12-09 11:24:38 +08:00
parent 745f1c8a4b
commit 0b95e6546f

View File

@@ -110,6 +110,7 @@ type StoreSkuNameInfo struct {
} }
type SkuAndNameExt struct { type SkuAndNameExt struct {
SkuID int `orm:"column(sku_id)" json:"skuID"`
model.SkuName model.SkuName
Skus []*model.Sku `orm:"-" json:"skus,omitempty"` Skus []*model.Sku `orm:"-" json:"skus,omitempty"`
} }
@@ -667,13 +668,12 @@ func GetStoreSkusByNameIDs(db *DaoDB, storeIDs []int, nameID int) (skuList []*St
func GetTopSkusByStoreIDs(db *DaoDB, storeIDs []int) (skuAndNameExt []*SkuAndNameExt, err error) { func GetTopSkusByStoreIDs(db *DaoDB, storeIDs []int) (skuAndNameExt []*SkuAndNameExt, err error) {
sql := ` sql := `
SELECT t3.* SELECT t2.id sku_id,t3.*
FROM( FROM(
SELECT SUM(b.count) count,d.id SELECT SUM(b.count) count,c.id
FROM goods_order a FROM goods_order a
JOIN order_sku b ON a.vendor_order_id = b.vendor_order_id JOIN order_sku b ON a.vendor_order_id = b.vendor_order_id
JOIN sku c ON b.sku_id = c.id AND c.deleted_at = ? JOIN sku c ON b.sku_id = c.id AND c.deleted_at = ?
JOIN sku_name d ON d.id = c.name_id AND d.deleted_at = ?
WHERE 1=1 WHERE 1=1
AND a.order_created_at BETWEEN ? and NOW() AND a.order_created_at BETWEEN ? and NOW()
` `
@@ -688,8 +688,9 @@ func GetTopSkusByStoreIDs(db *DaoDB, storeIDs []int) (skuAndNameExt []*SkuAndNam
} }
sql += ` sql += `
AND b.sale_price > ? AND b.sale_price > ?
GROUP BY d.id)t1 GROUP BY c.id)t1
JOIN sku_name t3 ON t1.id = t3.id JOIN sku t2 ON t2.id = t1.id
JOIN sku_name t3.id = t2.name_id
ORDER BY t1.count DESC ORDER BY t1.count DESC
LIMIT ? LIMIT ?
` `
@@ -700,11 +701,11 @@ func GetTopSkusByStoreIDs(db *DaoDB, storeIDs []int) (skuAndNameExt []*SkuAndNam
sql2 := ` sql2 := `
SELECT * SELECT *
FROM sku FROM sku
WHERE name_id = ? WHERE id = ?
AND deleted_at = ? AND deleted_at = ?
` `
sqlParams2 := []interface{}{ sqlParams2 := []interface{}{
v.ID, v.SkuID,
utils.DefaultTimeValue, utils.DefaultTimeValue,
} }
err = GetRows(db, &skus, sql2, sqlParams2...) err = GetRows(db, &skus, sql2, sqlParams2...)