forked from Gitlink/forgeplus
52 lines
1.4 KiB
Ruby
52 lines
1.4 KiB
Ruby
# == Schema Information
|
|
#
|
|
# Table name: identity_verifications
|
|
#
|
|
# id :integer not null, primary key
|
|
# user_id :integer not null
|
|
# number :string(255) not null
|
|
# name :string(255) not null
|
|
# card_front :string(255)
|
|
# card_back :string(255)
|
|
# hold_card_front :string(255)
|
|
# hold_card_back :string(255)
|
|
# state :integer default("0")
|
|
# description :string(255)
|
|
# created_at :datetime not null
|
|
# updated_at :datetime not null
|
|
#
|
|
# Indexes
|
|
#
|
|
# index_identity_verifications_on_user_id (user_id)
|
|
#
|
|
|
|
class IdentityVerification < ApplicationRecord
|
|
belongs_to :user
|
|
enum state: { "待审核": 0, "已通过": 1, "已拒绝": 2}
|
|
after_create do
|
|
Attachment.where(uuid:[card_front,card_back,hold_card_front,hold_card_back]).update_all(is_public:0)
|
|
end
|
|
|
|
after_save do
|
|
if state == "已通过"
|
|
user.update(id_card_verify: true, website_permission: true)
|
|
end
|
|
end
|
|
|
|
def card_front_attachment
|
|
Attachment.where_id_or_uuid(card_front).first
|
|
end
|
|
|
|
def card_back_attachment
|
|
Attachment.where_id_or_uuid(card_back).first
|
|
end
|
|
|
|
def hold_card_front_attachment
|
|
Attachment.where_id_or_uuid(hold_card_front).first
|
|
end
|
|
|
|
def hold_card_back_attachment
|
|
Attachment.where_id_or_uuid(hold_card_back).first
|
|
end
|
|
end
|