Browse Source
feat(api): 支持自媒体投稿功能
feat(api): 支持自媒体投稿功能
- 新增 SelfMediasDao 和 SelfMediasService 类 - 在 ApiService 中增加 model_id 判断逻辑以支持不同媒体类型 - 修改 OnlineMediasConfigController 以传递 module_id 参数 - 更新路由配置区分网媒与自媒体接口 - 调整 OnlineMediasController 以适配新逻辑并实例化 SelfMediasServicemaster
6 changed files with 80 additions and 9 deletions
-
5app/controller/admin/OnlineMediasConfigController.php
-
9app/controller/admin/OnlineMediasController.php
-
15app/route/route.php
-
5app/service/admin/OnlineMediasConfigService.php
-
43app/service/admin/SelfMediasService.php
-
12app/service/user/ApiService.php
@ -0,0 +1,43 @@ |
|||||
|
<?php |
||||
|
|
||||
|
namespace app\service\admin; |
||||
|
|
||||
|
use app\dao\admin\SelfMediasDao; |
||||
|
use plugin\piadmin\app\base\BaseService; |
||||
|
use plugin\piadmin\app\utils\RequestUtils; |
||||
|
|
||||
|
class SelfMediasService extends BaseService |
||||
|
{ |
||||
|
public function __construct() |
||||
|
{ |
||||
|
$this->dao = app()->make(SelfMediasDao::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 (sizeof($params['wheres']) > 0) { |
||||
|
foreach ($params['wheres'] as $value) { |
||||
|
if (isNotBlank($value['value'])) { |
||||
|
$query[] = [$value['name'], '=', $value['value']]; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
if (isNotBlank($params['name'])) { |
||||
|
$query[] = ['name', 'like', "%{$params['name']}%"]; |
||||
|
} |
||||
|
$list = $this->dao->getList($query, '*', $page, $limit, "$sortField $sortRule"); |
||||
|
$count = $this->dao->getCount($query); |
||||
|
return compact('list', 'count'); |
||||
|
} |
||||
|
|
||||
|
} |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue