fix
This commit is contained in:
parent
ac6a81dedd
commit
9ad045c8f4
@ -216,23 +216,7 @@ func (u *FsUserModel) RegisterByFusen(ctx context.Context, token *auth.RegisterT
|
|||||||
err = txUserInfo.Where("user_id = ?", uinfo.UserId).Take(nil).Error
|
err = txUserInfo.Where("user_id = ?", uinfo.UserId).Take(nil).Error
|
||||||
// txUserInfo.Statement.Table
|
// txUserInfo.Statement.Table
|
||||||
|
|
||||||
if err == nil {
|
if err != nil {
|
||||||
|
|
||||||
updatesql := `UPDATE %s
|
|
||||||
SET metadata = CASE
|
|
||||||
WHEN metadata IS NULL THEN '%s'
|
|
||||||
ELSE JSON_MERGE_PATCH(metadata, '%s')
|
|
||||||
END
|
|
||||||
WHERE id = ?;`
|
|
||||||
updatesql = fmt.Sprintf(updatesql, txUserInfo.Statement.Table)
|
|
||||||
|
|
||||||
txUserInfo.Raw(`UPDATE fusen.fs_change_code
|
|
||||||
SET metadata = CASE
|
|
||||||
WHEN metadata IS NULL THEN '%s'
|
|
||||||
ELSE JSON_MERGE_PATCH(metadata, '%s')
|
|
||||||
END
|
|
||||||
WHERE id = ?;`)
|
|
||||||
}
|
|
||||||
|
|
||||||
if err == gorm.ErrRecordNotFound {
|
if err == gorm.ErrRecordNotFound {
|
||||||
err = txUserInfo.Create(uinfo).Error
|
err = txUserInfo.Create(uinfo).Error
|
||||||
@ -240,14 +224,23 @@ func (u *FsUserModel) RegisterByFusen(ctx context.Context, token *auth.RegisterT
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
updatesql := `UPDATE %s
|
||||||
|
SET metadata = CASE
|
||||||
|
WHEN metadata IS NULL THEN ?
|
||||||
|
ELSE JSON_MERGE_PATCH(metadata, ?)
|
||||||
|
END
|
||||||
|
WHERE id = ?;`
|
||||||
|
updatesql = fmt.Sprintf(updatesql, txUserInfo.Statement.Table)
|
||||||
|
txUserInfo.Raw(updatesql, metadata, metadata, uinfo.UserId)
|
||||||
|
}
|
||||||
return err
|
return err
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
if err == gorm.ErrRecordNotFound {
|
if err == gorm.ErrRecordNotFound {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user