cla pr and destroy user_cla

This commit is contained in:
chenjing
2023-06-16 10:07:06 +08:00
parent 74dcdebe5e
commit fb4a44a6fa
6 changed files with 28 additions and 9 deletions

View File

@@ -2,20 +2,32 @@ class Users::ClasController < Users::BaseController
before_action :require_login
before_action :private_user_resources!
def index
@user_clas = UserCla.where(user: @_observed_user)
@user_clas = UserCla.where(user: current_user)
end
def create
tip_exception("已签署过该组织CLA!") if @_observed_user.user_clas.where(cla_id: params[:cla_id]).size > 0
ActiveRecord::Base.transaction do
Users::UserClaForm.new(user_cla_params).validate!
@user_cla = UserCla.build(user_cla_params, @_observed_user.id)
render_ok
@user_cla = current_user.user_clas.find_by(cla_id: params[:cla_id])
if @user_cla
@user_cla.update_attributes(state: 1)
else
ActiveRecord::Base.transaction do
Users::UserClaForm.new(user_cla_params).validate!
@user_cla = UserCla.build(user_cla_params, current_user.id)
end
end
render_ok
rescue Exception => e
uid_logger_error(e.message)
tip_exception(e.message)
end
def destroy
@user_cla = current_user.user_clas.find_by(cla_id: params[:cla_id])
@user_cla.update_attributes(state: 2)
render_ok
end
private
def user_cla_params