|
|
|
@@ -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 |
|
|
|
|