- 根据已经部分关注的商品,得到已经存在的门店商品单价
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user