| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- 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)
- {
- try {
- Log::channel('api')->info('/api/drug-report-info', [
- 'ip' => $request->ip(),
- 'user_agent' => $request->userAgent(),
- 'data' => $request->all()
- ]);
- $filters = $request->getFilters();
- $search = $request->getSearch();
- $sort = $request->getSort();
- $perPage = $request->getPerPage();
- $list = $service->getList($filters, $search, $sort, $perPage);
- return $this->success(new DrugReportInfoListResource($list));
- } catch (\Exception $e) {
- Log::channel('api')->error('/api/drug-report-info', [
- 'error' => $e->getMessage(),
- 'trace' => $e->getTraceAsString()
- ]);
- return $this->error($e->getCode(), $e->getMessage());
- }
- }
- /**
- * 查询医药报告选项
- * @param ListRequest $request
- * @param DrugReportInfoService $service
- * @return JsonResponse
- */
- public function option(ListRequest $request, DrugReportInfoService $service)
- {
- try {
- Log::channel('api')->info('/api/drug-report-info/option', [
- 'ip' => $request->ip(),
- 'user_agent' => $request->userAgent(),
- 'data' => $request->all()
- ]);
- $data = [
- 'produce_ent' => $service->getProduceEntIdOption(),
- 'from_ref_ent' => $service->getFromRefEntIdOption(),
- ];
- return $this->success($data);
- } catch (\Exception $e) {
- Log::channel('api')->error('/api/drug-report-info/option', [
- 'error' => $e->getMessage(),
- 'trace' => $e->getTraceAsString()
- ]);
- return $this->error($e->getCode(), $e->getMessage());
- }
- }
- }
|