forked from Gitlink/forgeplus
30 lines
1.1 KiB
Ruby
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
|