推荐商品
This commit is contained in:
@@ -2161,16 +2161,16 @@ func ReCalculateJxPrice(ctx *jxcontext.Context, storeIDs []int) (err error) {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetTopSkusByStoreIDs(ctx *jxcontext.Context, storeIDs []int) (skuAndName []*model.SkuAndName, err error) {
|
func GetTopSkusByStoreIDs(ctx *jxcontext.Context, storeIDs []int) (skuAndNameExt []*dao.SkuAndNameExt, err error) {
|
||||||
if len(storeIDs) == 0 {
|
if len(storeIDs) == 0 {
|
||||||
return skuAndName, err
|
return skuAndNameExt, err
|
||||||
}
|
}
|
||||||
db := dao.GetDB()
|
db := dao.GetDB()
|
||||||
skuAndName, err = dao.GetTopSkusByStoreIDs(db, storeIDs)
|
skuAndNameExt, err = dao.GetTopSkusByStoreIDs(db, storeIDs)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
return skuAndName, err
|
return skuAndNameExt, err
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetTopCategorysByStoreIDs(ctx *jxcontext.Context, storeIDs []int) (skuCategory []*model.SkuCategory, err error) {
|
func GetTopCategorysByStoreIDs(ctx *jxcontext.Context, storeIDs []int) (skuCategory []*model.SkuCategory, err error) {
|
||||||
|
|||||||
@@ -109,6 +109,11 @@ type StoreSkuNameInfo struct {
|
|||||||
UnitPrice int64
|
UnitPrice int64
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type SkuAndNameExt struct {
|
||||||
|
model.SkuName
|
||||||
|
Skus []*model.Sku `orm:"-" json:"skus,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
// todo 应该通过需要同步的skuid来驱动同步分类,而不是当前这种分开的逻辑
|
// todo 应该通过需要同步的skuid来驱动同步分类,而不是当前这种分开的逻辑
|
||||||
// 单门店模式厂商适用
|
// 单门店模式厂商适用
|
||||||
// 从store_sku_bind中,得到所有依赖的商家分类信息
|
// 从store_sku_bind中,得到所有依赖的商家分类信息
|
||||||
@@ -660,7 +665,7 @@ func GetStoreSkusByNameIDs(db *DaoDB, storeIDs []int, nameID int) (skuList []*St
|
|||||||
return skuList, err
|
return skuList, err
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetTopSkusByStoreIDs(db *DaoDB, storeIDs []int) (skuAndName []*model.SkuAndName, err error) {
|
func GetTopSkusByStoreIDs(db *DaoDB, storeIDs []int) (skuAndNameExt []*SkuAndNameExt, err error) {
|
||||||
sql := `
|
sql := `
|
||||||
SELECT t3.*
|
SELECT t3.*
|
||||||
FROM(
|
FROM(
|
||||||
@@ -689,8 +694,21 @@ func GetTopSkusByStoreIDs(db *DaoDB, storeIDs []int) (skuAndName []*model.SkuAnd
|
|||||||
LIMIT ?
|
LIMIT ?
|
||||||
`
|
`
|
||||||
sqlParams = append(sqlParams, 100, 30)
|
sqlParams = append(sqlParams, 100, 30)
|
||||||
err = GetRows(db, &skuAndName, sql, sqlParams...)
|
err = GetRows(db, &skuAndNameExt, sql, sqlParams...)
|
||||||
return skuAndName, err
|
for _, v := range skuAndNameExt {
|
||||||
|
var skus []*model.Sku
|
||||||
|
sql2 := `
|
||||||
|
SELECT *
|
||||||
|
FROM sku
|
||||||
|
WHERE name_id = ?
|
||||||
|
`
|
||||||
|
sqlParams2 := []interface{}{
|
||||||
|
v.ID,
|
||||||
|
}
|
||||||
|
err = GetRows(db, &skus, sql2, sqlParams2...)
|
||||||
|
v.Skus = skus
|
||||||
|
}
|
||||||
|
return skuAndNameExt, err
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetTopCategorysByStoreIDs(db *DaoDB, storeIDs []int) (skuCategory []*model.SkuCategory, err error) {
|
func GetTopCategorysByStoreIDs(db *DaoDB, storeIDs []int) (skuCategory []*model.SkuCategory, err error) {
|
||||||
|
|||||||
Reference in New Issue
Block a user