forgeplus/app/controllers/identity_verifications_cont...

30 lines
1.1 KiB
Ruby

class IdentityVerificationsController < ApplicationController
before_action :require_login
before_action :require_profile_completed, only: [:create]
def index
@id_verify = current_user.identity_verification
return render_ok({data:nil}) unless @id_verify
end
def create
return tip_exception(-1, "您已提交过身份审核,请勿重复提交") if IdentityVerification.exists?(user:current_user)
return tip_exception(-1, "身份证输入有误")unless create_params[:number] =~ User::VALID_NUMBER_REGEX
@id_verify = IdentityVerification.new(create_params)
@id_verify.user = current_user
@id_verify.save
end
def update
return tip_exception(-1, "身份证输入有误")unless create_params[:number] =~ User::VALID_NUMBER_REGEX
current_user.identity_verification.update(create_params.merge({ state: 0 }))
current_user.update(id_card_verify: false)
@id_verify = current_user.identity_verification
end
private
def create_params
params.permit(:number, :name, :card_front, :card_back, :hold_card_front, :hold_card_back)
end
end