|
|
@@ -5,18 +5,41 @@ namespace App\Http\Controllers;
|
|
|
use App\Http\Requests\ListRequest;
|
|
|
use App\Http\Resources\DrugReportInfoListResource;
|
|
|
use App\Services\DrugReportInfoService;
|
|
|
+use Illuminate\Http\JsonResponse;
|
|
|
+use Illuminate\Support\Facades\Log;
|
|
|
|
|
|
class DrugReportInfoController extends Controller
|
|
|
{
|
|
|
+ /**
|
|
|
+ * 查询医药报告信息
|
|
|
+ * @param ListRequest $request
|
|
|
+ * @param DrugReportInfoService $service
|
|
|
+ * @return JsonResponse
|
|
|
+ */
|
|
|
public function index(ListRequest $request, DrugReportInfoService $service)
|
|
|
{
|
|
|
- $filters = $request->getFilters();
|
|
|
- $search = $request->getSearch();
|
|
|
- $sort = $request->getSort();
|
|
|
- $perPage = $request->getPerPage();
|
|
|
+ try {
|
|
|
+ Log::channel('api')->info('查询医药报告信息', [
|
|
|
+ 'ip' => $request->ip(),
|
|
|
+ 'user_agent' => $request->userAgent(),
|
|
|
+ 'data' => $request->all()
|
|
|
+ ]);
|
|
|
|
|
|
- $list = $service->getList($filters, $search, $sort, $perPage);
|
|
|
+ $filters = $request->getFilters();
|
|
|
+ $search = $request->getSearch();
|
|
|
+ $sort = $request->getSort();
|
|
|
+ $perPage = $request->getPerPage();
|
|
|
|
|
|
- return $this->success(new DrugReportInfoListResource($list));
|
|
|
+ $list = $service->getList($filters, $search, $sort, $perPage);
|
|
|
+
|
|
|
+ return $this->success(new DrugReportInfoListResource($list));
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ Log::channel('api')->error('查询医药报告信息失败', [
|
|
|
+ 'error' => $e->getMessage(),
|
|
|
+ 'trace' => $e->getTraceAsString()
|
|
|
+ ]);
|
|
|
+
|
|
|
+ return $this->error($e->getCode(), $e->getMessage());
|
|
|
+ }
|
|
|
}
|
|
|
}
|