移除无用的代码
This commit is contained in:
parent
732b67b8c6
commit
65efc24115
@ -1,9 +1,10 @@
|
|||||||
use derive::Responsable;
|
|
||||||
use serde::Serialize;
|
use serde::Serialize;
|
||||||
use std::fmt::Debug;
|
use std::fmt::Debug;
|
||||||
|
|
||||||
#[derive(Debug, Serialize, Responsable)]
|
#[derive(Debug, Serialize)]
|
||||||
pub struct Pageable<T: Debug + Serialize>
|
pub struct Pageable<T>
|
||||||
|
where
|
||||||
|
T: Debug + Serialize,
|
||||||
{
|
{
|
||||||
pub data: Vec<T>,
|
pub data: Vec<T>,
|
||||||
pub total: i64,
|
pub total: i64,
|
||||||
|
@ -0,0 +1,33 @@
|
|||||||
|
use derive::Responsable;
|
||||||
|
use serde::Serialize;
|
||||||
|
|
||||||
|
use crate::entities::feedback::Feedback;
|
||||||
|
|
||||||
|
#[derive(Debug, Serialize, Responsable)]
|
||||||
|
pub struct FeedbackPageable {
|
||||||
|
pub data: Vec<Feedback>,
|
||||||
|
pub total: i64,
|
||||||
|
pub page: i64,
|
||||||
|
#[serde(rename = "pageSize")]
|
||||||
|
pub page_size: i64,
|
||||||
|
}
|
||||||
|
|
||||||
|
impl FeedbackPageable {
|
||||||
|
pub fn new(data: Vec<Feedback>, total: i64, page: i64, page_size: i64) -> Self {
|
||||||
|
FeedbackPageable {
|
||||||
|
data,
|
||||||
|
total,
|
||||||
|
page,
|
||||||
|
page_size,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn empty(page: i64, page_size: i64) -> Self {
|
||||||
|
FeedbackPageable {
|
||||||
|
data: vec![],
|
||||||
|
total: 0,
|
||||||
|
page,
|
||||||
|
page_size,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -1 +1,2 @@
|
|||||||
pub mod account;
|
pub mod account;
|
||||||
|
pub mod feedback;
|
@ -6,6 +6,7 @@ use crate::{cache::account_cache::LOGIN_CACHE, config, context::{Context, WhiteC
|
|||||||
|
|
||||||
const WHITE_LIST: &[(&str, &str)] = &[
|
const WHITE_LIST: &[(&str, &str)] = &[
|
||||||
("POST", "/account/sys"),
|
("POST", "/account/sys"),
|
||||||
|
("POST", "/account/google")
|
||||||
];
|
];
|
||||||
|
|
||||||
/// 认证中间件,包括网络请求白名单、token验证、登录缓存
|
/// 认证中间件,包括网络请求白名单、token验证、登录缓存
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
use axum::{Extension, Json};
|
use axum::{Extension, Json};
|
||||||
use domain::{dto::account::{AuthenticateGooleAccountReq, AuthenticateWithPassword, RefreshToken}, vo::account::{LoginAccount, RefreshTokenResult}};
|
use domain::{dto::account::{AuthenticateGooleAccountReq, AuthenticateWithPassword, RefreshToken}, vo::account::{LoginAccount, RefreshTokenResult}};
|
||||||
use library::{context::{Context, WhiteContext}, model::{response::{ ResData, ResResult}, validator}};
|
use library::{context::{Context, WhiteContext}, model::{response::ResResult, validator}};
|
||||||
|
|
||||||
use crate::service;
|
use crate::service;
|
||||||
|
|
||||||
|
@ -2,10 +2,9 @@ use axum::extract::Query;
|
|||||||
use axum::{Extension, Json};
|
use axum::{Extension, Json};
|
||||||
use domain::dto::feedback::FeedbackAdd;
|
use domain::dto::feedback::FeedbackAdd;
|
||||||
use domain::dto::pageable::PageParams;
|
use domain::dto::pageable::PageParams;
|
||||||
use domain::entities::feedback::Feedback;
|
use domain::vo::feedback::FeedbackPageable;
|
||||||
use library::context::Context;
|
use library::context::Context;
|
||||||
use library::model::pageable::Pageable;
|
use library::model::response::ResResult;
|
||||||
use library::model::response::{ResData, ResResult};
|
|
||||||
use library::model::validator;
|
use library::model::validator;
|
||||||
|
|
||||||
use crate::service;
|
use crate::service;
|
||||||
@ -23,7 +22,7 @@ pub async fn add_feedback(
|
|||||||
pub async fn get_feedback_list_by_page(
|
pub async fn get_feedback_list_by_page(
|
||||||
Extension(context): Extension<Context>,
|
Extension(context): Extension<Context>,
|
||||||
Query(page_params): Query<PageParams>,
|
Query(page_params): Query<PageParams>,
|
||||||
) -> ResResult<Pageable<Feedback>> {
|
) -> ResResult<FeedbackPageable> {
|
||||||
validator::validate_params(&page_params, context.get_lang_tag())?;
|
validator::validate_params(&page_params, context.get_lang_tag())?;
|
||||||
service::feedback_service::get_feedback_list_by_page(
|
service::feedback_service::get_feedback_list_by_page(
|
||||||
context,
|
context,
|
||||||
|
@ -9,7 +9,7 @@ use i18n::message_ids::{ACCOUNT_DISABLED, INVALID_TOKEN};
|
|||||||
use library::cache::account_cache::{CacheAccount, LOGIN_CACHE};
|
use library::cache::account_cache::{CacheAccount, LOGIN_CACHE};
|
||||||
use library::context::{Context, WhiteContext};
|
use library::context::{Context, WhiteContext};
|
||||||
use library::model::response::ResErr::ErrPerm;
|
use library::model::response::ResErr::ErrPerm;
|
||||||
use library::model::response::{ResData, ResErr, ResResult};
|
use library::model::response::{ResErr, ResResult};
|
||||||
use library::social::google::GOOGLE_SOCIAL;
|
use library::social::google::GOOGLE_SOCIAL;
|
||||||
use library::token::{generate_refresh_token, generate_token};
|
use library::token::{generate_refresh_token, generate_token};
|
||||||
use library::{db, token};
|
use library::{db, token};
|
||||||
@ -51,7 +51,7 @@ pub async fn authenticate_google(
|
|||||||
return Err(ResErr::service(message!(context.get_lang_tag(), ACCOUNT_DISABLED)));
|
return Err(ResErr::service(message!(context.get_lang_tag(), ACCOUNT_DISABLED)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
account
|
account
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -1,27 +1,27 @@
|
|||||||
use domain::dto::feedback::FeedbackAdd;
|
use domain::dto::feedback::FeedbackAdd;
|
||||||
use domain::entities::feedback::Feedback;
|
use domain::entities::feedback::Feedback;
|
||||||
|
use domain::vo::feedback::FeedbackPageable;
|
||||||
use library::context::Context;
|
use library::context::Context;
|
||||||
use library::db;
|
use library::db;
|
||||||
use library::model::pageable::Pageable;
|
use library::model::response::ResResult;
|
||||||
use library::model::response::{ResData, ResResult};
|
|
||||||
|
|
||||||
/// 获取反馈信息列表
|
/// 获取反馈信息列表
|
||||||
pub async fn get_feedback_list_by_page(
|
pub async fn get_feedback_list_by_page(
|
||||||
context: Context,
|
context: Context,
|
||||||
page: i64,
|
page: i64,
|
||||||
page_size: i64
|
page_size: i64
|
||||||
) -> ResResult<Pageable<Feedback>> {
|
) -> ResResult<FeedbackPageable> {
|
||||||
if !context.account.role.is_admin() {
|
if !context.account.role.is_admin() {
|
||||||
tracing::error!("非管理员用户,无法获取反馈信息列表");
|
tracing::error!("非管理员用户,无法获取反馈信息列表");
|
||||||
return Ok(Pageable::<Feedback>::empty());
|
return Ok(FeedbackPageable::empty(page, page_size));
|
||||||
}
|
}
|
||||||
let feedback_list = Feedback::search_feedback(page, page_size, db!()).await.ok();
|
let feedback_list = Feedback::search_feedback(page, page_size, db!()).await.ok();
|
||||||
if feedback_list.is_none() {
|
if feedback_list.is_none() {
|
||||||
tracing::error!("反馈信息为空");
|
tracing::error!("反馈信息为空");
|
||||||
return Ok(Pageable::<Feedback>::empty());
|
return Ok(FeedbackPageable::empty(page, page_size));
|
||||||
}
|
}
|
||||||
let total = get_feedback_count().await;
|
let total = get_feedback_count().await;
|
||||||
Ok(Pageable::new(feedback_list.unwrap(), total))
|
Ok(FeedbackPageable::new(feedback_list.unwrap(), total, page, page_size))
|
||||||
}
|
}
|
||||||
|
|
||||||
/// 获取反馈信息总数
|
/// 获取反馈信息总数
|
||||||
|
@ -11,7 +11,7 @@ use i18n::{
|
|||||||
message_ids::{ACCOUNT_DISABLED, ACCOUNT_NO_PERMISSION, INCORRECT_USERNAME_OR_PASSWORD},
|
message_ids::{ACCOUNT_DISABLED, ACCOUNT_NO_PERMISSION, INCORRECT_USERNAME_OR_PASSWORD},
|
||||||
};
|
};
|
||||||
use library::{
|
use library::{
|
||||||
cache::account_cache::{CacheAccount, LOGIN_CACHE}, context::WhiteContext, db, model::response::{ResData, ResErr, ResResult}, token::{generate_refresh_token, generate_token}
|
cache::account_cache::{CacheAccount, LOGIN_CACHE}, context::WhiteContext, db, model::response::{ResErr, ResResult}, token::{generate_refresh_token, generate_token}
|
||||||
};
|
};
|
||||||
|
|
||||||
/// 登录, 使用账号和密码
|
/// 登录, 使用账号和密码
|
||||||
|
Loading…
Reference in New Issue
Block a user