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