强推池排序
<h5>强推池排序</h5>
<p>q:
1、置顶后可以取消置顶吗,还是置顶的功能只是方便把一条比较靠后的数据给移动到第一条? 移动到第一条</p>
<p>1、mysql字段需要增加多一列sort字段。从1开始按大小排序,不能有默认大小
2、查询列表的时候按照sort、created_at顺序进行排序。
3、更新的时候请求接口,进行sort更新。
4、SELECT * FROM test.test order by sort = 0 asc 0值在排序的时候放到最后</p>
<p>SELECT * FROM darkroomlite.lite_v2_common_recommand_pool where belong_appid = 'wx1bc425542bdd465b' and deleted_at is null order by sort = 0 asc,created_at desc;</p>
<p>更新请求接口注意事项:
要判断当前的文章id是否sort为该appid下的第一个,如果是则不要进行上移动。如果是最后一个,则不要下移动</p>
<p>下移:把操作的值+1,下面的值 = 当前操作的值</p>
<p>上移:把操作的值减一,上面的值 = 当前操作的值</p>
<p>强推池新增id和copy到其他小程序的,都需要把本身的排序复制到其他小程序,涉及改动的方法有:
store: 要把排序给补上,把缓存的zset 的source 换成sort值。//新增强推池文章
copy: 要把顺序给补上,把缓存的zet 的source 换程sort 值。//把强推迟文章同步到其他小程序。</p>
<p>新增的方法:
upper、down、setTop</p>
<hr />
<h6>相关文档:</h6>
<p>上移动:<a href="https://www.showdoc.cc/344608763388140?page_id=3980811656797715">https://www.showdoc.cc/344608763388140?page_id=3980811656797715</a>
下移动:<a href="https://www.showdoc.cc/344608763388140?page_id=3980817243694541">https://www.showdoc.cc/344608763388140?page_id=3980817243694541</a>
置顶:<a href="https://www.showdoc.cc/344608763388140?page_id=3980833581848420">https://www.showdoc.cc/344608763388140?page_id=3980833581848420</a></p>
<hr />
<p>测试覆盖:
1、文章编辑上下架文章是否能够影响强推池的上下架顺序。
2、测试置顶流程能否正常。
3、测试上下移动功能能否正常。2020-03-03 15:19:31 星期二</p>