upc限制份

This commit is contained in:
richboo111
2023-06-14 11:42:46 +08:00
parent 12e25ec037
commit afd4cf32b2
2 changed files with 31 additions and 19 deletions

View File

@@ -826,7 +826,10 @@ func AddSkuName(ctx *jxcontext.Context, skuNameExt *model.SkuNameExt, userName s
} else if !jxutils.IsUpcValid(upc) { } else if !jxutils.IsUpcValid(upc) {
return nil, fmt.Errorf("upc:%s不合法请仔细检查", upc) return nil, fmt.Errorf("upc:%s不合法请仔细检查", upc)
} }
//有upc码时单位不能为份
if len(upc) != 0 && skuNameExt.Unit == "份" {
return nil, errors.New("商品有Upc码时规格不能为份")
}
db := dao.GetDB() db := dao.GetDB()
skuNameExt.SkuName.Status = model.SkuStatusNormal skuNameExt.SkuName.Status = model.SkuStatusNormal
if skuNameExt.IsSpu == 1 { if skuNameExt.IsSpu == 1 {
@@ -982,6 +985,11 @@ func UpdateSkuName(ctx *jxcontext.Context, nameID int, payload map[string]interf
} else if !jxutils.IsUpcValid(upc) { } else if !jxutils.IsUpcValid(upc) {
return 0, fmt.Errorf("upc:%s不合法请仔细检查", upc) return 0, fmt.Errorf("upc:%s不合法请仔细检查", upc)
} }
//有upc码时单位不能为份
upc1 := valid["Upc"].(string)
if len(upc1) != 0 && valid["unit"] != nil && valid["unit"].(string) == "份" {
return 0, errors.New("商品有Upc码时规格不能为份")
}
} }
// globals.SugarLogger.Debugf("UpdateSkuName valid:%s", utils.Format4Output(valid, false)) // globals.SugarLogger.Debugf("UpdateSkuName valid:%s", utils.Format4Output(valid, false))
// for _, imgName := range []string{"img", "img2", "img3", "img4", "img5"} { // for _, imgName := range []string{"img", "img2", "img3", "img4", "img5"} {
@@ -2356,6 +2364,10 @@ func CreateUpcSkuByExcelBin(ctx *jxcontext.Context, reader io.Reader, categoryID
retVal = []*CreateUpcSkuByExcelErr{buildCreateUpcSkuByExcelErr(v, "请输入正确的商品条码!")} retVal = []*CreateUpcSkuByExcelErr{buildCreateUpcSkuByExcelErr(v, "请输入正确的商品条码!")}
return retVal, err return retVal, err
} }
//有upc码时单位不能为份
if v.Unit == "份" {
return nil, errors.New("商品有Upc码时规格不能为份")
}
skuName.Upc = v.Upc skuName.Upc = v.Upc
} else { } else {
retVal = []*CreateUpcSkuByExcelErr{buildCreateUpcSkuByExcelErr(v, "商品的条码不能为空!")} retVal = []*CreateUpcSkuByExcelErr{buildCreateUpcSkuByExcelErr(v, "商品的条码不能为空!")}

View File

@@ -427,7 +427,7 @@ func Init() {
//cms.SetMTPSStatus(jxcontext.AdminCtx, 0, 0) //cms.SetMTPSStatus(jxcontext.AdminCtx, 0, 0)
cms.SetMTPSStatus2(0) cms.SetMTPSStatus2(0)
//售后单如果超过12小时没有审核就自动通过 //售后单如果超过12小时没有审核就自动通过
RefreshAfsOrderStatusAccess(jxcontext.AdminCtx) //RefreshAfsOrderStatusAccess(jxcontext.AdminCtx)
//刷新门店分组管理 //刷新门店分组管理
cms.RefreshStoreBind(jxcontext.AdminCtx) cms.RefreshStoreBind(jxcontext.AdminCtx)
//更新所有门店的上下线状态 //更新所有门店的上下线状态
@@ -677,7 +677,7 @@ func doDailyWork() {
//同步美团配送与否状态及美团门店是否存在 //同步美团配送与否状态及美团门店是否存在
cms.SetMTPSStatus(jxcontext.AdminCtx, 0, 0) cms.SetMTPSStatus(jxcontext.AdminCtx, 0, 0)
//售后单如果超过12小时没有审核就自动通过 //售后单如果超过12小时没有审核就自动通过
RefreshAfsOrderStatusAccess(jxcontext.AdminCtx) //RefreshAfsOrderStatusAccess(jxcontext.AdminCtx)
//刷新京东商城订单结算价 //刷新京东商城订单结算价
orderman.RefreshJdShopOrdersEarningPrice(jxcontext.AdminCtx, utils.Time2Str(time.Now().AddDate(0, 0, -2)), utils.Time2Str(time.Now())) orderman.RefreshJdShopOrdersEarningPrice(jxcontext.AdminCtx, utils.Time2Str(time.Now().AddDate(0, 0, -2)), utils.Time2Str(time.Now()))
//刷新门店分组管理 //刷新门店分组管理
@@ -706,22 +706,22 @@ func refreshPointOrderNewEarningPrice() {
} }
} }
func RefreshAfsOrderStatusAccess(ctx *jxcontext.Context) { //func RefreshAfsOrderStatusAccess(ctx *jxcontext.Context) {
var ( // var (
offset = 0 // offset = 0
pageSize = 9999 // pageSize = 9999
db = dao.GetDB() // db = dao.GetDB()
) // )
afsOrderList, _, err := dao.GetAfsOrdersByPage(db, "", "", "", time.Now().AddDate(0, 0, -7), time.Now(), offset, pageSize) // afsOrderList, _, err := dao.GetAfsOrdersByPage(db, "", "", "", time.Now().AddDate(0, 0, -7), time.Now(), offset, pageSize)
if err != nil { // if err != nil {
return // return
} // }
for _, v := range afsOrderList { // for _, v := range afsOrderList {
if v.Status == model.AfsOrderStatusWait4Approve && time.Now().Sub(v.AfsCreatedAt).Hours() > 12 { // if v.Status == model.AfsOrderStatusWait4Approve && time.Now().Sub(v.AfsCreatedAt).Hours() > 12 {
defsch.FixedScheduler.AgreeOrRefuseRefund(ctx, v.AfsOrderID, v.VendorID, model.AfsTypePartRefund, "超时系统同意") // defsch.FixedScheduler.AgreeOrRefuseRefund(ctx, v.AfsOrderID, v.VendorID, model.AfsTypePartRefund, "超时系统同意")
} // }
} // }
} //}
func RefreshRealMobile(ctx *jxcontext.Context, vendorID int, fromTime, toTime time.Time, isAsync, isContinueWhenError bool) (hint string, err error) { func RefreshRealMobile(ctx *jxcontext.Context, vendorID int, fromTime, toTime time.Time, isAsync, isContinueWhenError bool) (hint string, err error) {
handler := partner.GetPurchasePlatformFromVendorID(vendorID) handler := partner.GetPurchasePlatformFromVendorID(vendorID)