diff --git a/business/jxstore/cms/job.go b/business/jxstore/cms/job.go index 8cc325b05..f168b7328 100644 --- a/business/jxstore/cms/job.go +++ b/business/jxstore/cms/job.go @@ -1458,6 +1458,20 @@ func RefreshDropShippingJob(ctx *jxcontext.Context) (err error) { return err } -func AddressDistinguish(ctx *jxcontext.Context, address string) (err error) { - return err +func AddressDistinguish(ctx *jxcontext.Context, address string) (result *txcloudapi.AddressDistinguishResult, err error) { + var ( + db = dao.GetDB() + addressDistinguish = &model.AddressDistinguish{Address: address} + ) + if err = dao.GetEntity(db, addressDistinguish, "Address"); err == nil && addressDistinguish.ID != 0 { + if err = json.Unmarshal([]byte(addressDistinguish.Info), &result); err == nil { + return result, err + } + } + result, err = api.TxAPI.AddressDistinguish(address) + if data, err := json.Marshal(result); err == nil { + addressDistinguish.Info = string(data) + dao.CreateEntity(db, addressDistinguish) + } + return result, err }