|
- class Projects::ProjectUnitsController < Projects::BaseController
- def index
- @project_units = @project.project_units
- end
-
- def create
- if current_user.admin? || @project.manager?(current_user)
- ActiveRecord::Base.transaction do
- before_units, after_units = ProjectUnit.update_by_unit_types!(@project, unit_types)
- SendTemplateMessageJob.perform_later('ProjectSettingChanged', current_user.id, @project&.id, {navbar: true}) unless before_units.eql?(after_units) if Site.has_notice_menu?
- render_ok
- end
- else
- render_forbidden('你没有权限操作')
- end
- rescue Exception => e
- uid_logger_error(e.message)
- tip_exception(e.message)
- end
-
- private
- def unit_types
- params.fetch(:unit_types, [])
- end
- end
|