改造排行榜功能

文档对应视频课程中5.6章节,请小伙伴们对应学习。

功能1 功能2

排行榜功能分为两部分

  1. 图一,频道页中动漫排行模块
  2. 图二,点击页面顶部热搜榜,打开排行榜页面

频道排行榜接口

接口地址:

/channel/top

接受参数和返回信息

  1. 接收参数为:channelId(频道ID,1=动漫)
  2. 返回信息:
    id = 视频ID
    title = 标题
    sub_title = 副标题
    img = 竖版图片地址
    img1 = 横版图片地址
    add_time = 添加时间
    episodes_count = 剧集集数
    is_end = 是否完结
    comment = 评论数

  3. 业务逻辑:获取video表中channel_id=接收参数和status=1的数据,按照评论数倒序,获取10条。

    SELECT id,title,sub_title,img,img1,add_time,episodes_count,is_end FROM video WHERE status=1 AND channel_id=? ORDER BY comment DESC LIMIT 10
    

类型排行榜接口

接口地址:

/type/top

接受参数和返回信息

  1. 接收参数为:typeId(类型ID)
  2. 返回信息:
    id = 视频ID
    title = 标题
    sub_title = 副标题
    img = 竖版图片地址
    img1 = 横版图片地址
    add_time = 添加时间
    episodes_count = 剧集集数
    is_end = 是否完结
    comment = 评论数

  3. 业务逻辑:获取video表中type_id=接收参数和status=1的数据,按照评论数倒序,获取10条。

    SELECT id,title,sub_title,img,img1,add_time,episodes_count,is_end FROM video WHERE status=1 AND type_id=? ORDER BY comment DESC LIMIT 10
    

注意:本节排行榜功能是通过mysql实现的,对应条件倒序就可以了,但是假如数据量比较大的时候,接口访问速度肯定很慢。怎么优化和改造呢?小伙伴可以思考一下,先做铺垫,后面章节对应讲解。

results matching ""

    No results matching ""