竞赛用户关联优化

This commit is contained in:
2023-05-30 11:16:54 +08:00
4 changed files with 12 additions and 3 deletions

View File

@@ -13,6 +13,7 @@ class AccountsController < ApplicationController
ActiveRecord::Base.transaction do
result = auto_update(current_user, simple_update_params)
if result[:message].blank?
UserAction.create(:action_id => current_user.id, :action_type => "sync_educoder_user", :user_id => current_user.id, :ip => request.remote_ip) if params[:platform] == "educoder"
render_ok
else
render_error(result[:message])

View File

@@ -759,10 +759,11 @@ class UsersController < ApplicationController
password = "12345678"
# 没有用户时,新建用户并登录
user = User.where("login = ? or phone = ? or mail = ? ", "#{login}", phone, email).first
user = phone.present? ? User.find_by(phone: phone) : nil
user = User.where("login = ? or phone = ? or mail = ? ", "#{login}", phone, email).first if user.nil?
if user.present?
# 手机号先记录,后续用
user.update_column(:phone, "#{phone}") if phone.present?
user.update_column(:phone, "#{phone}") if phone.present? && user.phone.blank?
else
ActiveRecord::Base.transaction do
email = "#{login}@gitlink.org.cn" if email.blank?