From 53bdb26a0ae994418e92d93aab23d6f5e7225f37 Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期一, 19 五月 2025 16:20:56 +0800
Subject: [PATCH] 产品

---
 src/main/java/com/ruoyi/basic/controller/ProductController.java |   85 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 85 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ruoyi/basic/controller/ProductController.java b/src/main/java/com/ruoyi/basic/controller/ProductController.java
new file mode 100644
index 0000000..d042cb6
--- /dev/null
+++ b/src/main/java/com/ruoyi/basic/controller/ProductController.java
@@ -0,0 +1,85 @@
+package com.ruoyi.basic.controller;
+
+import com.ruoyi.basic.dto.ProductDto;
+import com.ruoyi.basic.dto.ProductModelDto;
+import com.ruoyi.basic.dto.ProductTreeDto;
+import com.ruoyi.basic.pojo.ProductModel;
+import com.ruoyi.basic.service.IProductModelService;
+import com.ruoyi.basic.service.IProductService;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
+import com.ruoyi.framework.web.controller.BaseController;
+import com.ruoyi.framework.web.domain.AjaxResult;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@RestController
+@AllArgsConstructor
+@RequestMapping("/basic/product")
+public class ProductController extends BaseController {
+
+    private IProductService productService;
+
+    private IProductModelService productModelService;
+
+
+    /**
+     * 鏌ヨ浜у搧
+     */
+    @GetMapping("/list")
+    public List<ProductTreeDto> selectProductList(ProductDto productDto) {
+        return productService.selectProductList(productDto);
+    }
+
+    /**
+     * 鏍规嵁id鏌ヨ浜у搧瑙勬牸
+     */
+    @GetMapping("/modelList")
+    public List<ProductModel> selectModelList(ProductDto productDto) {
+        return productModelService.selectModelList(productDto);
+    }
+
+    /**
+     * 鏂板鏇存柊浜у搧
+     */
+    @Log(title = "浜у搧", businessType = BusinessType.INSERT)
+    @PostMapping("/addOrEditProduct")
+    public AjaxResult addOrEditProduct(@RequestBody ProductDto productDto) {
+        return toAjax(productService.addOrEditProduct(productDto));
+    }
+
+    /**
+     * 鏂板鏇存柊浜у搧瑙勬牸鍨嬪彿
+     */
+    @Log(title = "浜у搧瑙勬牸鍨嬪彿", businessType = BusinessType.INSERT)
+    @PostMapping("/addOrEditProductModel")
+    public AjaxResult addOrEditProductModel(@RequestBody ProductModelDto productModelDto) {
+        return toAjax(productModelService.addOrEditProductModel(productModelDto));
+    }
+
+    /**
+     * 鍒犻櫎
+     */
+    @Log(title = "浜у搧", businessType = BusinessType.DELETE)
+    @DeleteMapping("/delProduct")
+    public AjaxResult remove(@RequestBody Long[] ids) {
+        if (ids == null || ids.length == 0) {
+            return AjaxResult.error("璇蜂紶鍏ヨ鍒犻櫎鐨処D");
+        }
+        return toAjax(productService.delProductByIds(ids));
+    }
+
+    /**
+     * 鍒犻櫎浜у搧瑙勬牸鍨嬪彿
+     */
+    @Log(title = "浜у搧瑙勬牸鍨嬪彿", businessType = BusinessType.DELETE)
+    @DeleteMapping("/delProductModel")
+    public AjaxResult delProductModel(@RequestBody Long[] ids) {
+        if (ids == null || ids.length == 0) {
+            return AjaxResult.error("璇蜂紶鍏ヨ鍒犻櫎鐨処D");
+        }
+        return toAjax(productModelService.delProductModel(ids));
+    }
+}

--
Gitblit v1.9.3