This commit is contained in:
gazebo
2018-09-14 11:21:45 +08:00
parent 315e202312
commit 4bfb7c235a
7 changed files with 106 additions and 12 deletions

View File

@@ -98,6 +98,31 @@ func (v *VendorSync) SyncSku(db *dao.DaoDB, nameID, skuID int, isForce bool, use
return err
}
func (v *VendorSync) SyncStoreSku(db *dao.DaoDB, storeID, skuID int, isForce bool, userName string) (err error) {
func (v *VendorSync) SyncStoreSku(db *dao.DaoDB, storeID int, skuIDs []int, isForce bool, userName string) (err error) {
storeMapList := v.GetStoreMapInfo(db, storeID)
var skuNamesInfo *StoreSkuNamesInfo
if skuNamesInfo, err = GetStoreSkus(storeID, "", utils.Params2Map("skuID", skuIDs), 0, 10000); err == nil {
if skuNamesInfo.TotalCount != len(skuNamesInfo.SkuNames) {
panic("too many skus!")
}
for _, storeMap := range storeMapList {
switch storeMap.VendorID {
case model.VendorIDJD:
err = v.SyncStoreSku2JD(db, skuNamesInfo.SkuNames, isForce, userName)
}
}
}
return err
}
func (v *VendorSync) SyncStoreSku2JD(db *dao.DaoDB, skuInfoList []*StoreSkuNameExt, isForce bool, userName string) (err error) {
// for _, skuInfo := range skuInfoList {
// }
return err
}
func (v *VendorSync) GetStoreMapInfo(db *dao.DaoDB, storeID int) (storeMapList []*model.StoreMap) {
dao.GetEntities(db, &storeMapList, utils.Params2Map(model.FieldStoreID, storeID), false)
return storeMapList
}