|
|
|
@ -0,0 +1,52 @@ |
|
|
|
<?php |
|
|
|
|
|
|
|
namespace app\service\admin; |
|
|
|
|
|
|
|
use app\dao\admin\OnlineMediasDao; |
|
|
|
use app\dao\user\CreationArticleReceiveRecordsDao; |
|
|
|
use plugin\piadmin\app\base\BaseService; |
|
|
|
use plugin\piadmin\app\utils\RequestUtils; |
|
|
|
|
|
|
|
class CreationArticleReceiveRecordsService extends BaseService |
|
|
|
{ |
|
|
|
protected $onlineMediaDao; |
|
|
|
public function __construct() |
|
|
|
{ |
|
|
|
$this->dao = app()->make(CreationArticleReceiveRecordsDao::class); |
|
|
|
$this->onlineMediaDao = app()->make(OnlineMediasDao::class); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 列表数据 |
|
|
|
* @param array $params |
|
|
|
* @return array |
|
|
|
*/ |
|
|
|
public function listData(array $params): array |
|
|
|
{ |
|
|
|
[$page, $limit] = RequestUtils::getPageParameter(); |
|
|
|
[$sortRule, $sortField] = RequestUtils::getSortParameter(); |
|
|
|
$query = [ |
|
|
|
'delete_time' => 0 |
|
|
|
]; |
|
|
|
if (isNotBlank($params['media_name'])) { |
|
|
|
$mids = $this->onlineMediaDao->getColumn([['name', 'like', '%' . $params['media_name'] . '%']], 'id'); |
|
|
|
$query[] = ['media_id', 'in', $mids]; |
|
|
|
} |
|
|
|
if (isNotBlank($params['title'])) { |
|
|
|
$query[] = ['title', 'like', '%' . $params['title'] . '%']; |
|
|
|
} |
|
|
|
if (isNotBlank($params['status'])) { |
|
|
|
$query[] = ['status', '=', $params['status']]; |
|
|
|
} |
|
|
|
if (isNotBlank($params['begin_time'])) { |
|
|
|
$query[] = ['create_time', '>=', strtotime($params['begin_time'])]; |
|
|
|
} |
|
|
|
if (isNotBlank($params['end_time'])) { |
|
|
|
$query[] = ['create_time', '<=', strtotime($params['end_time'] . ' 23:59:59')]; |
|
|
|
} |
|
|
|
$list = $this->dao->getList($query, 'id,model_id,media_id,title,price_assign,status,create_time', $page, $limit, "$sortField $sortRule", ['media']); |
|
|
|
$count = $this->dao->getCount($query); |
|
|
|
return compact('list', 'count'); |
|
|
|
} |
|
|
|
|
|
|
|
} |