|
|
@ -113,6 +113,8 @@ class CompetitionTeamsController < ApplicationController
|
|
|
|
next if user_id.to_i == User.current.id
|
|
|
|
next if user_id.to_i == User.current.id
|
|
|
|
new_team.team_members.create!(user_id: user_id, role: 3, competition_id: @competition.id, is_teacher: 1)
|
|
|
|
new_team.team_members.create!(user_id: user_id, role: 3, competition_id: @competition.id, is_teacher: 1)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# 创建时,记录是否是引流用户
|
|
|
|
|
|
|
|
record_agent_user_action
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
@ -226,6 +228,8 @@ class CompetitionTeamsController < ApplicationController
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
team.team_members.create!(user_id: User.current.id, role: 2, competition_id: @competition.id)
|
|
|
|
team.team_members.create!(user_id: User.current.id, role: 2, competition_id: @competition.id)
|
|
|
|
|
|
|
|
# 创建时,记录是否是引流用户
|
|
|
|
|
|
|
|
record_agent_user_action
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
@ -341,4 +345,13 @@ class CompetitionTeamsController < ApplicationController
|
|
|
|
.where('exists(select 1 from games where games.myshixun_id = myshixuns.id and games.status = 2)')
|
|
|
|
.where('exists(select 1 from games where games.myshixun_id = myshixuns.id and games.status = 2)')
|
|
|
|
.group('shixun_id').count
|
|
|
|
.group('shixun_id').count
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def record_agent_user_action
|
|
|
|
|
|
|
|
# 注册时,记录是否是引流用户
|
|
|
|
|
|
|
|
ip = @env['HTTP_X_REAL_IP']
|
|
|
|
|
|
|
|
ua = UserAgent.where(:ip => ip, :type => UserAgent::AD).take
|
|
|
|
|
|
|
|
if ua && UserAgent.where(:ip => ip, :type => UserAgent::COMPETITION).blank?
|
|
|
|
|
|
|
|
UserAgent.create(:key => ua.key, :ip => ip, :type => UserAgent::COMPETITION, :user_id => User.current.id)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|