|
@@ -42,6 +42,7 @@ class Press extends Base
|
|
|
* @url /api/Press/getPressList
|
|
|
* @header name:Authorization require:1 desc:Token
|
|
|
* @param name:title type:string default:-- desc:标题
|
|
|
+ * @param name:sort_type type:int default:1 desc:1默认2时间升序3时间降序
|
|
|
* @param name:page type:int default:0 desc:页数
|
|
|
* @param name:page_num type:int default:20 desc:每页数
|
|
|
* @return name:title type:string default:-- desc:标题
|
|
@@ -59,12 +60,26 @@ class Press extends Base
|
|
|
*/
|
|
|
public function getPressList(){
|
|
|
$title = input('get.title');
|
|
|
+
|
|
|
+ $sort_type = input('get.sort_type',1);
|
|
|
+ switch ($sort_type) {
|
|
|
+ case 1:
|
|
|
+ $order = ['sort'=>'desc','id'=>'desc'];
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ $order = ['id'=>'asc','sort'=>'desc'];
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ $order = ['id'=>'desc','sort'=>'desc'];
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
if($title && $this->user_id) UserSearch::saveSearchTitle($this->user_id,$title,4);
|
|
|
$list = \app\common\model\Press::where(['is_deleted'=>0])
|
|
|
->field('id,images,title,content,read_num,create_at,transmit_num')
|
|
|
->when($title,function ($query)use($title){
|
|
|
if($title) $query->where('title','like','%'.$title.'%');
|
|
|
- })->order('sort desc,id desc')->limit($this->off_set,$this->page_num)->select()->toArray();
|
|
|
+ })->order($order)->limit($this->off_set,$this->page_num)->select()->toArray();
|
|
|
foreach ($list as &$v) {
|
|
|
$v['comment_num'] = PressComment::where(['first_id'=>$v['id'],'type'=>1])->count();
|
|
|
$v['is_collect'] = UserCollect::checkCollectByType($this->user_id,4,$v['id']);
|