修复用户地址编辑数据类型错误
This commit is contained in:
@@ -73,7 +73,7 @@ func UpdateUserAddress(ctx *gin.Context) {
|
||||
return err
|
||||
}
|
||||
}
|
||||
return tx.Model(¤t).Updates(gin.H{"user_account_id": userAccountID, "address": request.Address, "longitude": request.Longitude, "latitude": request.Latitude, "is_default": request.IsDefault}).Error
|
||||
return tx.Model(¤t).Updates(userAddressUpdateValues(request, userAccountID)).Error
|
||||
})
|
||||
if err != nil {
|
||||
common.RespondRecordError(ctx, err)
|
||||
@@ -82,6 +82,17 @@ func UpdateUserAddress(ctx *gin.Context) {
|
||||
infra.Response.Success(ctx, gin.H{"updated": true})
|
||||
}
|
||||
|
||||
// userAddressUpdateValues 构造 GORM 支持的标准更新映射,并保留 false 等零值字段。
|
||||
func userAddressUpdateValues(request addressRequest, userAccountID uint64) map[string]any {
|
||||
return map[string]any{
|
||||
"user_account_id": userAccountID,
|
||||
"address": request.Address,
|
||||
"longitude": request.Longitude,
|
||||
"latitude": request.Latitude,
|
||||
"is_default": request.IsDefault,
|
||||
}
|
||||
}
|
||||
|
||||
type serviceRelationRequest struct {
|
||||
UserAccountIdentity string `json:"user_account_identity" binding:"required"`
|
||||
GasBasicIdentity string `json:"gas_basic_identity"`
|
||||
|
||||
Reference in New Issue
Block a user