31 lines
761 B
Rust
31 lines
761 B
Rust
use anyhow::Error;
|
|
use chrono::Utc;
|
|
use ulid::Ulid;
|
|
|
|
use super::Service;
|
|
use crate::domain::liegenschaft::{
|
|
entity,
|
|
model::{self, LiegenschaftLoeschenInput},
|
|
};
|
|
|
|
impl Service {
|
|
pub async fn liegenschaft_loeschen(
|
|
&self,
|
|
input: LiegenschaftLoeschenInput,
|
|
) -> Result<model::Liegenschaft, Error> {
|
|
let liegenschaft_input = entity::Liegenschaft {
|
|
id_liegenschaft: Ulid::new().into(),
|
|
id: input.id,
|
|
liegenschaftname: String::new(),
|
|
erstellt_am: None,
|
|
geaendert_am: Some(Utc::now()),
|
|
};
|
|
|
|
let liegenschaft = self
|
|
.repo
|
|
.liegenschaft_loeschen(&self.db, &liegenschaft_input)
|
|
.await?;
|
|
Ok(liegenschaft)
|
|
}
|
|
}
|