feat: account

This commit is contained in:
acx
2024-07-28 15:04:53 +00:00
parent b3ee37fbe3
commit e25c1b5ceb
10 changed files with 382 additions and 8 deletions

View File

@@ -24,6 +24,8 @@ use crate::middleware::auth::Claims;
pub struct CreateCategoryResponse {
id: i64,
name: String,
level: i32,
parent_category_id: i64,
}
pub fn get_nest_handlers() -> Router<crate::AppState> {
@@ -35,6 +37,8 @@ pub fn get_nest_handlers() -> Router<crate::AppState> {
#[derive(Deserialize)]
pub struct CreateCategoryRequest {
name: String,
level: i32,
parent_category_id: i64,
}
#[debug_handler]
@@ -52,7 +56,9 @@ pub async fn create_category(
.map_err(util::req::internal_error)?;
let new_category = db_model::CategoryForm {
name: payload.name,
uid,
uid: uid,
level: payload.level,
parent_category_id: payload.parent_category_id,
};
let res = conn
.interact(move |conn| {
@@ -89,6 +95,8 @@ pub async fn update_category(
.filter(schema::categories::uid.eq(uid))
.set((
schema::categories::name.eq(payload.name),
schema::categories::level.eq(payload.level),
schema::categories::parent_category_id.eq(payload.parent_category_id),
schema::categories::update_at.eq(now),
))
.execute(conn)