dev_forum
cxt 5 years ago
commit 26a9c39f3f

@ -148,19 +148,7 @@ class ApplicationController < ActionController::Base
# 未授权的捕捉407弹试用申请弹框 # 未授权的捕捉407弹试用申请弹框
def require_login def require_login
#6.13 -hs #6.13 -hs
if User.current.logged? tip_exception(401, "..") unless User.current.logged?
if !current_user.profile_completed?
info_url = "#{edu_setting('old_edu_host')}/account/user_info"
tip_exception(402, info_url)
# render :json => { status: 402, url: info_url }
elsif current_user.certification != 1
day_cer = UserDayCertification.find_by(user_id: current_user.id)
tip_exception(407, "系统未授权") unless (Time.now.to_i - day_cer.try(:created_at).to_i) < 86400
end
else
tip_exception(401, "..")
end
end end
# 异常提醒 # 异常提醒
@ -190,33 +178,19 @@ class ApplicationController < ActionController::Base
# 系统全局认证 # 系统全局认证
# #
def check_auth def check_auth
# old_edu_host = edu_setting('old_edu_host') if User.current.logged?
# ue = current_user.user_extension if !current_user.profile_completed?
# info_url = '/account/profile'
# if current_user.lastname.blank? || ue.school_id.blank? || ue.identity.blank? || current_user.mail.blank? tip_exception(402, info_url)
# info_url = old_edu_host + '/account/user_info' elsif current_user.certification != 1
# render :json => { status: 402, url: info_url } day_cer = UserDayCertification.find_by(user_id: current_user.id)
# elsif current_user.certification != 1 unless (Time.now.to_i - day_cer.try(:created_at).to_i) < 86400
# day_cer = UserDayCertification.where(user_id: current_user.id).last tip_exception(407, "系统未授权")
# unless (Time.now.to_i - day_cer.try(:created_at).to_i) < 86400 end
# account_url = old_edu_host + "/my/account" end
# render :json => { status: 402, url: account_url } else
# end tip_exception(401, "..")
# end end
true
end
# 身份资料的认证:
# 如果试用过期则弹框提示认证,先跳入个人资料页面完善资料,资料完成后,弹框提醒用户试用申请
def check_account
# # todo user_extension
# if User.current.logged?
# ue = current_user.user_extension
# if current_user.lastname.blank? || ue.school_id.blank? || ue.identity.blank? || current_user.mail.blank?
# info_url = "#{edu_setting('old_edu_host')}/account/user_info"
# render :json => { status: 402, url: info_url }
# end
# end
end end
def start_user_session(user) def start_user_session(user)

@ -1,6 +1,6 @@
class ShixunsController < ApplicationController class ShixunsController < ApplicationController
before_action :require_login, except: [:download_file, :index, :menus] before_action :require_login, except: [:download_file, :index, :menus]
before_action :check_auth, except: [:download_file, :index] before_action :check_auth, except: [:download_file, :index, :menus]
before_action :find_shixun, :shixun_access_allowed, except: [:index, :new, :create, :menus, :get_recommend_shixuns, before_action :find_shixun, :shixun_access_allowed, except: [:index, :new, :create, :menus, :get_recommend_shixuns,
:propaedeutics, :departments, :apply_shixun_mirror, :propaedeutics, :departments, :apply_shixun_mirror,

@ -70,6 +70,7 @@ module Educoder
response = http.start { |http| http.request(request) } response = http.start { |http| http.request(request) }
ActiveSupport::JSON.decode(response.body) ActiveSupport::JSON.decode(response.body)
rescue =>err rescue =>err
Rails.logger.error("#############sendYunpian_error: #{err.message}")
return nil return nil
end end
end end

Loading…
Cancel
Save