# == 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