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