@ -612,58 +612,64 @@ class AdminController < ApplicationController
end
end
# 获取申请的高校列表
# status: 0 未审批; 1 已批阅;
# 单位审核
# 未审批tab页
# status: 0 未审批; 1 已批阅; 2已更改; 3拒绝;
def applied_schools
# 更新消息状态
if params [ :flag ]
applied_message = AppliedMessage . where ( :id = > params [ :applied_message_id ] ) . first
applied_message . update_attribute ( :viewed , true )
end
@name = params [ :name ] || " "
condition = " #{ @name . strip } " . gsub ( " " , " " )
@apply_status = ApplyAddSchools . where ( " status = 0 and name like '% #{ condition } %' " ) . order ( 'created_at desc' )
@apply_count = @apply_status . count
@apply_pages = Paginator . new @apply_count , 30 , params [ 'page' ] || 1
@apply_status = paginateHelper @apply_status , 30
@page = ( params [ 'page' ] || 1 ) . to_i - 1
respond_to do | format |
format . html
end
end
# 单位审核
# 已审批tab页
def has_applied_schools
@name = params [ :name ] || " "
condition = " #{ @name . strip } " . gsub ( " " , " " )
@has_apply_status = ApplyAddSchools . where ( " (status = 1 or status = 2) and name like '% #{ condition } %' " ) . order ( 'created_at desc' )
@has_apply_count = @has_apply_status . count
@has_apply_pages = Paginator . new @has_apply_count , 30 , params [ 'page' ] || 1
@has_apply_status = paginateHelper @has_apply_status , 30
@page = ( params [ 'page' ] || 1 ) . to_i - 1
respond_to do | format |
format . html
end
end
# 批准未审批的高校
# 单位审核: 批准
# 消息发送,发送对象为申请人
# status: 0表示未批准; status: 1表示已批准; status: 2表示已更改; status: 3表示已拒绝
# status: 0表示未批准; status: 1表示已批准; status: 2表示已更改; status: 3表示已拒绝 ;
def approve_applied_schools
applied_school = ApplyAddSchools . find params [ :id ]
applied_school . update_column ( 'status' , 1 ) unless applied_school . nil?
school = applied_school . school
school . update_attribute ( " province " , applied_school . province )
AppliedMessage . create ( :user_id = > applied_school . user_id , :status = > 1 , :viewed = > true , :applied_id = > applied_school . id , :applied_type = > " ApplyAddSchools " , :name = > applied_school . name )
AppliedMessage . create ( :user_id = > applied_school . user_id , :status = > 1 , :viewed = > 0 , :applied_id = > applied_school . id , :applied_type = > " ApplyAddSchools " , :name = > applied_school . name )
# School.create(:user_id => applied_school.user_id, :status => 1, :viewed => true, :applied_id => applied_school.id, :applied_type => "ApplyAddSchools", :name => applied_school.name )
respond_to do | format |
format . html { redirect_to unapplied_schools_url }
end
end
# 更改申请的高校名称
# REDO: 修改该字段
# REDO: 同步修改使用了改名称的用户单位
# 单位审核: 更改
# 修改该字段
# 同步修改使用了改名称的用户单位
def edit_applied_schools
aas = ApplyAddSchools . find ( params [ :applied_id ] )
# aas.update_attribute(:name, params[:name])
@ -671,12 +677,12 @@ class AdminController < ApplicationController
school = School . find params [ :school_id ]
begin
aas . update_attribute ( :status , 2 )
AppliedMessage . create ( :user_id = > aas . user_id , :status = > 2 , :viewed = > true , :applied_id = > aas . id , :applied_type = > " ApplyAddSchools " , :name = > school [ 0 ] . name )
AppliedMessage . create ( :user_id = > aas . user_id , :status = > 2 , :viewed = > 0 , :applied_id = > aas . id , :applied_type = > " ApplyAddSchools " , :name = > school [ 0 ] . name )
users = UserExtensions . where ( " school_id = #{ aas . school_id } " )
users . each do | user |
user . update_column ( " school_id " , school [ 0 ] . id )
users . update_all ( :school_id = > school [ 0 ] . id )
if aas . school_id != school [ 0 ] . id . to_i
aas . school . destroy
end
aas . school . destroy
aas . update_attribute ( :school_id , school [ 0 ] . id )
rescue Exception = > e
puts e
@ -686,8 +692,9 @@ class AdminController < ApplicationController
redirect_to unapplied_schools_url
end
# 单位审核:更改功能搜索合法学校弹框
def all_schools
apply_schools = ApplyAddSchools . where ( " status != 1 " )
apply_schools = ApplyAddSchools . where ( " status = 0 " )
apply_school_ids = apply_schools . empty? ? " (-1) " : " ( " + apply_schools . map { | sc | sc . school_id } . join ( ',' ) + " ) "
if ! params [ :search ] . nil?
search = " % #{ params [ :search ] . to_s . strip . downcase } % "
@ -704,22 +711,21 @@ class AdminController < ApplicationController
end
end
# 删除申请的高校
# REDO: destroy关联删除
# REDO: 删除确认提示,是否删除
# REDO: 给申请人发送消息
# 单位审核:删除
def delete_applied_schools
applied_school = ApplyAddSchools . find ( params [ :id ] )
applied_school . update_attribute ( :status , 3 )
AppliedMessage . create ( :user_id = > applied_school . user_id , :status = > 3 , :viewed = > true , :applied_id = > applied_school . id , :applied_type = > " ApplyAddSchools " , :name = > applied_school . name )
users = UserExtensions . where ( " school_id = #{ applied_school . school_id } " )
users . each do | user |
user . update_column ( " school_id " , nil )
end
applied_school . school . destroy
# 未审批删除
if params [ :tip ] == " unapplied "
AppliedMessage . create ( :user_id = > applied_school . user_id , :status = > 3 , :viewed = > 0 , :applied_id = > applied_school . id , :applied_type = > " ApplyAddSchools " , :name = > applied_school . name )
# 删除学校的用户
users = UserExtensions . where ( " school_id = #{ applied_school . school_id } " )
users . update_all ( :school_id = > nil )
applied_school . school . destroy
redirect_to unapplied_schools_url
# 已审批删除
elsif params [ :tip ] == " applied "
applied_school . destroy
redirect_to applied_schools_url
end
end