diff --git a/app/models/competition_user_score.rb b/app/models/competition_user_score.rb index fcfe7a48a..d991cdfc5 100644 --- a/app/models/competition_user_score.rb +++ b/app/models/competition_user_score.rb @@ -5,16 +5,16 @@ class CompetitionUserScore < ApplicationRecord serialize :api_result, JSON def api_result_text - "" if self.api_status != 3 || self.api_result.blank? - data = api_result + "" if self.api_status.to_i < 2 || self.api_result.blank? + data = self.api_result.is_a?(Hash) ? api_result : JSON.parse(self.api_result) data["msg"].present? ? data["msg"] : data["errorOutput"].present? ? data["errorOutput"] : "系统打分错误,信息不详" rescue =>err return "" end def api_result_data - {} if self.api_status != 3 || self.api_result.blank? - data = api_result["data"] + {} if self.api_status.to_i < 2 || self.api_result.blank? + data = self.api_result.is_a?(Hash) ? self.api_result : JSON.parse(self.api_result) data rescue =>err return {}