AlihealthController.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Services\AlihealthService;
  4. use Carbon\Carbon;
  5. use Illuminate\Http\JsonResponse;
  6. use Illuminate\Http\Request;
  7. class AlihealthController extends Controller
  8. {
  9. /**
  10. * 查询上游企业的待签收药检报告信息
  11. * (?begin_time=2025-11-01 00:00:00&end_time=2025-11-31 23:59:59&page=1&page_size=20)
  12. * @param Request $request
  13. * @param AlihealthService $service
  14. * @return JsonResponse
  15. * @throws \Exception
  16. */
  17. public function queryDrugReport(Request $request, AlihealthService $service)
  18. {
  19. $beginTime = $request->get("begin_time") ?? Carbon::now()->startOfMonth()->toDateTimeString();
  20. $endTime = $request->get("end_time") ?? Carbon::now()->endOfMonth()->toDateTimeString();
  21. $page = $request->get("page") ?? 1;
  22. $pageSize = $request->get("page_size") ?? 20;
  23. $data = $service->queryDrugReport($beginTime, $endTime, $page, $pageSize);
  24. dd($data);
  25. return response()->json($data);
  26. }
  27. /**
  28. * 查询上传报告信息接口
  29. * (?begin_time=2025-03-01 00:00:00&end_time=2025-03-31 23:59:59&page=1&page_size=20&is_seal=0)
  30. * @param Request $request
  31. * @param AlihealthService $service
  32. * @return JsonResponse
  33. * @throws \Exception
  34. */
  35. public function querySealDrugReport(Request $request, AlihealthService $service)
  36. {
  37. $beginTime = $request->get("begin_time") ?? Carbon::now()->startOfMonth()->toDateTimeString();
  38. $endTime = $request->get("end_time") ?? Carbon::now()->endOfMonth()->toDateTimeString();
  39. $page = $request->get("page") ?? 1;
  40. $pageSize = $request->get("page_size") ?? 20;
  41. $isSeal = $request->get("is_seal") ?? 0;
  42. $data = $service->querySealDrugReport($beginTime, $endTime, $page, $pageSize, $isSeal);
  43. dd($data);
  44. return response()->json($data);
  45. }
  46. /**
  47. * 药检报告操作日志
  48. * (?begin_date=2025-11-01&end_date=2025-11-31&page=1&page_size=20)
  49. * @param Request $request
  50. * @param AlihealthService $service
  51. * @return JsonResponse
  52. * @throws \Exception
  53. */
  54. public function drugReportOptHistory(Request $request, AlihealthService $service)
  55. {
  56. $beginDate = $request->get("begin_date") ?? Carbon::now()->startOfMonth()->toDateString();
  57. $endDate = $request->get("end_date") ?? Carbon::now()->endOfMonth()->toDateString();
  58. $page = $request->get("page") ?? 1;
  59. $pageSize = $request->get("page_size") ?? 20;
  60. $data = $service->drugReportOptHistory($beginDate, $endDate, $page, $pageSize);
  61. dd($data);
  62. return response()->json($data);
  63. }
  64. }