forked from Gitlink/forgeplus
52 lines
1.3 KiB
Ruby
52 lines
1.3 KiB
Ruby
# == Schema Information
|
||
#
|
||
# Table name: apply_user_authentications
|
||
#
|
||
# id :integer not null, primary key
|
||
# user_id :integer
|
||
# status :integer
|
||
# auth_type :integer
|
||
# remarks :string(255)
|
||
# dealer :integer
|
||
# deal_time :datetime
|
||
# created_at :datetime not null
|
||
# updated_at :datetime not null
|
||
# is_delete :boolean default("0")
|
||
#
|
||
# Indexes
|
||
#
|
||
# index_apply_user_authentications_on_user_id (user_id)
|
||
#
|
||
|
||
# status:0 审核中 1 同意 2 拒绝 3 撤销
|
||
# auth_type:1 实名认证, 2 职业认证
|
||
class ApplyUserAuthentication < ApplicationRecord
|
||
belongs_to :user
|
||
|
||
has_many :tidings, :as => :container, :dependent => :destroy
|
||
has_one :attachment, as: :container, dependent: :destroy
|
||
|
||
scope :real_name_auth, -> { where(auth_type: 1) }
|
||
scope :professional_auth, -> { where(auth_type: 2) }
|
||
scope :processing, -> { where(status: 0) }
|
||
scope :passed, -> { where(status: 1) }
|
||
|
||
after_create :send_tiding
|
||
|
||
def status_text
|
||
I18n.t!("apply_user_authentication.status.#{status}")
|
||
rescue I18n::MissingTranslationData
|
||
nil
|
||
end
|
||
|
||
def revoke!
|
||
update!(status: 3)
|
||
end
|
||
|
||
private
|
||
|
||
def send_tiding
|
||
self.tidings << Tiding.new(:user_id => '1', :status=> 0, :trigger_user_id => user_id, :belong_container_id => 1, :belong_container_type =>'User', :tiding_type => "Apply")
|
||
end
|
||
end
|