详情api

This commit is contained in:
Yiang Gan 2016-03-30 17:49:05 +08:00
parent 6f9fcbe1a7
commit 313d415a15
7 changed files with 53 additions and 28 deletions

View File

@ -8,7 +8,7 @@ module Mobile
desc "get special topic"
get ':id' do
blog = BlogComment.find params[:id]
present :blog, message, with: Mobile::Entities::BlogComment
present :data, blog, with: Mobile::Entities::BlogComment
present :status, 0
end
end

View File

@ -15,10 +15,12 @@ module Mobile
u.send(f)
end
else
# case f
# when :xx
# #
# end
case f
when :blog_praise_count
get_activity_praise_num(u)
when :lasted_comment
time_from_now(u.created_at)
end
end
end
@ -35,7 +37,9 @@ module Mobile
blog_comment_expose :content
blog_comment_expose :comments_count
blog_comment_expose :created_at
blog_comment_expose :lasted_comment
blog_comment_expose :id
blog_comment_expose :blog_praise_count
expose :blog_comment_children, using:Mobile::Entities::BlogComment do |c,opt|
if c.is_a? (::BlogComment)
c.children

View File

@ -15,9 +15,9 @@ module Mobile
f.send(field)
end
else
case f
when :course_name
f[:jour_type] == "Course" ? f.course.name : ""
case field
when :lasted_comment
time_from_now f.created_on
end
end
end
@ -29,6 +29,7 @@ module Mobile
f.user
end
jours_expose :created_on
jours_expose :lasted_comment
jours_expose :notes
jours_expose :m_reply_id
jours_expose :m_parent_id

View File

@ -15,10 +15,16 @@ module Mobile
u.send(f)
end
else
# case f
# when :xx
# #
# end
case f
when :course_project_name
if u.board.project_id == -1
u.course.name
else
u.project.name
end
when :lasted_comment
time_from_now u.created_on
end
end
end
@ -30,12 +36,14 @@ module Mobile
c.author
end
end
message_expose :course_project_name
message_expose :board_id
message_expose :subject
message_expose :content
message_expose :replies_count
message_expose :created_on
message_expose :id
message_expose :lasted_comment
expose :message_children,using:Mobile::Entities::Message do |c,opt|
if c.is_a? (::Message)
c.children

View File

@ -7,10 +7,17 @@ module Mobile
if f.is_a?(Hash) && f.key?(field)
f[field]
elsif f.is_a?(::News)
if f.respond_to?(field)
if field == :created_on
format_time(f.send(field)) if f.respond_to?(field)
format_time(f.send(field))
else
f.send(field) if f.respond_to?(field)
f.send(field)
end
else
case field
when :course_name
Course.find(f.course_id).name unless f.course_id == nil
end
end
elsif f.is_a?(Hash) && !f.key?(field)
n = f[:news]
@ -52,6 +59,8 @@ module Mobile
news_expose :created_on
#评论数量
news_expose :comments_count
#课程名字
news_expose :course_name
#评论
expose :comments, using: Mobile::Entities::Comment do |f, opt|
if f.is_a?(Hash) && f.key?(:comments)

View File

@ -8,14 +8,14 @@ module Mobile
def self.whomework_expose(f)
expose f do |wh, opt|
if wh.is_a?(Hash) && wh.key?(f)
if f == :created_at
format_time(wh[f])
else
wh[f]
end
elsif wh.is_a?(::HomeworkCommon)
if wh.respond_to?(f)
if f == :created_at
format_time(wh.send(f))
else
wh.send(f)
end
else
case f
when :absence_penalty
@ -28,6 +28,8 @@ module Mobile
get_activity_praise_num(wh)
when :whomework_journal_count
wh.journals_for_messages.count
when :course_name
wh.course.name
end
end
end
@ -49,6 +51,7 @@ module Mobile
expose :anonymous_comment
expose :quotes
expose :is_open
whomework_expose :course_name
whomework_expose :created_at
whomework_expose :absence_penalty
whomework_expose :evaluation_start