chimes_rust/handler/
query_dict_detail.rs

1use crate::query::{QueryDictDetail, QueryDictDetailParams};
2use actix_web::{web, HttpResponse, Result};
3use chimes_auth::ApiResult;
4/**
5 * Generate the file for query_dict_detail.rs,
6 */
7use 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}