xiaoai/php_server/app/adminapi/lists/hd/HdCueImageLists.php

74 lines
1.9 KiB
PHP

<?php
namespace app\adminapi\lists\hd;
use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\hd\HdCueImage;
use app\common\lists\ListsSearchInterface;
/**
* HdCueImagel列表
* Class HdCueImageLists
* @package app\adminapi\listsmp
*/
class HdCueImageLists extends BaseAdminDataLists implements ListsSearchInterface
{
/**
* @desc 设置搜索条件
* @return array[]
* @date 2024/5/23 11:52
* @author dagouzi
*/
public function setSearch(): array
{
return [
'%like%' => ['title'],
];
}
/**
* @desc 获取列表
* @return array
* @date 2024/5/23 11:52
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
* @author dagouzi
*/
public function lists(): array
{
return HdCueImage::with(['category'])
->where($this->searchWhere)
->when($this->request->get('start_time') && $this->request->get('end_time'), function ($query) {
$query->whereBetween('create_time', [strtotime($this->request->get('start_time')), strtotime($this->request->get('end_time'))]);
})
->limit($this->limitOffset, $this->limitLength)
->order(['sort' => 'desc', 'id' => 'desc'])
->select()
->toArray();
}
/**
* @desc 获取数量
* @return int
* @date 2024/5/23 11:52
* @throws \think\db\exception\DbException
* @author dagouzi
*/
public function count(): int
{
return HdCueImage::where($this->searchWhere)
->when($this->request->get('start_time') && $this->request->get('end_time'), function ($query) {
$query->whereBetween('create_time', [strtotime($this->request->get('start_time')), strtotime($this->request->get('end_time'))]);
})
->count();
}
}