diff --git a/app/controller/user/CreationArticleReceiveRecordsController.php b/app/controller/user/CreationArticleReceiveRecordsController.php index 87ab4b5..43adc6b 100644 --- a/app/controller/user/CreationArticleReceiveRecordsController.php +++ b/app/controller/user/CreationArticleReceiveRecordsController.php @@ -18,4 +18,9 @@ class CreationArticleReceiveRecordsController return success($service->listData($params)); } + public function read(CreationArticleReceiveRecordsService $service, $id): Response + { + return success($service->readData($id)); + } + } \ No newline at end of file diff --git a/app/route/route.php b/app/route/route.php index 00046db..eeba690 100644 --- a/app/route/route.php +++ b/app/route/route.php @@ -205,6 +205,8 @@ Route::group('/service/v1', function () { Route::post('/receive', [OnlineMediasController::class, 'receive'])->setParams(['perm' => ['contributionReceive']]); //稿件记录 Route::get('/index', [CreationArticleReceiveRecordsController::class, 'index'])->setParams(['perm' => ['contributionIndex']]); + //稿件详情 + Route::get('/read', [CreationArticleReceiveRecordsController::class, 'read'])->setParams(['perm' => ['contributionRead']]); }); //全局代理IP diff --git a/app/service/admin/CreationArticleReceiveRecordsService.php b/app/service/admin/CreationArticleReceiveRecordsService.php index 9cc6efa..8201eae 100644 --- a/app/service/admin/CreationArticleReceiveRecordsService.php +++ b/app/service/admin/CreationArticleReceiveRecordsService.php @@ -5,6 +5,7 @@ namespace app\service\admin; use app\dao\admin\OnlineMediasDao; use app\dao\user\CreationArticleReceiveRecordsDao; use plugin\piadmin\app\base\BaseService; +use plugin\piadmin\app\exception\ApiException; use plugin\piadmin\app\utils\RequestUtils; class CreationArticleReceiveRecordsService extends BaseService @@ -49,4 +50,18 @@ class CreationArticleReceiveRecordsService extends BaseService return compact('list', 'count'); } + /** + * 获取信息 + * @param mixed $id + * @return array + */ + public function readData(mixed $id): array + { + $package = $this->dao->get(['id' => $id], ['*'], ['media']); + if (empty($package)) { + throw new ApiException('数据不存在'); + } + return $package->toArray(); + } + } \ No newline at end of file