UpdateUserDeliveryAddress中只修改单个坐标的处理
This commit is contained in:
@@ -656,13 +656,14 @@ func UpdateUserDeliveryAddress(ctx *jxcontext.Context, userID string, addressID
|
|||||||
address.ID = addressID
|
address.ID = addressID
|
||||||
db := dao.GetDB()
|
db := dao.GetDB()
|
||||||
if err = dao.GetEntity(db, address, model.FieldID, "UserID"); err == nil {
|
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, "autoAddress")
|
||||||
delete(valid, "districtCode")
|
delete(valid, "districtCode")
|
||||||
delete(valid, "cityCode")
|
delete(valid, "cityCode")
|
||||||
if len(valid) > 0 {
|
if len(valid) > 0 {
|
||||||
if valid["lng"] != nil || valid["lat"] != nil {
|
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 {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user