19年5月第2周
<h4>新增文章推荐方法和推荐日志(需求变动已回滚)</h4>
<ul>
<li>需求:文章下方的推荐列表使用新的推荐方法,并使用日志记录推荐的情况</li>
<li>解决:新建新的推荐排序表和推荐日志表,建立对应的模型,根据是否推荐成功记录推荐日志</li>
</ul>
<h4>用户的关注信息从 Redis 读取</h4>
<ul>
<li>需求:用户的关注信息原来从 mysql 中读取,效率较低</li>
<li>解决:将用户的关注信息存到 h:author:fans:num,h:user:follow:author ,z:set:user:follow:author 三个redis的键中可解决获取作者粉丝总数,判断用户是否关注作者,按用户关注时间排序等需求</li>
</ul>
<h4>修复文章收藏的首次插入错误和分页错误</h4>
<ul>
<li>错误:在插入收藏记录时尝试从空数组中读取 col 列,并对 null 进行遍历,因为 phpini 设置抑制了 Notice 级别的错误,而在日志中没有看到 Undefined index 的提示,而看到了 Invalid argument supplied for foreach 的 Warning 级别的错误</li>
<li>
<p>解决:再对 col 对象进行判断,如果为 null 则赋值为空数组,跳过遍历</p>
</li>
<li>错误:当接收到的 page 为字符串类型的 "undefined" 时,php 强制类型转换将其转为 0,而公共分页工具将 0 - 1,使得offset 变为负数</li>
<li>解决:接收到 page 后,除了将其进行类型转换,还要判断值是否小于等于 0,如果是,将其赋值为 1</li>
</ul>
<h4>编写小秀圈文章的模型和接口文档</h4>
<ul>
<li>熟悉需求并且尽量配合系统的其他接口来进行编写,目前的接口有 用户的:添加视频文章、添加影集文章、删除文章、举报文章、查看我的文章列表、查看首页文章列表; 管理员的:发布文章、下架文章、删除文章、查看文章列表、查看举报信息</li>
</ul>