银豹创建商品失败,尝试把删除的恢复
This commit is contained in:
@@ -3983,11 +3983,7 @@ func BackUpStoreSkuBind(ctx *jxcontext.Context, isAsync, isContinueWhenError boo
|
||||
storeSkuBindHis := &model.StoreSkuBindHistory{
|
||||
SnapshotAt: snapshotAt.AddDate(0, 0, -2),
|
||||
}
|
||||
storeSkuBindHis2 := &model.StoreSkuBindHistory{
|
||||
SnapshotAt: snapshotAt,
|
||||
}
|
||||
dao.DeleteEntity(db, storeSkuBindHis, "SnapshotAt")
|
||||
dao.DeleteEntity(db, storeSkuBindHis2, "SnapshotAt")
|
||||
storeList, err := dao.GetStoreList(db, nil, nil, nil, nil, "")
|
||||
task := tasksch.NewParallelTask("BackUpStoreSkuBind", tasksch.NewParallelConfig().SetIsContinueWhenError(isContinueWhenError), ctx,
|
||||
func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
|
||||
|
||||
@@ -38,15 +38,17 @@ func (p *PurchaseHandler) CreateStoreSkus(ctx *jxcontext.Context, storeID int, v
|
||||
result, err = api.YinBaoAPI.AddProductInfo(buildProductInfoParam(storeSku))
|
||||
}
|
||||
if err != nil {
|
||||
// if strings.Contains(err.Error(), addErr1) {
|
||||
// queryProductByBarcodeResult, err := api.YinBaoAPI.QueryProductByBarcodes([]string{storeSku.YbBarCode})
|
||||
// if err != nil && len(queryProductByBarcodeResult) > 0 {
|
||||
// if queryProductByBarcodeResult[0].Enable == model.SkuStatusDeleted {
|
||||
// api.YinBaoAPI.SaveProduct(userId, keyword, saveProductParam)
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDYB], "创建商品")
|
||||
if strings.Contains(err.Error(), addErr1) {
|
||||
queryProductByBarcodeResult, err := api.YinBaoAPI.QueryProductByBarcodes([]string{storeSku.YbBarCode})
|
||||
if err != nil && len(queryProductByBarcodeResult) > 0 {
|
||||
if queryProductByBarcodeResult[0].Enable == model.SkuStatusDeleted {
|
||||
api.YinBaoAPI.BatchUpdateProductEnable(vendorStoreID, utils.Int64ToStr(queryProductByBarcodeResult[0].UID), model.SkuStatusNormal)
|
||||
storeSku.VendorSkuID = utils.Int64ToStr(queryProductByBarcodeResult[0].UID)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDYB], "创建商品")
|
||||
}
|
||||
} else {
|
||||
storeSku.VendorSkuID = utils.Int64ToStr(result.UID)
|
||||
err = uploadYbImage(vendorStoreID, storeSku.YbBarCode, storeSku.Img)
|
||||
|
||||
Reference in New Issue
Block a user