diff --git a/business/jxstore/cms/user2.go b/business/jxstore/cms/user2.go index e9141370a..7b2b681ef 100644 --- a/business/jxstore/cms/user2.go +++ b/business/jxstore/cms/user2.go @@ -656,13 +656,14 @@ func UpdateUserDeliveryAddress(ctx *jxcontext.Context, userID string, addressID address.ID = addressID db := dao.GetDB() if err = dao.GetEntity(db, address, model.FieldID, "UserID"); err == nil { - valid := dao.StrictMakeMapByStructObject(payload, address, ctx.GetUserName()) + var outAddress *model.UserDeliveryAddress + valid := dao.StrictMakeMapByStructObject2(payload, address, &outAddress, ctx.GetUserName()) delete(valid, "autoAddress") delete(valid, "districtCode") delete(valid, "cityCode") if len(valid) > 0 { if valid["lng"] != nil || valid["lat"] != nil { - valid["autoAddress"], valid["districtCode"], valid["cityCode"], err = getAddressInfoFromCoord(db, utils.MustInterface2Float64(valid["lng"]), utils.MustInterface2Float64(valid["lat"])) + valid["autoAddress"], valid["districtCode"], valid["cityCode"], err = getAddressInfoFromCoord(db, outAddress.Lng, outAddress.Lat) if err != nil { return err }