diff --git a/app/Controller/MessageNoticeController.php b/app/Controller/MessageNoticeController.php index 8534736..43db83a 100644 --- a/app/Controller/MessageNoticeController.php +++ b/app/Controller/MessageNoticeController.php @@ -25,6 +25,17 @@ class MessageNoticeController extends AbstractController return $this->response->json($data); } + /** + * 获取医生消息页通知数据 + * @return ResponseInterface + */ + public function getDoctorMessageNotice(): ResponseInterface + { + $MessageNoticeService = new MessageNoticeService(); + $data = $MessageNoticeService->getDoctorMessageNotice(); + return $this->response->json($data); + } + /** * 获取医生系统公告列表-分页 * @return ResponseInterface diff --git a/app/Services/MessageNoticeService.php b/app/Services/MessageNoticeService.php index c6398ca..0c51101 100644 --- a/app/Services/MessageNoticeService.php +++ b/app/Services/MessageNoticeService.php @@ -61,6 +61,38 @@ class MessageNoticeService extends BaseService return success($result); } + /** + * 获取医生消息页通知数据 + * @return array + */ + public function getDoctorMessageNotice(): array + { + $user_info = $this->request->getAttribute("userInfo") ?? []; + + // 服务通知 + $params = array(); + $params['user_id'] = $user_info['user_id']; + $params['user_type'] = 2; + $params['notice_type'] = 1; + $params['read_status'] = 0; + $params['send_status'] = 1; + $service_message_notice = MessageNotice::getOne($params); + + // 系统公告 + $params = array(); + $params['user_id'] = $user_info['user_id']; + $params['user_type'] = 2; + $params['notice_type'] = 2; + $params['read_status'] = 0; + $params['send_status'] = 1; + $system_message_notice = MessageNotice::getCount($params); + + $result = array(); + $result['service_message_notice'] = empty($service_message_notice) ? false : true; + $result['system_message_notice'] = $system_message_notice; + return success($result); + } + /** * 获取医生系统公告列表-分页 * @return array diff --git a/config/routes.php b/config/routes.php index 1b2d24f..e3d0e03 100644 --- a/config/routes.php +++ b/config/routes.php @@ -192,6 +192,9 @@ Router::addGroup('/doctor', function () { // 消息通知 Router::addGroup('/message', function () { + // 获取医生消息页通知数据 + Router::get('/notice', [MessageNoticeController::class, 'getDoctorMessageNotice']); + // 获取医生服务消息列表-分页 Router::get('/service', [MessageNoticeController::class, 'getDoctorMessageService']);