|
|
|
@ -79,19 +79,14 @@ class Challenge < ApplicationRecord
|
|
|
|
|
# end
|
|
|
|
|
# end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# # 开启挑战
|
|
|
|
|
# def open_game(user_id, shixun)
|
|
|
|
|
#
|
|
|
|
|
#
|
|
|
|
|
# game = self.games.select([:status, :identifier]).where(user_id: user_id).first
|
|
|
|
|
# game = self.games.select{|game| game.user_id == user_id}
|
|
|
|
|
# if game.present?
|
|
|
|
|
# shixun.task_pass || game.status != 3 ? "/tasks/#{game.identifier}" : ""
|
|
|
|
|
# else
|
|
|
|
|
# "/api/shixuns/#{shixun.identifier}/shixun_exec"
|
|
|
|
|
# end
|
|
|
|
|
# end
|
|
|
|
|
def open_game user_id, shixun
|
|
|
|
|
game = self.games.where(user_id: user_id).first
|
|
|
|
|
if game.present?
|
|
|
|
|
shixun.task_pass || game.status != 3 ? "/tasks/#{game.identifier}" : ""
|
|
|
|
|
else
|
|
|
|
|
self.position == 1 ? "/api/shixuns/#{shixun.identifier}/shixun_exec" : ""
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
## 用户关卡状态 0: 不能开启实训; 1:直接开启; 2表示已完成
|
|
|
|
|
def user_tpi_status shixun, user_id
|
|
|
|
|