|
|
|
|
@@ -911,7 +911,7 @@ func UpdateSkuName(ctx *jxcontext.Context, nameID int, payload map[string]interf
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
globals.SugarLogger.Debugf("UpdateSkuName valid:%s", utils.Format4Output(valid, false))
|
|
|
|
|
for _, imgName := range []string{"img", "img2", "img3", "img_watermark", "img_mix"} {
|
|
|
|
|
for _, imgName := range []string{"img", "img2", "img3"} {
|
|
|
|
|
if valid[imgName] != nil {
|
|
|
|
|
if imgStr := utils.Interface2String(valid[imgName]); imgStr != "" {
|
|
|
|
|
_, err2 := datares.TryRegisterDataResource(ctx, skuName.Name, valid[imgName].(string), model.ImgTypeMain, true)
|
|
|
|
|
@@ -1525,7 +1525,7 @@ func GetJdUpcCodeByName(ctx *jxcontext.Context, name, upcCode string) (productIn
|
|
|
|
|
return productInfos, err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func UpdateSkuNamesExPrefix(ctx *jxcontext.Context, nameIDs []int, exPrefix, fromTime, toTime string, isAsync, isContinueWhenError bool) (hint string, err error) {
|
|
|
|
|
func UpdateSkuNamesExPrefix(ctx *jxcontext.Context, nameIDs []int, imgWaterMark string, vendorID int, exPrefix, fromTime, toTime string, isAsync, isContinueWhenError bool) (hint string, err error) {
|
|
|
|
|
var (
|
|
|
|
|
fromTimeP time.Time
|
|
|
|
|
toTimeP time.Time
|
|
|
|
|
@@ -1553,24 +1553,30 @@ func UpdateSkuNamesExPrefix(ctx *jxcontext.Context, nameIDs []int, exPrefix, fro
|
|
|
|
|
"exPrefix": exPrefix,
|
|
|
|
|
"exPrefixBegin": fromTimeP,
|
|
|
|
|
"exPrefixEnd": toTimeP,
|
|
|
|
|
"imgWaterMark": imgWaterMark,
|
|
|
|
|
"exVendorID": vendorID,
|
|
|
|
|
}
|
|
|
|
|
if now.Sub(toTimeP) <= 0 && now.Sub(fromTimeP) >= 0 {
|
|
|
|
|
if now.Sub(toTimeP) <= 0 && now.Sub(fromTimeP) <= 0 {
|
|
|
|
|
_, err = UpdateSkuName(ctx, nameID, payload, false)
|
|
|
|
|
} else if now.Sub(fromTimeP) > 0 && now.Sub(toTimeP) > 0 {
|
|
|
|
|
payload["exPrefixBegin"] = nil
|
|
|
|
|
payload["exPrefixEnd"] = nil
|
|
|
|
|
payload["imgWaterMark"] = nil
|
|
|
|
|
payload["exVendorID"] = nil
|
|
|
|
|
_, err = UpdateSkuName(ctx, nameID, payload, false)
|
|
|
|
|
} else {
|
|
|
|
|
skuList, err := dao.GetSkus(db, nil, []int{nameID}, nil, nil, nil)
|
|
|
|
|
if err == nil && len(skuList) > 0 {
|
|
|
|
|
if skuList[0].ExPrefixBegin != nil {
|
|
|
|
|
_, err = UpdateSkuName(ctx, nameID, payload, false)
|
|
|
|
|
CurVendorSync.SyncStoresSkus2(ctx, nil, 0, db, partner.GetSingleStoreVendorIDs(), nil, false, []int{skuList[0].ID}, nil, model.SyncFlagModifiedMask, true, true)
|
|
|
|
|
CurVendorSync.SyncStoresSkus2(ctx, nil, 0, db, []int{vendorID}, nil, false, []int{skuList[0].ID}, nil, model.SyncFlagModifiedMask, true, true)
|
|
|
|
|
} else {
|
|
|
|
|
skuName := &model.SkuName{
|
|
|
|
|
ExPrefix: exPrefix,
|
|
|
|
|
ExPrefixBegin: &fromTimeP,
|
|
|
|
|
ExPrefixEnd: &toTimeP,
|
|
|
|
|
ImgWatermark: imgWaterMark,
|
|
|
|
|
ExVendorID: vendorID,
|
|
|
|
|
}
|
|
|
|
|
skuName.ID = nameID
|
|
|
|
|
skuName.LastOperator = ctx.GetLoginID()
|
|
|
|
|
@@ -1582,7 +1588,7 @@ func UpdateSkuNamesExPrefix(ctx *jxcontext.Context, nameIDs []int, exPrefix, fro
|
|
|
|
|
panic(r)
|
|
|
|
|
}
|
|
|
|
|
}()
|
|
|
|
|
_, err = dao.UpdateEntity(db, skuName, "ExPrefix", "ExPrefixBegin", "ExPrefixEnd", "LastOperator", "UpdatedAt")
|
|
|
|
|
_, err = dao.UpdateEntity(db, skuName, "ImgWatermark", "ExVendorID", "ExPrefix", "ExPrefixBegin", "ExPrefixEnd", "LastOperator", "UpdatedAt")
|
|
|
|
|
dao.Commit(db)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@@ -1600,7 +1606,7 @@ func UpdateSkuNamesExPrefix(ctx *jxcontext.Context, nameIDs []int, exPrefix, fro
|
|
|
|
|
for _, v := range skuList {
|
|
|
|
|
skuIDs = append(skuIDs, v.ID)
|
|
|
|
|
}
|
|
|
|
|
CurVendorSync.SyncStoresSkus2(ctx, nil, 0, db, partner.GetSingleStoreVendorIDs(), nil, false, skuIDs, nil, model.SyncFlagModifiedMask, true, true)
|
|
|
|
|
CurVendorSync.SyncStoresSkus2(ctx, nil, 0, db, []int{vendorID}, nil, false, skuIDs, nil, model.SyncFlagModifiedMask, true, true)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|