推荐商品
This commit is contained in:
@@ -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...)
|
||||||
|
|||||||
Reference in New Issue
Block a user