backend/service/
base_layer_images.rs1use uuid::Uuid;
4
5use crate::{
6 config::data::SharedPool,
7 error::ServiceError,
8 model::dto::base_layer_images::{BaseLayerImageDto, UpdateBaseLayerImageDto},
9 model::entity::base_layer_images::BaseLayerImages,
10};
11
12pub async fn find(
17 pool: &SharedPool,
18 layer_id: Uuid,
19) -> Result<Vec<BaseLayerImageDto>, ServiceError> {
20 let mut conn = pool.get().await?;
21 let result = BaseLayerImages::find(&mut conn, layer_id).await?;
22 Ok(result)
23}
24
25pub async fn create(
30 dto: BaseLayerImageDto,
31 pool: &SharedPool,
32) -> Result<BaseLayerImageDto, ServiceError> {
33 let mut conn = pool.get().await?;
34 let result = BaseLayerImages::create(dto, &mut conn).await?;
35 Ok(result)
36}
37
38pub async fn update(
43 id: Uuid,
44 dto: UpdateBaseLayerImageDto,
45 pool: &SharedPool,
46) -> Result<BaseLayerImageDto, ServiceError> {
47 let mut conn = pool.get().await?;
48 let result = BaseLayerImages::update(id, dto, &mut conn).await?;
49 Ok(result)
50}
51
52pub async fn delete_by_id(id: Uuid, pool: &SharedPool) -> Result<(), ServiceError> {
57 let mut conn = pool.get().await?;
58 let _ = BaseLayerImages::delete_by_id(id, &mut conn).await?;
59 Ok(())
60}