UpdateUserDeliveryAddress中只修改单个坐标的处理

This commit is contained in:
gazebo
2020-01-20 21:47:33 +08:00
parent b4a4685ba7
commit c6dbd53320

View File

@@ -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
}