feat(health): 新增预约/随访单条查询 GET 端点

This commit is contained in:
iven
2026-04-24 12:22:52 +08:00
parent 74d7efec1f
commit 2dc280a401
5 changed files with 78 additions and 1 deletions

View File

@@ -88,6 +88,20 @@ where
Ok(Json(ApiResponse::ok(result)))
}
pub async fn get_appointment<S>(
State(state): State<HealthState>,
Extension(ctx): Extension<TenantContext>,
Path(id): Path<Uuid>,
) -> Result<Json<ApiResponse<AppointmentResp>>, AppError>
where
HealthState: FromRef<S>,
S: Clone + Send + Sync + 'static,
{
require_permission(&ctx, "health.appointment.list")?;
let result = appointment_service::get_appointment(&state, ctx.tenant_id, id).await?;
Ok(Json(ApiResponse::ok(result)))
}
pub async fn update_appointment_status<S>(
State(state): State<HealthState>,
Extension(ctx): Extension<TenantContext>,

View File

@@ -61,6 +61,20 @@ where
Ok(Json(ApiResponse::ok(result)))
}
pub async fn get_task<S>(
State(state): State<HealthState>,
Extension(ctx): Extension<TenantContext>,
Path(id): Path<Uuid>,
) -> Result<Json<ApiResponse<FollowUpTaskResp>>, AppError>
where
HealthState: FromRef<S>,
S: Clone + Send + Sync + 'static,
{
require_permission(&ctx, "health.follow-up.list")?;
let result = follow_up_service::get_task(&state, ctx.tenant_id, id).await?;
Ok(Json(ApiResponse::ok(result)))
}
pub async fn create_task<S>(
State(state): State<HealthState>,
Extension(ctx): Extension<TenantContext>,