Browse Source

feat(content): 更新内容排序逻辑以支持多字段排序

- 修改 ContentService.php 中的查询排序方式,从单一 id 降序改为 sort 升序和 id 降序组合
- 更新 Model.php 中 getAllCustomArrayData 方法的默认排序参数
- 优化内容列表的数据排序策略,提升数据展示的灵活性
master
zhangf@suq.cn 2 weeks ago
parent
commit
d04d46b6f9
  1. 2
      app/model/Model.php
  2. 5
      app/service/ContentService.php

2
app/model/Model.php

@ -101,7 +101,7 @@ class Model extends BaseModel
return dataReturn($this->sucCode,$this->getMsg,$res);
}
public function getAllCustomArrayData($where,$order='id desc',$field="*",$with=[],$offset=0): array
public function getAllCustomArrayData($where,$order='sort asc,id desc',$field="*",$with=[],$offset=0): array
{
$key = md5($this->className . json_encode([$where,$order,$field,$with]));

5
app/service/ContentService.php

@ -838,7 +838,10 @@ class ContentService {
$content = $content -> where($param['where']);
}
$data = $content ->whereIn('id',$subIds)
->order('id','desc')
->order([
'sort'=>'asc',
'id'=>'desc'
])
->field('id,seller_id,category_id,sub_category_ids,module_id,lang,main_id,title,sub_title,thumbnail,hits,admin_id,status,check_status,url as link_url,publish_time,sort,version,show_version,is_del,del_user_id')
->paginate($param['limit'])->each(function (&$item)use($param){
if(!empty($item['category'])){

Loading…
Cancel
Save