ADD praise project api

dev_forge
Jasder 5 years ago
parent e0bd2c0b98
commit bf09575149

@ -31,7 +31,8 @@ class PraiseTreadController < ApplicationController
private
def find_object
begin
@obj = params[:object_type].strip.classify.constantize.find params[:object_id]
object_type = params[:object_type] || 'project'
@obj = object_type.strip.classify.constantize.find_by_identifier params[:id]
rescue Exception => e
uid_logger_error(e.message)
tip_exception(e.message)
@ -41,6 +42,5 @@ class PraiseTreadController < ApplicationController
def validate_params
return normal_status(2, "缺少参数object_id") if params[:object_id].blank?
return normal_status(2, "缺少参数object_type") if params[:object_type].blank?
end
end

@ -9,12 +9,12 @@ class PraiseTread < ApplicationRecord
after_create :send_tiding
def send_tiding
case self.praise_tread_object_type
when "Memo","Message","Issue"
self.tidings << Tiding.new(:trigger_user_id => self.user_id, :user_id => self.praise_tread_object.author_id, :parent_container_id => self.praise_tread_object_id, :parent_container_type => self.praise_tread_object_type, :viewed => 0, :tiding_type => "Praise")
when "Discuss","Challenge","HomeworkCommon","JournalsForMessage","Journal","GraduationTopic","GraduationTask"
self.tidings << Tiding.new(:trigger_user_id => self.user_id, :user_id => self.praise_tread_object.user_id, :parent_container_id => self.praise_tread_object_id, :parent_container_type => self.praise_tread_object_type, :viewed => 0, :tiding_type => "Praise")
end
# case self.praise_tread_object_type
# when "Memo","Message","Issue"
# self.tidings << Tiding.new(:trigger_user_id => self.user_id, :user_id => self.praise_tread_object.author_id, :parent_container_id => self.praise_tread_object_id, :parent_container_type => self.praise_tread_object_type, :viewed => 0, :tiding_type => "Praise")
# when "Discuss","Challenge","HomeworkCommon","JournalsForMessage","Journal","GraduationTopic","GraduationTask"
# self.tidings << Tiding.new(:trigger_user_id => self.user_id, :user_id => self.praise_tread_object.user_id, :parent_container_id => self.praise_tread_object_id, :parent_container_type => self.praise_tread_object_type, :viewed => 0, :tiding_type => "Praise")
# end
end
def self.find_object_by_type_and_id(id, type)

Loading…
Cancel
Save