diff --git a/app/controller/admin/OnlineMediasController.php b/app/controller/admin/OnlineMediasController.php new file mode 100644 index 0000000..149e6ab --- /dev/null +++ b/app/controller/admin/OnlineMediasController.php @@ -0,0 +1,16 @@ + [], + ]); + return success($service->listData($params)); + } +} \ No newline at end of file diff --git a/app/route/route.php b/app/route/route.php index 12fdf32..fe358ec 100644 --- a/app/route/route.php +++ b/app/route/route.php @@ -1,5 +1,7 @@ setParams(['perm' => 'replicaPureIndex']); }); + //投稿 + Route::group('/contribution', function () { + //选项 + Route::get('/options', [OnlineMediasConfigController::class, 'index'])->setParams(['perm' => ['contributionOptions']]); + //媒体资源 + Route::get('/resource', [OnlineMediasController::class, 'index'])->setParams(['perm' => ['contributionResource']]); + }); + //全局代理IP Route::group('/proxy', function () { //新增 diff --git a/app/service/admin/OnlineMediasService.php b/app/service/admin/OnlineMediasService.php new file mode 100644 index 0000000..58493bb --- /dev/null +++ b/app/service/admin/OnlineMediasService.php @@ -0,0 +1,40 @@ +dao = 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 (sizeof($params['wheres']) > 0) { + foreach ($params['wheres'] as $value) { + if (isNotBlank($value['value'])) { + $query[] = [$value['name'], '=', $value['value']]; + } + } + } + $list = $this->dao->getList($query, '*', $page, $limit, "$sortField $sortRule"); + $count = $this->dao->getCount($query); + return compact('list', 'count'); + } + +} \ No newline at end of file