chimes_rust/handler/
query_dict_detail.rs1use crate::query::{QueryDictDetail, QueryDictDetailParams};
2use actix_web::{web, HttpResponse, Result};
3use chimes_auth::ApiResult;
4use chimes_utils::get_rbatis;
8use rbatis::Page;
9
10#[post("/api/v1/dictdetail/paged/{current}/{size}")]
11pub async fn query_dict_detail_paged(
12 req: web::Json<QueryDictDetailParams>,
13 path_param: web::Path<(u64, u64)>,
14) -> Result<HttpResponse> {
15 let rb = get_rbatis();
16 let val = req.to_owned();
17 let (current, size) = path_param.into_inner();
18 match QueryDictDetail::query_paged(rb, &val, current, size).await {
19 Ok(st) => {
20 let ret: web::Json<ApiResult<Page<QueryDictDetail>>> = web::Json(ApiResult::ok(st));
21 Ok(HttpResponse::Ok().json(ret))
22 }
23 Err(err) => {
24 let ret: web::Json<ApiResult<Page<QueryDictDetail>>> =
25 web::Json(ApiResult::error(5010, &err.to_string()));
26 Ok(HttpResponse::Ok().json(ret))
27 }
28 }
29}
30
31#[post("/api/v1/dictdetail/query")]
32pub async fn query_dict_detail_query(
33 req: web::Json<QueryDictDetailParams>,
34) -> Result<HttpResponse> {
35 let rb = get_rbatis();
36 let val = req.to_owned();
37 match QueryDictDetail::query(rb, &val).await {
38 Ok(st) => {
39 let ret: web::Json<ApiResult<Vec<QueryDictDetail>>> = web::Json(ApiResult::ok(st));
40 Ok(HttpResponse::Ok().json(ret))
41 }
42 Err(err) => {
43 let ret: web::Json<ApiResult<Vec<QueryDictDetail>>> =
44 web::Json(ApiResult::error(5010, &err.to_string()));
45 Ok(HttpResponse::Ok().json(ret))
46 }
47 }
48}