chuanyue-service/api/src/controller/feedback.rs
2024-06-19 15:11:18 +08:00

24 lines
734 B
Rust

use axum::extract::Query;
use axum::Json;
use validator::Validate;
use domain::dto::feedback::FeedbackAdd;
use domain::dto::pageable::PageParams;
use domain::entities::feedback::Feedback;
use library::res::pageable::Pageable;
use library::res::response::{ResData, ResResult};
/// 添加反馈信息
pub async fn add_feedback(
Json(req): Json<FeedbackAdd>
) -> ResResult<ResData<()>> {
req.validate()?;
service::feedback::add_feedback(req).await
}
/// 获取反馈信息列表
pub async fn get_feedback_list_by_page(
Query(page_params): Query<PageParams>
) -> ResResult<ResData<Pageable<Feedback>>> {
service::feedback::get_feedback_list_by_page(page_params.page.unwrap(), page_params.page_size.unwrap()).await
}