diff --git a/business/jxstore/cms/sku.go b/business/jxstore/cms/sku.go index 0c1e90365..6f172de83 100644 --- a/business/jxstore/cms/sku.go +++ b/business/jxstore/cms/sku.go @@ -74,7 +74,12 @@ func ReorderCategories(parentID int, categoryIDs []int, userName string) (err er parentCat := &model.SkuCategory{} parentCat.ID = parentID db := dao.GetDB() - if err = dao.GetEntity(db, parentCat); err == nil { + if parentID != 0 { + err = dao.GetEntity(db, parentCat) + } else { + parentCat = nil + } + if err == nil { if err = dao.GetEntities(db, &cats, utils.Params2Map(model.FieldParentID, parentID), false); err == nil { catsLen := len(cats) if catsLen != len(categoryIDs) { diff --git a/business/partner/purchase/jd/sku.go b/business/partner/purchase/jd/sku.go index b35a9be3b..7c9ba362d 100644 --- a/business/partner/purchase/jd/sku.go +++ b/business/partner/purchase/jd/sku.go @@ -93,14 +93,20 @@ func (p *PurchaseHandler) DeleteCategory(cat *model.SkuCategory, userName string } func (p *PurchaseHandler) ReorderCategories(parentCat *model.SkuCategory, userName string) (err error) { + parentID := 0 + var parentJDID int64 + if parentCat != nil { + parentID = parentCat.ID + parentJDID = parentCat.JdID + } var cats []*model.SkuCategory - if err = dao.GetRows(nil, &cats, "SELECT * FROM sku_category WHERE parent_id = ? ORDER BY seq", parentCat.ID); err == nil { + if err = dao.GetRows(nil, &cats, "SELECT * FROM sku_category WHERE parent_id = ? ORDER BY seq", parentID); err == nil { jdCatIDs := make([]int64, len(cats)) for k, v := range cats { jdCatIDs[k] = v.JdID } if globals.EnableStoreWrite { - err = api.JdAPI.ChangeShopCategoryOrder(parentCat.JdID, jdCatIDs) + err = api.JdAPI.ChangeShopCategoryOrder(parentJDID, jdCatIDs) } } return err