diff --git a/business/model/dao/store.go b/business/model/dao/store.go index 95ac12072..008e153bf 100644 --- a/business/model/dao/store.go +++ b/business/model/dao/store.go @@ -340,7 +340,7 @@ func AddStoreCategoryMap(db *DaoDB, storeID, categoryID int, vendorID int, vendo WscSyncStatus: model.SyncFlagNewMask, } storeCat.DeletedAt = utils.DefaultTimeValue - if err = GetEntity(db, storeCat, model.FieldStoreID, model.FieldCategoryID, model.FieldDeletedAt); err != nil && err != orm.ErrNoRows { + if err = GetEntity(db, storeCat, model.FieldStoreID, model.FieldCategoryID, model.FieldDeletedAt); err != nil && !IsNoRowsError(err) { return err } if vendorID == model.VendorIDMTWM { @@ -360,7 +360,9 @@ func AddStoreCategoryMap(db *DaoDB, storeID, categoryID int, vendorID int, vendo } if storeCat.ID == 0 { WrapAddIDCULDEntity(storeCat, userName) - err = CreateEntity(db, storeCat) + if err = CreateEntity(db, storeCat); IsDuplicateError(err) { + err = nil + } } else { WrapUpdateULEntity(storeCat, userName) _, err = UpdateEntity(db, storeCat)