diff --git a/domain/src/entities/feedback.rs b/domain/src/entities/feedback.rs index f263b57..10267f1 100644 --- a/domain/src/entities/feedback.rs +++ b/domain/src/entities/feedback.rs @@ -22,7 +22,7 @@ impl Feedback { Feedback, r#"select id, user_id, content, created_at from feedback limit $1 offset $2"#, page_size, - page + (page - 1) * page_size ) .fetch_all(db_pool) .await diff --git a/library/src/middleware/req_ctx.rs b/library/src/middleware/req_ctx.rs index 5f8e024..8804fb8 100644 --- a/library/src/middleware/req_ctx.rs +++ b/library/src/middleware/req_ctx.rs @@ -66,7 +66,10 @@ pub async fn authenticate_ctx(mut req: Request, next: Next) -> Response { // if account.token != token { // return (StatusCode::UNAUTHORIZED, "Invalid token".to_string()).into_response(); // } - let language = account.account.clone().lang_tag.clone(); + let mut language = account.account.clone().lang_tag.clone(); + if language.is_empty() { + language = request_util::get_lang_tag(req.headers()); + } // 将Claims附加到请求扩展中,以便后续处理使用 req.extensions_mut().insert( Context { diff --git a/library/src/model/query_validator.rs b/library/src/model/query_validator.rs index ad5fc54..02e4d05 100644 --- a/library/src/model/query_validator.rs +++ b/library/src/model/query_validator.rs @@ -3,7 +3,7 @@ use http::Request; use i18n::{message, message_ids::MessageId}; use validator::Validate; -use crate::utils::request_util; +use crate::context::Context; use super::response::ResErr; @@ -19,20 +19,19 @@ where type Rejection = ResErr; async fn from_request(req: http::Request
, state: &S) -> Result