class Feed

Public Class Methods

del_feed(uid,id,groupIDs,type='event') click to toggle source

删除feed

# File lib/ting_model/feed.rb, line 36
def self.del_feed(uid,id,groupIDs,type='event')
  begin
    FEED_WEB.delFeeds(uid,id,type,groupIDs)
  rescue Exception => e
    logger.error e.message
    nil
  end
end
deleteFeed(uid,feedId,groupIds,type) click to toggle source

删除feed

@param uid 用户id
@param feedId feed的id
@param groupIds 分组id
@param type feed的类型 event|sound
# File lib/ting_model/feed.rb, line 100
def self.deleteFeed(uid,feedId,groupIds,type)
  begin
    FEED_WEB.deleteFeed(uid,feedId,type,groupIds)
  rescue Exception => e
    logger.error e.message
    nil
  end
end
get_event_by_range(key,offset,limit) click to toggle source

获取feed event的数据

# File lib/ting_model/feed.rb, line 67
def self.get_event_by_range(key,offset,limit)
  begin
    Yajl::Parser.parse FEED_WEB.getWebEventJsonRange(key,offset,limit)
  rescue Exception => e
    logger.error e.message
    nil
  end
end
get_event_by_timeline(key,timeLine,page_size,type) click to toggle source

获取feed event的数据

# File lib/ting_model/feed.rb, line 57
def self.get_event_by_timeline(key,timeLine,page_size,type)
  begin
    Yajl::Parser.parse FEED_WEB.getWebEventJsonTimeline(key,timeLine,page_size,type)
  rescue Exception => e
    logger.error e.message
    nil
  end
end
get_feed(uid,current_page,page_size) click to toggle source

老版本START 现在未使用 获取feed的数据

# File lib/ting_model/feed.rb, line 7
      def self.get_feed(uid,current_page,page_size)
  begin
    Yajl::Parser.parse FEED_WEB.getWebFeed(uid,current_page,page_size)
  rescue Exception => e
    logger.error e.message
    nil
  end
end
get_feed_by_score(uid,timeLine,page_size,type=0) click to toggle source

获取feed event的数据

# File lib/ting_model/feed.rb, line 17
      def self.get_feed_by_score(uid,timeLine,page_size,type=0)
  begin
    Yajl::Parser.parse FEED_WEB.getWebEventJson(uid,timeLine,page_size,type)
  rescue Exception => e
    logger.error e.message
    nil
  end
end
get_feed_content_by_score(uid,timeLine,page_size,type=0) click to toggle source

获取feed 声音流的数据

# File lib/ting_model/feed.rb, line 26
def self.get_feed_content_by_score(uid,timeLine,page_size,type=0)
  begin
    Yajl::Parser.parse FEED_WEB.getContentFeedJson(uid,timeLine,page_size,type)
  rescue Exception => e
    logger.error e.message
    nil
  end
end
get_feed_data(feed,timeLine) click to toggle source

去除内容,仅保留分页信息的feed

# File lib/ting_model/feed.rb, line 131
def self.get_feed_data feed,timeLine
  feedData = feed["feedData"]
  if feedData && feedData.length !=0
     timeLine = feedData[feedData.length-1]['timeLine']
     feed.store("timeLine",timeLine)
  end
  feed.delete "feedData"
        if feed['timeLine'].nil?
    feed['timeLine']=timeLine
  end

  feed.to_json
end
get_feed_uids(feed) click to toggle source

组装所有的用户信息

# File lib/ting_model/feed.rb, line 145
def self.get_feed_uids feed
  feedData = feed["feedData"]
  uids = Array.new
  if feedData && feedData.length !=0
     feedData.each do |f|
               #判断转发
               if f['type'] && f['type']=='fts'
                      uids.push(f['toUid'])
               end
       uids.push(f['uid'])
     end
  end
  uids.uniq
end
get_play_list(uid,page_size) click to toggle source

现在未使用 获得feed的播放列表

# File lib/ting_model/feed.rb, line 122
def self.get_play_list uid,page_size
  begin
    FEED_WEB.getContentList(uid,page_size)
  rescue Exception => e
    logger.error e.message
    nil
  end
end
get_track_by_range(key,offset,limit) click to toggle source

获取feed event的数据

# File lib/ting_model/feed.rb, line 87
def self.get_track_by_range(key,offset,limit)
  begin
    Yajl::Parser.parse FEED_WEB.getWebTrackJsonRange(key,offset,limit)
  rescue Exception => e
    logger.error e.message
    nil
  end
end
get_track_by_timeline(key,timeLine,page_size,type) click to toggle source

获取feed 声音流的数据

# File lib/ting_model/feed.rb, line 77
def self.get_track_by_timeline(key,timeLine,page_size,type)
  begin
    Yajl::Parser.parse FEED_WEB.getWebTrackJsonTimeline(key,timeLine,page_size,type)
  rescue Exception => e
    logger.error e.message
    nil
  end
end
no_read_num(uid) click to toggle source

获得用户未读数量

# File lib/ting_model/feed.rb, line 46
def self.no_read_num uid
  begin
    FEED_WEB.getAllNoReadNum(uid)
  rescue Exception => e
    logger.error e.message
    nil
  end
end
no_read_num2(key) click to toggle source

获得用户未读数量

@param key 用户id或者用户id+分组id
# File lib/ting_model/feed.rb, line 111
def self.no_read_num2 key
  begin
    FEED_WEB.getWebUnreadNumJson(key)
  rescue Exception => e
    logger.error e.message
    nil
  end
end