- debug LockPromotionSkus

This commit is contained in:
gazebo
2018-11-26 09:24:24 +08:00
parent 757db55928
commit 2f6274e204
2 changed files with 54 additions and 3 deletions

View File

@@ -66,10 +66,58 @@ func (p *PurchaseHandler) SyncStoreCategory(ctx *jxcontext.Context, parentTask t
}
return rootTask.ID, err
}
func (p *PurchaseHandler) ReadStoreCategories(storeID int) (cats []*model.SkuCategory, err error) {
return nil, nil
}
func (p *PurchaseHandler) SyncLocalStoreCategory(db *dao.DaoDB, storeID int, userName string) (err error) {
remoteCats, err := api.MtwmAPI.RetailCatList(utils.Int2Str(storeID))
if err == nil {
return err
}
if db == nil {
db = dao.GetDB()
}
catMap := make(map[string]*dao.StoreCatSyncInfo)
for i := 0; i < 2; i++ {
localCats, err := dao.GetStoreCategories(db, model.VendorIDMTWM, storeID, i+1)
if err != nil {
return err
}
for _, cat := range localCats {
cat.StoreSkuCategoryMap.MtwmSyncStatus = model.SyncFlagNewMask
catMap[cat.ParentVendorCatID+"/"+cat.MtwmID] = cat
}
}
strStoreID := utils.Int2Str(storeID)
processRemoteCat := func(catName, parentCatName string) (err error) {
localCat := catMap[parentCatName+"/"+catName]
if localCat == nil {
if err = api.MtwmAPI.RetailCatDelete(strStoreID, catName); err != nil {
return err
}
} else {
// localCat.StoreSkuCategoryMap.MtwmSyncStatus = model.SyncFlagModifiedMask
}
return nil
}
for _, remoteCat := range remoteCats {
name := utils.Interface2String(remoteCat.Name)
if err = processRemoteCat("", name); err != nil {
return err
}
for _, subRemoteCat := range remoteCat.Children {
if err = processRemoteCat(name, utils.Interface2String(subRemoteCat.Name)); err != nil {
return err
}
}
}
return err
}
func (p *PurchaseHandler) ReadStoreSku(storeID, skuID int) (skuNameExt *model.SkuNameExt, err error) {
return nil, nil
}