+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 展开/折叠
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 新增
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{dict.label}}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ruoyi-modules/ruoyi-demo/src/main/java/com/ruoyi/mf/controller/MfProductController.java b/ruoyi-modules/ruoyi-demo/src/main/java/com/ruoyi/mf/controller/MfProductController.java
new file mode 100644
index 0000000..808b9e1
--- /dev/null
+++ b/ruoyi-modules/ruoyi-demo/src/main/java/com/ruoyi/mf/controller/MfProductController.java
@@ -0,0 +1,116 @@
+package com.ruoyi.mf.controller;
+
+import java.util.List;
+import lombok.RequiredArgsConstructor;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import com.ruoyi.common.core.core.domain.R;
+import com.ruoyi.common.excel.utils.ExcelUtil;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.web.annotation.RepeatSubmit;
+import com.ruoyi.common.web.core.BaseController;
+import jakarta.annotation.Resource;
+import com.ruoyi.mf.domain.vo.MfProductVo;
+import com.ruoyi.mf.domain.bo.MfProductBo;
+import com.ruoyi.mf.service.IMfProductService;
+
+
+/**
+ * 产品树Controller
+ *
+ * @author 数据小王子
+ * 2023-11-23
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/mf/product")
+public class MfProductController extends BaseController
+{
+ @Resource
+ private IMfProductService mfProductService;
+
+ /**
+ * 查询产品树列表
+ */
+ @SaCheckPermission("mf:product:list")
+ @GetMapping("/list")
+ public R