Browse Source

✨ feat(commands): 新增获取商品分类的命令

陈雪 1 day ago
parent
commit
ad269e0ad6
3 changed files with 19 additions and 2 deletions
  1. 15 0
      src-tauri/src/commands/commodity.rs
  2. 1 0
      src-tauri/src/commands/mod.rs
  3. 3 2
      src-tauri/src/lib.rs

+ 15 - 0
src-tauri/src/commands/commodity.rs

@@ -0,0 +1,15 @@
+use crate::{
+    CmdResult, CmdState,
+    service::category::{Category, CategoryWithSpu},
+};
+
+#[tauri::command]
+pub async fn get_commodity(app_state: CmdState<'_>) -> CmdResult<Vec<CategoryWithSpu>> {
+    let category = Category::new(app_state.conn.clone());
+    let categories = category.get_category_commodity().await;
+    match categories {
+        Ok(categories) => Ok(categories),
+        Err(e) => Err(format!("请求分类失败{:?}", e)),
+    }
+    // Ok("111".into())
+}

+ 1 - 0
src-tauri/src/commands/mod.rs

@@ -1,2 +1,3 @@
 pub mod category;
+pub mod commodity;
 pub mod table;

+ 3 - 2
src-tauri/src/lib.rs

@@ -3,7 +3,7 @@ mod models;
 mod service;
 mod utils;
 
-use commands::{category, table};
+use commands::{category, commodity, table};
 use sea_orm::{ConnectionTrait, DatabaseConnection};
 use std::fs::File;
 use std::sync::Arc;
@@ -45,7 +45,8 @@ pub fn run() {
         })
         .invoke_handler(tauri::generate_handler![
             table::get_table,
-            category::get_category
+            category::get_category,
+            commodity::get_commodity
         ])
         .plugin(tauri_plugin_os::init())
         .plugin(tauri_plugin_single_instance::init(|app, _args, _cwd| {