diff --git a/model/gmodel/fs_address_logic.go b/model/gmodel/fs_address_logic.go index 1ce577dc..5e2190e1 100755 --- a/model/gmodel/fs_address_logic.go +++ b/model/gmodel/fs_address_logic.go @@ -52,12 +52,12 @@ func (a *FsAddressModel) CreateOne(ctx context.Context, address *FsAddress) (res func (a *FsAddressModel) UpdateAddAddress(ctx context.Context, address *FsAddress) (err error) { err = a.db.WithContext(ctx).Transaction(func(tx *gorm.DB) error { if *address.IsDefault > 0 { - err = tx.Where("user_id = ? and is_default = 1", address.UserId).Update("is_default", 0).Error + err = tx.Model(&FsAddress{}).Where("user_id = ? and is_default = 1 ", address.UserId).Update("is_default", 0).Error if err != nil { return err } } - return a.db.WithContext(ctx).Where("id = ? and user_id = ?", address.Id, address.UserId).Omit("id", "user_id").Updates(address).Error + return tx.Model(&FsAddress{}).Where("id = ? and user_id = ?", address.Id, address.UserId).Omit("id", "user_id").Updates(address).Error }) return err }