- 根据已经部分关注的商品,得到已经存在的门店商品单价

This commit is contained in:
gazebo
2019-08-08 14:57:26 +08:00
parent 8db2827a03
commit 17b91e4ee7
2 changed files with 51 additions and 0 deletions

View File

@@ -95,6 +95,12 @@ type StoreSkuBindWithVendorInfo struct {
VendorSkuID string `orm:"column(vendor_sku_id)"`
}
type StoreSkuNameInfo struct {
StoreID int `orm:"column(store_id)"`
NameID int `orm:"column(name_id)"`
UnitPrice int64
}
// 单门店模式厂商适用
// 从store_sku_bind中得到所有依赖的商家分类信息
func GetSkusCategories(db *DaoDB, vendorID, storeID int, skuIDs []int, level int) (cats []*SkuStoreCatInfo, err error) {
@@ -497,3 +503,23 @@ func GetAutoSaleStoreSku(db *DaoDB, storeIDs []int) (storeSkuList []*model.Store
err = GetRows(db, &storeSkuList, sql, sqlParams...)
return storeSkuList, err
}
func GetExistingStoreSkuNameInfo(db *DaoDB, storeIDs, skuNameIDs []int) (storeSkuNameList []*StoreSkuNameInfo, err error) {
if len(storeIDs) == 0 || len(skuNameIDs) == 0 {
return nil, nil
}
sql := `
SELECT t1.store_id, t2.name_id, MAX(t1.unit_price) unit_price
FROM store_sku_bind t1
JOIN sku t2 ON t2.id = t1.sku_id
WHERE t1.deleted_at = ? AND t1.store_id IN (` + GenQuestionMarks(len(storeIDs)) + `)
AND t2.name_id IN (` + GenQuestionMarks(len(skuNameIDs)) + `)
GROUP BY 1, 2`
sqlParams := []interface{}{
utils.DefaultTimeValue,
storeIDs,
skuNameIDs,
}
err = GetRows(db, &storeSkuNameList, sql, sqlParams...)
return storeSkuNameList, err
}