diff --git a/business/jxstore/cms/user2.go b/business/jxstore/cms/user2.go index 8341740b2..46e8ad1d3 100644 --- a/business/jxstore/cms/user2.go +++ b/business/jxstore/cms/user2.go @@ -604,6 +604,17 @@ func UpdateUser(ctx *jxcontext.Context, payload map[string]interface{}) (err err UserID: userID, } dao.GetEntity(db, user, "UserID") + if payload["lng"] != nil && payload["lat"] != nil { + if address, districtCode, cityCode, err := getAddressInfoFromCoord(db, utils.MustInterface2Float64(payload["lng"]), utils.MustInterface2Float64(payload["lat"])); err == nil { + delete(payload, "lng") + delete(payload, "lat") + payload["address"] = address + payload["districtCode"] = districtCode + payload["cityCode"] = cityCode + } else { + return err + } + } valid := dao.StrictMakeMapByStructObject(payload, user, ctx.GetUserName()) if len(valid) > 0 { dao.Begin(db)