diff --git a/platformapi/showapi/barcode.go b/platformapi/showapi/barcode.go index c316eb80..87496684 100644 --- a/platformapi/showapi/barcode.go +++ b/platformapi/showapi/barcode.go @@ -9,6 +9,11 @@ import ( "git.rosy.net.cn/baseapi/utils" ) +const ( + RetCodeFailed = -1 + RetCodeSuccess = 0 +) + type ProductInfo struct { OriginalName string `json:"originalName"` OriginalSpec string `json:"originalSpec"` @@ -73,9 +78,9 @@ func (a *API) GetProductInfoByBarCode(barCode string) (product *ProductInfo, err // baseapi.SugarLogger.Debug(utils.Format4Output(jsonResult, false)) showapiResBody := jsonResult["showapi_res_body"].(map[string]interface{}) - flag := showapiResBody["flag"].(bool) - if !flag { - return nil, utils.NewErrorIntCode(utils.Interface2String(showapiResBody["remark"]), int(utils.Str2Int64(utils.Interface2String(showapiResBody["ret_code"])))) + retCode := int(utils.ForceInterface2Int64(showapiResBody["ret_code"])) + if retCode != RetCodeSuccess { + return nil, utils.NewErrorIntCode(utils.Interface2String(showapiResBody["remark"]), retCode) } product = &ProductInfo{ OriginalName: showapiResBody["goodsName"].(string),