From cf9d63f7d3cd3fbe3e7fa4ab8b9957437320313c Mon Sep 17 00:00:00 2001
From: dhy1725534722 <1725534722@qq.com>
Date: Fri, 13 Oct 2023 15:38:50 +0800
Subject: [PATCH] =?UTF-8?q?=E7=BD=91=E7=BB=9C=E7=94=9F=E6=80=81=E6=B7=BB?=
 =?UTF-8?q?=E5=8A=A0=E6=B3=A8=E9=87=8A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../tcZz/controller/TcAqgController.java      | 104 ++++++++++++++
 .../tcZz/controller/TcBjsjwpController.java   | 104 ++++++++++++++
 .../ruoyi/tcZz/controller/TcFbController.java | 104 ++++++++++++++
 .../tcZz/controller/TcWlaqzcqyController.java | 104 ++++++++++++++
 .../tcZz/controller/TcWldvController.java     | 104 ++++++++++++++
 .../tcZz/controller/TcWlmqfzrController.java  | 104 ++++++++++++++
 .../tcZz/controller/TcWlwmzyzController.java  | 104 ++++++++++++++
 .../tcZz/controller/TcWpwzlyqkController.java | 104 ++++++++++++++
 .../tcZz/controller/TcWpyController.java      | 104 ++++++++++++++
 .../tcZz/controller/TcWpyrwwclController.java | 104 ++++++++++++++
 .../java/com/ruoyi/tcZz/domain/TcAqg.java     |  83 +++++++++++
 .../java/com/ruoyi/tcZz/domain/TcBjsjwp.java  |  38 +++++
 .../main/java/com/ruoyi/tcZz/domain/TcFb.java |  65 +++++++++
 .../com/ruoyi/tcZz/domain/TcWlaqzcqy.java     |  51 +++++++
 .../java/com/ruoyi/tcZz/domain/TcWldv.java    |  61 ++++++++
 .../java/com/ruoyi/tcZz/domain/TcWlmqfzr.java |  68 +++++++++
 .../java/com/ruoyi/tcZz/domain/TcWlwmzyz.java |  71 ++++++++++
 .../com/ruoyi/tcZz/domain/TcWpwzlyqk.java     |  52 +++++++
 .../java/com/ruoyi/tcZz/domain/TcWpy.java     |  82 +++++++++++
 .../com/ruoyi/tcZz/domain/TcWpyrwwcl.java     |  38 +++++
 .../com/ruoyi/tcZz/mapper/TcAqgMapper.java    |  61 ++++++++
 .../com/ruoyi/tcZz/mapper/TcBjsjwpMapper.java |  61 ++++++++
 .../com/ruoyi/tcZz/mapper/TcFbMapper.java     |  61 ++++++++
 .../ruoyi/tcZz/mapper/TcWlaqzcqyMapper.java   |  61 ++++++++
 .../com/ruoyi/tcZz/mapper/TcWldvMapper.java   |  61 ++++++++
 .../ruoyi/tcZz/mapper/TcWlmqfzrMapper.java    |  61 ++++++++
 .../ruoyi/tcZz/mapper/TcWlwmzyzMapper.java    |  61 ++++++++
 .../ruoyi/tcZz/mapper/TcWpwzlyqkMapper.java   |  61 ++++++++
 .../com/ruoyi/tcZz/mapper/TcWpyMapper.java    |  61 ++++++++
 .../ruoyi/tcZz/mapper/TcWpyrwwclMapper.java   |  61 ++++++++
 .../com/ruoyi/tcZz/service/ITcAqgService.java |  61 ++++++++
 .../ruoyi/tcZz/service/ITcBjsjwpService.java  |  61 ++++++++
 .../com/ruoyi/tcZz/service/ITcFbService.java  |  61 ++++++++
 .../tcZz/service/ITcWlaqzcqyService.java      |  61 ++++++++
 .../ruoyi/tcZz/service/ITcWldvService.java    |  61 ++++++++
 .../ruoyi/tcZz/service/ITcWlmqfzrService.java |  61 ++++++++
 .../ruoyi/tcZz/service/ITcWlwmzyzService.java |  61 ++++++++
 .../tcZz/service/ITcWpwzlyqkService.java      |  61 ++++++++
 .../com/ruoyi/tcZz/service/ITcWpyService.java |  61 ++++++++
 .../tcZz/service/ITcWpyrwwclService.java      |  61 ++++++++
 .../tcZz/service/impl/TcAqgServiceImpl.java   |  96 +++++++++++++
 .../service/impl/TcBjsjwpServiceImpl.java     |  96 +++++++++++++
 .../tcZz/service/impl/TcFbServiceImpl.java    |  96 +++++++++++++
 .../service/impl/TcWlaqzcqyServiceImpl.java   |  96 +++++++++++++
 .../tcZz/service/impl/TcWldvServiceImpl.java  |  96 +++++++++++++
 .../service/impl/TcWlmqfzrServiceImpl.java    |  96 +++++++++++++
 .../service/impl/TcWlwmzyzServiceImpl.java    |  96 +++++++++++++
 .../service/impl/TcWpwzlyqkServiceImpl.java   |  96 +++++++++++++
 .../tcZz/service/impl/TcWpyServiceImpl.java   |  96 +++++++++++++
 .../service/impl/TcWpyrwwclServiceImpl.java   |  96 +++++++++++++
 .../tcZz/networkEcology/TcAqgMapper.xml       | 132 ++++++++++++++++++
 .../tcZz/networkEcology/TcBjsjwpMapper.xml    |  87 ++++++++++++
 .../mapper/tcZz/networkEcology/TcFbMapper.xml | 112 +++++++++++++++
 .../tcZz/networkEcology/TcWlaqzcqyMapper.xml  | 102 ++++++++++++++
 .../tcZz/networkEcology/TcWldvMapper.xml      | 112 +++++++++++++++
 .../tcZz/networkEcology/TcWlmqfzrMapper.xml   | 117 ++++++++++++++++
 .../tcZz/networkEcology/TcWlwmzyzMapper.xml   | 122 ++++++++++++++++
 .../tcZz/networkEcology/TcWpwzlyqkMapper.xml  | 102 ++++++++++++++
 .../tcZz/networkEcology/TcWpyMapper.xml       | 132 ++++++++++++++++++
 .../tcZz/networkEcology/TcWpyrwwclMapper.xml  |  87 ++++++++++++
 60 files changed, 4934 insertions(+)
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcAqgController.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcBjsjwpController.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcFbController.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWlaqzcqyController.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWldvController.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWlmqfzrController.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWlwmzyzController.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWpwzlyqkController.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWpyController.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWpyrwwclController.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcAqg.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcBjsjwp.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcFb.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWlaqzcqy.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWldv.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWlmqfzr.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWlwmzyz.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWpwzlyqk.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWpy.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWpyrwwcl.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcAqgMapper.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcBjsjwpMapper.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcFbMapper.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWlaqzcqyMapper.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWldvMapper.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWlmqfzrMapper.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWlwmzyzMapper.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWpwzlyqkMapper.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWpyMapper.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWpyrwwclMapper.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcAqgService.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcBjsjwpService.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcFbService.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWlaqzcqyService.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWldvService.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWlmqfzrService.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWlwmzyzService.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWpwzlyqkService.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWpyService.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWpyrwwclService.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcAqgServiceImpl.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcBjsjwpServiceImpl.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcFbServiceImpl.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWlaqzcqyServiceImpl.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWldvServiceImpl.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWlmqfzrServiceImpl.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWlwmzyzServiceImpl.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWpwzlyqkServiceImpl.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWpyServiceImpl.java
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWpyrwwclServiceImpl.java
 create mode 100644 ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcAqgMapper.xml
 create mode 100644 ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcBjsjwpMapper.xml
 create mode 100644 ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcFbMapper.xml
 create mode 100644 ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWlaqzcqyMapper.xml
 create mode 100644 ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWldvMapper.xml
 create mode 100644 ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWlmqfzrMapper.xml
 create mode 100644 ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWlwmzyzMapper.xml
 create mode 100644 ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWpwzlyqkMapper.xml
 create mode 100644 ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWpyMapper.xml
 create mode 100644 ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWpyrwwclMapper.xml

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcAqgController.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcAqgController.java
new file mode 100644
index 00000000..977804c5
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcAqgController.java
@@ -0,0 +1,104 @@
+package com.ruoyi.tcZz.controller;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.tcZz.domain.TcAqg;
+import com.ruoyi.tcZz.service.ITcAqgService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 网络安全官Controller
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@RestController
+@RequestMapping("/tcZz/networkEcology/aqg")
+public class TcAqgController extends BaseController
+{
+    @Autowired
+    private ITcAqgService tcAqgService;
+
+    /**
+     * 查询网络安全官列表
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:aqg:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(TcAqg tcAqg)
+    {
+        startPage();
+        List<TcAqg> list = tcAqgService.selectTcAqgList(tcAqg);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出网络安全官列表
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:aqg:export')")
+    @Log(title = "网络安全官", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TcAqg tcAqg)
+    {
+        List<TcAqg> list = tcAqgService.selectTcAqgList(tcAqg);
+        ExcelUtil<TcAqg> util = new ExcelUtil<TcAqg>(TcAqg.class);
+        util.exportExcel(response, list, "网络安全官数据");
+    }
+
+    /**
+     * 获取网络安全官详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:aqg:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return success(tcAqgService.selectTcAqgById(id));
+    }
+
+    /**
+     * 新增网络安全官
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:aqg:add')")
+    @Log(title = "网络安全官", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TcAqg tcAqg)
+    {
+        return toAjax(tcAqgService.insertTcAqg(tcAqg));
+    }
+
+    /**
+     * 修改网络安全官
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:aqg:edit')")
+    @Log(title = "网络安全官", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TcAqg tcAqg)
+    {
+        return toAjax(tcAqgService.updateTcAqg(tcAqg));
+    }
+
+    /**
+     * 删除网络安全官
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:aqg:remove')")
+    @Log(title = "网络安全官", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(tcAqgService.deleteTcAqgByIds(ids));
+    }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcBjsjwpController.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcBjsjwpController.java
new file mode 100644
index 00000000..749ff778
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcBjsjwpController.java
@@ -0,0 +1,104 @@
+package com.ruoyi.tcZz.controller;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.tcZz.domain.TcBjsjwp;
+import com.ruoyi.tcZz.service.ITcBjsjwpService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 本级上级网评指令比例(月)Controller
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@RestController
+@RequestMapping("/tcZz/networkEcology/bjsjwp")
+public class TcBjsjwpController extends BaseController
+{
+    @Autowired
+    private ITcBjsjwpService tcBjsjwpService;
+
+    /**
+     * 查询本级上级网评指令比例(月)列表
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:bjsjwp:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(TcBjsjwp tcBjsjwp)
+    {
+        startPage();
+        List<TcBjsjwp> list = tcBjsjwpService.selectTcBjsjwpList(tcBjsjwp);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出本级上级网评指令比例(月)列表
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:bjsjwp:export')")
+    @Log(title = "本级上级网评指令比例(月)", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TcBjsjwp tcBjsjwp)
+    {
+        List<TcBjsjwp> list = tcBjsjwpService.selectTcBjsjwpList(tcBjsjwp);
+        ExcelUtil<TcBjsjwp> util = new ExcelUtil<TcBjsjwp>(TcBjsjwp.class);
+        util.exportExcel(response, list, "本级上级网评指令比例(月)数据");
+    }
+
+    /**
+     * 获取本级上级网评指令比例(月)详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:bjsjwp:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return success(tcBjsjwpService.selectTcBjsjwpById(id));
+    }
+
+    /**
+     * 新增本级上级网评指令比例(月)
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:bjsjwp:add')")
+    @Log(title = "本级上级网评指令比例(月)", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TcBjsjwp tcBjsjwp)
+    {
+        return toAjax(tcBjsjwpService.insertTcBjsjwp(tcBjsjwp));
+    }
+
+    /**
+     * 修改本级上级网评指令比例(月)
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:bjsjwp:edit')")
+    @Log(title = "本级上级网评指令比例(月)", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TcBjsjwp tcBjsjwp)
+    {
+        return toAjax(tcBjsjwpService.updateTcBjsjwp(tcBjsjwp));
+    }
+
+    /**
+     * 删除本级上级网评指令比例(月)
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:bjsjwp:remove')")
+    @Log(title = "本级上级网评指令比例(月)", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(tcBjsjwpService.deleteTcBjsjwpByIds(ids));
+    }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcFbController.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcFbController.java
new file mode 100644
index 00000000..4cea3b29
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcFbController.java
@@ -0,0 +1,104 @@
+package com.ruoyi.tcZz.controller;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.tcZz.domain.TcFb;
+import com.ruoyi.tcZz.service.ITcFbService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 上级媒体、本地发布Controller
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@RestController
+@RequestMapping("/tcZz/networkEcology/fb")
+public class TcFbController extends BaseController
+{
+    @Autowired
+    private ITcFbService tcFbService;
+
+    /**
+     * 查询上级媒体、本地发布列表
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:fb:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(TcFb tcFb)
+    {
+        startPage();
+        List<TcFb> list = tcFbService.selectTcFbList(tcFb);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出上级媒体、本地发布列表
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:fb:export')")
+    @Log(title = "上级媒体、本地发布", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TcFb tcFb)
+    {
+        List<TcFb> list = tcFbService.selectTcFbList(tcFb);
+        ExcelUtil<TcFb> util = new ExcelUtil<TcFb>(TcFb.class);
+        util.exportExcel(response, list, "上级媒体、本地发布数据");
+    }
+
+    /**
+     * 获取上级媒体、本地发布详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:fb:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return success(tcFbService.selectTcFbById(id));
+    }
+
+    /**
+     * 新增上级媒体、本地发布
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:fb:add')")
+    @Log(title = "上级媒体、本地发布", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TcFb tcFb)
+    {
+        return toAjax(tcFbService.insertTcFb(tcFb));
+    }
+
+    /**
+     * 修改上级媒体、本地发布
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:fb:edit')")
+    @Log(title = "上级媒体、本地发布", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TcFb tcFb)
+    {
+        return toAjax(tcFbService.updateTcFb(tcFb));
+    }
+
+    /**
+     * 删除上级媒体、本地发布
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:fb:remove')")
+    @Log(title = "上级媒体、本地发布", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(tcFbService.deleteTcFbByIds(ids));
+    }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWlaqzcqyController.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWlaqzcqyController.java
new file mode 100644
index 00000000..ed0ac8c5
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWlaqzcqyController.java
@@ -0,0 +1,104 @@
+package com.ruoyi.tcZz.controller;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.tcZz.domain.TcWlaqzcqy;
+import com.ruoyi.tcZz.service.ITcWlaqzcqyService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 网络安全支持单位Controller
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@RestController
+@RequestMapping("/tcZz/networkEcology/wlaqzcqy")
+public class TcWlaqzcqyController extends BaseController
+{
+    @Autowired
+    private ITcWlaqzcqyService tcWlaqzcqyService;
+
+    /**
+     * 查询网络安全支持单位列表
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wlaqzcqy:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(TcWlaqzcqy tcWlaqzcqy)
+    {
+        startPage();
+        List<TcWlaqzcqy> list = tcWlaqzcqyService.selectTcWlaqzcqyList(tcWlaqzcqy);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出网络安全支持单位列表
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wlaqzcqy:export')")
+    @Log(title = "网络安全支持单位", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TcWlaqzcqy tcWlaqzcqy)
+    {
+        List<TcWlaqzcqy> list = tcWlaqzcqyService.selectTcWlaqzcqyList(tcWlaqzcqy);
+        ExcelUtil<TcWlaqzcqy> util = new ExcelUtil<TcWlaqzcqy>(TcWlaqzcqy.class);
+        util.exportExcel(response, list, "网络安全支持单位数据");
+    }
+
+    /**
+     * 获取网络安全支持单位详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wlaqzcqy:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return success(tcWlaqzcqyService.selectTcWlaqzcqyById(id));
+    }
+
+    /**
+     * 新增网络安全支持单位
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wlaqzcqy:add')")
+    @Log(title = "网络安全支持单位", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TcWlaqzcqy tcWlaqzcqy)
+    {
+        return toAjax(tcWlaqzcqyService.insertTcWlaqzcqy(tcWlaqzcqy));
+    }
+
+    /**
+     * 修改网络安全支持单位
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wlaqzcqy:edit')")
+    @Log(title = "网络安全支持单位", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TcWlaqzcqy tcWlaqzcqy)
+    {
+        return toAjax(tcWlaqzcqyService.updateTcWlaqzcqy(tcWlaqzcqy));
+    }
+
+    /**
+     * 删除网络安全支持单位
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wlaqzcqy:remove')")
+    @Log(title = "网络安全支持单位", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(tcWlaqzcqyService.deleteTcWlaqzcqyByIds(ids));
+    }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWldvController.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWldvController.java
new file mode 100644
index 00000000..54d4edda
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWldvController.java
@@ -0,0 +1,104 @@
+package com.ruoyi.tcZz.controller;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.tcZz.domain.TcWldv;
+import com.ruoyi.tcZz.service.ITcWldvService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 网络大VController
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@RestController
+@RequestMapping("/tcZz/networkEcology/wldv")
+public class TcWldvController extends BaseController
+{
+    @Autowired
+    private ITcWldvService tcWldvService;
+
+    /**
+     * 查询网络大V列表
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wldv:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(TcWldv tcWldv)
+    {
+        startPage();
+        List<TcWldv> list = tcWldvService.selectTcWldvList(tcWldv);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出网络大V列表
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wldv:export')")
+    @Log(title = "网络大V", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TcWldv tcWldv)
+    {
+        List<TcWldv> list = tcWldvService.selectTcWldvList(tcWldv);
+        ExcelUtil<TcWldv> util = new ExcelUtil<TcWldv>(TcWldv.class);
+        util.exportExcel(response, list, "网络大V数据");
+    }
+
+    /**
+     * 获取网络大V详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wldv:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return success(tcWldvService.selectTcWldvById(id));
+    }
+
+    /**
+     * 新增网络大V
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wldv:add')")
+    @Log(title = "网络大V", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TcWldv tcWldv)
+    {
+        return toAjax(tcWldvService.insertTcWldv(tcWldv));
+    }
+
+    /**
+     * 修改网络大V
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wldv:edit')")
+    @Log(title = "网络大V", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TcWldv tcWldv)
+    {
+        return toAjax(tcWldvService.updateTcWldv(tcWldv));
+    }
+
+    /**
+     * 删除网络大V
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wldv:remove')")
+    @Log(title = "网络大V", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(tcWldvService.deleteTcWldvByIds(ids));
+    }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWlmqfzrController.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWlmqfzrController.java
new file mode 100644
index 00000000..84ed51ba
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWlmqfzrController.java
@@ -0,0 +1,104 @@
+package com.ruoyi.tcZz.controller;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.tcZz.domain.TcWlmqfzr;
+import com.ruoyi.tcZz.service.ITcWlmqfzrService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 网络民情负责人Controller
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@RestController
+@RequestMapping("/tcZz/networkEcology/wlmqfzr")
+public class TcWlmqfzrController extends BaseController
+{
+    @Autowired
+    private ITcWlmqfzrService tcWlmqfzrService;
+
+    /**
+     * 查询网络民情负责人列表
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wlmqfzr:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(TcWlmqfzr tcWlmqfzr)
+    {
+        startPage();
+        List<TcWlmqfzr> list = tcWlmqfzrService.selectTcWlmqfzrList(tcWlmqfzr);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出网络民情负责人列表
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wlmqfzr:export')")
+    @Log(title = "网络民情负责人", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TcWlmqfzr tcWlmqfzr)
+    {
+        List<TcWlmqfzr> list = tcWlmqfzrService.selectTcWlmqfzrList(tcWlmqfzr);
+        ExcelUtil<TcWlmqfzr> util = new ExcelUtil<TcWlmqfzr>(TcWlmqfzr.class);
+        util.exportExcel(response, list, "网络民情负责人数据");
+    }
+
+    /**
+     * 获取网络民情负责人详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wlmqfzr:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return success(tcWlmqfzrService.selectTcWlmqfzrById(id));
+    }
+
+    /**
+     * 新增网络民情负责人
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wlmqfzr:add')")
+    @Log(title = "网络民情负责人", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TcWlmqfzr tcWlmqfzr)
+    {
+        return toAjax(tcWlmqfzrService.insertTcWlmqfzr(tcWlmqfzr));
+    }
+
+    /**
+     * 修改网络民情负责人
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wlmqfzr:edit')")
+    @Log(title = "网络民情负责人", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TcWlmqfzr tcWlmqfzr)
+    {
+        return toAjax(tcWlmqfzrService.updateTcWlmqfzr(tcWlmqfzr));
+    }
+
+    /**
+     * 删除网络民情负责人
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wlmqfzr:remove')")
+    @Log(title = "网络民情负责人", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(tcWlmqfzrService.deleteTcWlmqfzrByIds(ids));
+    }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWlwmzyzController.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWlwmzyzController.java
new file mode 100644
index 00000000..d7c9dba8
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWlwmzyzController.java
@@ -0,0 +1,104 @@
+package com.ruoyi.tcZz.controller;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.tcZz.domain.TcWlwmzyz;
+import com.ruoyi.tcZz.service.ITcWlwmzyzService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 网络文明志愿者Controller
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@RestController
+@RequestMapping("/tcZz/networkEcology/wlwmzyz")
+public class TcWlwmzyzController extends BaseController
+{
+    @Autowired
+    private ITcWlwmzyzService tcWlwmzyzService;
+
+    /**
+     * 查询网络文明志愿者列表
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wlwmzyz:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(TcWlwmzyz tcWlwmzyz)
+    {
+        startPage();
+        List<TcWlwmzyz> list = tcWlwmzyzService.selectTcWlwmzyzList(tcWlwmzyz);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出网络文明志愿者列表
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wlwmzyz:export')")
+    @Log(title = "网络文明志愿者", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TcWlwmzyz tcWlwmzyz)
+    {
+        List<TcWlwmzyz> list = tcWlwmzyzService.selectTcWlwmzyzList(tcWlwmzyz);
+        ExcelUtil<TcWlwmzyz> util = new ExcelUtil<TcWlwmzyz>(TcWlwmzyz.class);
+        util.exportExcel(response, list, "网络文明志愿者数据");
+    }
+
+    /**
+     * 获取网络文明志愿者详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wlwmzyz:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return success(tcWlwmzyzService.selectTcWlwmzyzById(id));
+    }
+
+    /**
+     * 新增网络文明志愿者
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wlwmzyz:add')")
+    @Log(title = "网络文明志愿者", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TcWlwmzyz tcWlwmzyz)
+    {
+        return toAjax(tcWlwmzyzService.insertTcWlwmzyz(tcWlwmzyz));
+    }
+
+    /**
+     * 修改网络文明志愿者
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wlwmzyz:edit')")
+    @Log(title = "网络文明志愿者", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TcWlwmzyz tcWlwmzyz)
+    {
+        return toAjax(tcWlwmzyzService.updateTcWlwmzyz(tcWlwmzyz));
+    }
+
+    /**
+     * 删除网络文明志愿者
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wlwmzyz:remove')")
+    @Log(title = "网络文明志愿者", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(tcWlwmzyzService.deleteTcWlwmzyzByIds(ids));
+    }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWpwzlyqkController.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWpwzlyqkController.java
new file mode 100644
index 00000000..6ee55c5f
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWpwzlyqkController.java
@@ -0,0 +1,104 @@
+package com.ruoyi.tcZz.controller;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.tcZz.domain.TcWpwzlyqk;
+import com.ruoyi.tcZz.service.ITcWpwzlyqkService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 网评文章录用情况Controller
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@RestController
+@RequestMapping("/tcZz/networkEcology/wpwzlyqk")
+public class TcWpwzlyqkController extends BaseController
+{
+    @Autowired
+    private ITcWpwzlyqkService tcWpwzlyqkService;
+
+    /**
+     * 查询网评文章录用情况列表
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wpwzlyqk:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(TcWpwzlyqk tcWpwzlyqk)
+    {
+        startPage();
+        List<TcWpwzlyqk> list = tcWpwzlyqkService.selectTcWpwzlyqkList(tcWpwzlyqk);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出网评文章录用情况列表
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wpwzlyqk:export')")
+    @Log(title = "网评文章录用情况", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TcWpwzlyqk tcWpwzlyqk)
+    {
+        List<TcWpwzlyqk> list = tcWpwzlyqkService.selectTcWpwzlyqkList(tcWpwzlyqk);
+        ExcelUtil<TcWpwzlyqk> util = new ExcelUtil<TcWpwzlyqk>(TcWpwzlyqk.class);
+        util.exportExcel(response, list, "网评文章录用情况数据");
+    }
+
+    /**
+     * 获取网评文章录用情况详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wpwzlyqk:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return success(tcWpwzlyqkService.selectTcWpwzlyqkById(id));
+    }
+
+    /**
+     * 新增网评文章录用情况
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wpwzlyqk:add')")
+    @Log(title = "网评文章录用情况", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TcWpwzlyqk tcWpwzlyqk)
+    {
+        return toAjax(tcWpwzlyqkService.insertTcWpwzlyqk(tcWpwzlyqk));
+    }
+
+    /**
+     * 修改网评文章录用情况
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wpwzlyqk:edit')")
+    @Log(title = "网评文章录用情况", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TcWpwzlyqk tcWpwzlyqk)
+    {
+        return toAjax(tcWpwzlyqkService.updateTcWpwzlyqk(tcWpwzlyqk));
+    }
+
+    /**
+     * 删除网评文章录用情况
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wpwzlyqk:remove')")
+    @Log(title = "网评文章录用情况", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(tcWpwzlyqkService.deleteTcWpwzlyqkByIds(ids));
+    }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWpyController.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWpyController.java
new file mode 100644
index 00000000..05daf263
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWpyController.java
@@ -0,0 +1,104 @@
+package com.ruoyi.tcZz.controller;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.tcZz.domain.TcWpy;
+import com.ruoyi.tcZz.service.ITcWpyService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 网评员Controller
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@RestController
+@RequestMapping("/tcZz/networkEcology/wpy")
+public class TcWpyController extends BaseController
+{
+    @Autowired
+    private ITcWpyService tcWpyService;
+
+    /**
+     * 查询网评员列表
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wpy:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(TcWpy tcWpy)
+    {
+        startPage();
+        List<TcWpy> list = tcWpyService.selectTcWpyList(tcWpy);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出网评员列表
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wpy:export')")
+    @Log(title = "网评员", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TcWpy tcWpy)
+    {
+        List<TcWpy> list = tcWpyService.selectTcWpyList(tcWpy);
+        ExcelUtil<TcWpy> util = new ExcelUtil<TcWpy>(TcWpy.class);
+        util.exportExcel(response, list, "网评员数据");
+    }
+
+    /**
+     * 获取网评员详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wpy:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return success(tcWpyService.selectTcWpyById(id));
+    }
+
+    /**
+     * 新增网评员
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wpy:add')")
+    @Log(title = "网评员", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TcWpy tcWpy)
+    {
+        return toAjax(tcWpyService.insertTcWpy(tcWpy));
+    }
+
+    /**
+     * 修改网评员
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wpy:edit')")
+    @Log(title = "网评员", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TcWpy tcWpy)
+    {
+        return toAjax(tcWpyService.updateTcWpy(tcWpy));
+    }
+
+    /**
+     * 删除网评员
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wpy:remove')")
+    @Log(title = "网评员", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(tcWpyService.deleteTcWpyByIds(ids));
+    }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWpyrwwclController.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWpyrwwclController.java
new file mode 100644
index 00000000..fd43644f
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcWpyrwwclController.java
@@ -0,0 +1,104 @@
+package com.ruoyi.tcZz.controller;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.tcZz.domain.TcWpyrwwcl;
+import com.ruoyi.tcZz.service.ITcWpyrwwclService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 网评员任务完成率(网评系统)Controller
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@RestController
+@RequestMapping("/tcZz/networkEcology/wpyrwwcl")
+public class TcWpyrwwclController extends BaseController
+{
+    @Autowired
+    private ITcWpyrwwclService tcWpyrwwclService;
+
+    /**
+     * 查询网评员任务完成率(网评系统)列表
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wpyrwwcl:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(TcWpyrwwcl tcWpyrwwcl)
+    {
+        startPage();
+        List<TcWpyrwwcl> list = tcWpyrwwclService.selectTcWpyrwwclList(tcWpyrwwcl);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出网评员任务完成率(网评系统)列表
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wpyrwwcl:export')")
+    @Log(title = "网评员任务完成率(网评系统)", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TcWpyrwwcl tcWpyrwwcl)
+    {
+        List<TcWpyrwwcl> list = tcWpyrwwclService.selectTcWpyrwwclList(tcWpyrwwcl);
+        ExcelUtil<TcWpyrwwcl> util = new ExcelUtil<TcWpyrwwcl>(TcWpyrwwcl.class);
+        util.exportExcel(response, list, "网评员任务完成率(网评系统)数据");
+    }
+
+    /**
+     * 获取网评员任务完成率(网评系统)详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wpyrwwcl:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return success(tcWpyrwwclService.selectTcWpyrwwclById(id));
+    }
+
+    /**
+     * 新增网评员任务完成率(网评系统)
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wpyrwwcl:add')")
+    @Log(title = "网评员任务完成率(网评系统)", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TcWpyrwwcl tcWpyrwwcl)
+    {
+        return toAjax(tcWpyrwwclService.insertTcWpyrwwcl(tcWpyrwwcl));
+    }
+
+    /**
+     * 修改网评员任务完成率(网评系统)
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wpyrwwcl:edit')")
+    @Log(title = "网评员任务完成率(网评系统)", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TcWpyrwwcl tcWpyrwwcl)
+    {
+        return toAjax(tcWpyrwwclService.updateTcWpyrwwcl(tcWpyrwwcl));
+    }
+
+    /**
+     * 删除网评员任务完成率(网评系统)
+     */
+    @PreAuthorize("@ss.hasPermi('tcZz/networkEcology:wpyrwwcl:remove')")
+    @Log(title = "网评员任务完成率(网评系统)", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(tcWpyrwwclService.deleteTcWpyrwwclByIds(ids));
+    }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcAqg.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcAqg.java
new file mode 100644
index 00000000..ced65fd9
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcAqg.java
@@ -0,0 +1,83 @@
+package com.ruoyi.tcZz.domain;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 网络安全官对象 tc_aqg
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@Data
+@ApiModel("网络安全官对象")
+public class TcAqg extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "id")
+    private Long id;
+
+    /** 区域 */
+    @ApiModelProperty(value = "区域,1=太仓市,2=城厢镇,3=沙溪镇,4=浏河镇,5=浮桥镇,6=璜泾镇,7=双凤镇,8=娄东街道,9=陆渡街道")
+    @Excel(name = "区域",readConverterExp = "1=太仓市,2=城厢镇,3=沙溪镇,4=浏河镇,5=浮桥镇,6=璜泾镇,7=双凤镇,8=娄东街道,9=陆渡街道",combo = "1=太仓市,2=城厢镇,3=沙溪镇,4=浏河镇,5=浮桥镇,6=璜泾镇,7=双凤镇,8=娄东街道,9=陆渡街道")
+    private String areaId;
+
+    /** 启用/禁用 */
+    @ApiModelProperty(value = "启用/禁用,1=启用,2=禁用")
+    @Excel(name = "启用/禁用",readConverterExp = "1=启用,2=禁用",combo = "1=启用,2=禁用")
+    private Long isStatus;
+
+    /** 单位 */
+    @ApiModelProperty(value = "单位")
+    @Excel(name = "单位")
+    private String unit;
+
+    /** 第一负责人 */
+    @ApiModelProperty(value = "第一负责人")
+    @Excel(name = "第一负责人")
+    private String fzr;
+
+    /** 职务 */
+    @ApiModelProperty(value = "职务")
+    @Excel(name = "职务")
+    private String duty;
+
+    /** 直接负责人 */
+    @ApiModelProperty(value = "直接负责人")
+    @Excel(name = "直接负责人")
+    private String fzr1;
+
+    /** 职务_1 */
+    @ApiModelProperty(value = "职务_1")
+    @Excel(name = "职务_1")
+    private String duty1;
+
+    /** 负责科室 */
+    @ApiModelProperty(value = "负责科室")
+    @Excel(name = "负责科室")
+    private String fzks;
+
+    /** 网络安全官 */
+    @ApiModelProperty(value = "网络安全官")
+    @Excel(name = "网络安全官")
+    private String fzr3;
+
+    /** 职务_2 */
+    @ApiModelProperty(value = "职务_2")
+    @Excel(name = "职务_2")
+    private String duty3;
+
+    /** 电话 */
+    @ApiModelProperty(value = "电话")
+    @Excel(name = "电话")
+    private String tel;
+
+
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcBjsjwp.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcBjsjwp.java
new file mode 100644
index 00000000..98abea18
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcBjsjwp.java
@@ -0,0 +1,38 @@
+package com.ruoyi.tcZz.domain;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 本级上级网评指令比例(月)对象 tc_bjsjwp
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@Data
+@ApiModel("本级上级网评指令比例(月)对象")
+public class TcBjsjwp extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "id")
+    private Long id;
+
+    /** 本级网评指令比例 */
+    @ApiModelProperty(value = "本级网评指令比例")
+    @Excel(name = "本级网评指令比例")
+    private Long count1;
+
+    /** 上级网评指令比例 */
+    @ApiModelProperty(value = "上级网评指令比例")
+    @Excel(name = "上级网评指令比例")
+    private Long count2;
+
+
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcFb.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcFb.java
new file mode 100644
index 00000000..4deaec58
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcFb.java
@@ -0,0 +1,65 @@
+package com.ruoyi.tcZz.domain;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 上级媒体、本地发布对象 tc_fb
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@Data
+@ApiModel("上级媒体、本地发布对象")
+public class TcFb extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "id")
+    private Long id;
+
+    /** 区域 */
+    @ApiModelProperty(value = "区域,1=太仓市,2=城厢镇,3=沙溪镇,4=浏河镇,5=浮桥镇,6=璜泾镇,7=双凤镇,8=娄东街道,9=陆渡街道")
+    @Excel(name = "区域",readConverterExp = "1=太仓市,2=城厢镇,3=沙溪镇,4=浏河镇,5=浮桥镇,6=璜泾镇,7=双凤镇,8=娄东街道,9=陆渡街道",combo = "1=太仓市,2=城厢镇,3=沙溪镇,4=浏河镇,5=浮桥镇,6=璜泾镇,7=双凤镇,8=娄东街道,9=陆渡街道")
+    private String areaId;
+
+    /** 启用/禁用 */
+    @ApiModelProperty(value = "启用/禁用,1=启用,2=禁用")
+    @Excel(name = "启用/禁用",readConverterExp = "1=启用,2=禁用",combo = "1=启用,2=禁用")
+    private Long isStatus;
+
+    /** 类型 */
+    @ApiModelProperty(value = "类型,1=上级媒体,2=本地发布")
+    @Excel(name = "类型",readConverterExp = "1=上级媒体,2=本地发布",combo = "1=上级媒体,2=本地发布")
+    private Long type;
+
+    /** 标题 */
+    @ApiModelProperty(value = "标题")
+    @Excel(name = "标题")
+    private String title;
+
+    /** 来源 */
+    @ApiModelProperty(value = "来源")
+    @Excel(name = "来源")
+    private String source;
+
+    /** 发布时间 */
+    @ApiModelProperty(value = "发布时间")
+    @Excel(name = "发布时间")
+    private Date dateTime;
+
+    /** 网址 */
+    @ApiModelProperty(value = "网址")
+    @Excel(name = "网址")
+    private String url;
+
+
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWlaqzcqy.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWlaqzcqy.java
new file mode 100644
index 00000000..a45506c4
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWlaqzcqy.java
@@ -0,0 +1,51 @@
+package com.ruoyi.tcZz.domain;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 网络安全支持单位对象 tc_wlaqzcqy
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@Data
+@ApiModel("网络安全支持单位对象")
+public class TcWlaqzcqy extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "id")
+    private Long id;
+
+    /** 区域 */
+    @ApiModelProperty(value = "区域,1=太仓市,2=城厢镇,3=沙溪镇,4=浏河镇,5=浮桥镇,6=璜泾镇,7=双凤镇,8=娄东街道,9=陆渡街道")
+    @Excel(name = "区域",readConverterExp = "1=太仓市,2=城厢镇,3=沙溪镇,4=浏河镇,5=浮桥镇,6=璜泾镇,7=双凤镇,8=娄东街道,9=陆渡街道",combo = "1=太仓市,2=城厢镇,3=沙溪镇,4=浏河镇,5=浮桥镇,6=璜泾镇,7=双凤镇,8=娄东街道,9=陆渡街道")
+    private String areaId;
+
+    /** 启用/禁用 */
+    @ApiModelProperty(value = "启用/禁用,1=启用,2=禁用")
+    @Excel(name = "启用/禁用",readConverterExp = "1=启用,2=禁用",combo = "1=启用,2=禁用")
+    private Long isStatus;
+
+    /** 支撑单位 */
+    @ApiModelProperty(value = "支持单位")
+    @Excel(name = "支持单位")
+    private String zzUnit;
+
+    /** 联系人 */
+    @ApiModelProperty(value = "联系人")
+    @Excel(name = "联系人")
+    private String linkMan;
+
+    /** 联系方式 */
+    @ApiModelProperty(value = "联系方式")
+    @Excel(name = "联系方式")
+    private String linkTel;
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWldv.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWldv.java
new file mode 100644
index 00000000..3b2ffc50
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWldv.java
@@ -0,0 +1,61 @@
+package com.ruoyi.tcZz.domain;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 网络大V对象 tc_wldv
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@Data
+@ApiModel("网络大V对象")
+public class TcWldv extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "id")
+    private Long id;
+
+    /** 区域 */
+    @ApiModelProperty(value = "区域,1=太仓市,2=城厢镇,3=沙溪镇,4=浏河镇,5=浮桥镇,6=璜泾镇,7=双凤镇,8=娄东街道,9=陆渡街道")
+    @Excel(name = "区域",readConverterExp = "1=太仓市,2=城厢镇,3=沙溪镇,4=浏河镇,5=浮桥镇,6=璜泾镇,7=双凤镇,8=娄东街道,9=陆渡街道",combo = "1=太仓市,2=城厢镇,3=沙溪镇,4=浏河镇,5=浮桥镇,6=璜泾镇,7=双凤镇,8=娄东街道,9=陆渡街道")
+    private String areaId;
+
+    /** 启用/禁用 */
+    @ApiModelProperty(value = "启用/禁用,1=启用,2=禁用")
+    @Excel(name = "启用/禁用",readConverterExp = "1=启用,2=禁用",combo = "1=启用,2=禁用")
+    private Long isStatus;
+
+    /** 分类 */
+    @ApiModelProperty(value = "分类")
+    @Excel(name = "分类")
+    private String type;
+
+    /** 账号名称 */
+    @ApiModelProperty(value = "账号名称")
+    @Excel(name = "账号名称")
+    private String zhName;
+
+    /** 属性 */
+    @ApiModelProperty(value = "属性")
+    @Excel(name = "属性")
+    private String property;
+
+    /** 简介 */
+    @ApiModelProperty(value = "简介")
+    @Excel(name = "简介")
+    private String intro;
+
+    /** 粉丝数 */
+    @ApiModelProperty(value = "粉丝数")
+    @Excel(name = "粉丝数")
+    private Long fsCount;
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWlmqfzr.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWlmqfzr.java
new file mode 100644
index 00000000..1bd4c5b2
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWlmqfzr.java
@@ -0,0 +1,68 @@
+package com.ruoyi.tcZz.domain;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 网络民情负责人对象 tc_wlmqfzr
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@Data
+@ApiModel("网络民情负责人对象")
+public class TcWlmqfzr extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "id")
+    private Long id;
+
+    /** 区域 */
+    @ApiModelProperty(value = "区域,1=太仓市,2=城厢镇,3=沙溪镇,4=浏河镇,5=浮桥镇,6=璜泾镇,7=双凤镇,8=娄东街道,9=陆渡街道")
+    @Excel(name = "区域",readConverterExp = "1=太仓市,2=城厢镇,3=沙溪镇,4=浏河镇,5=浮桥镇,6=璜泾镇,7=双凤镇,8=娄东街道,9=陆渡街道",combo = "1=太仓市,2=城厢镇,3=沙溪镇,4=浏河镇,5=浮桥镇,6=璜泾镇,7=双凤镇,8=娄东街道,9=陆渡街道")
+    private String areaId;
+
+    /** 启用/禁用 */
+    @ApiModelProperty(value = "启用/禁用,1=启用,2=禁用")
+    @Excel(name = "启用/禁用",readConverterExp = "1=启用,2=禁用",combo = "1=启用,2=禁用")
+    private Long isStatus;
+
+    /** 单位 */
+    @ApiModelProperty(value = "单位")
+    @Excel(name = "单位")
+    private String unit;
+
+    /** 民情负责人 */
+    @ApiModelProperty(value = "民情负责人")
+    @Excel(name = "民情负责人")
+    private String mqFzr;
+
+    /** 职务 */
+    @ApiModelProperty(value = "职务")
+    @Excel(name = "职务")
+    private String duty;
+
+    /** 联系电话 */
+    @ApiModelProperty(value = "联系电话")
+    @Excel(name = "联系电话")
+    private String linkTel;
+
+    /** 传真号码 */
+    @ApiModelProperty(value = "传真号码")
+    @Excel(name = "传真号码")
+    private String faxNumber;
+
+    /** 手机号码 */
+    @ApiModelProperty(value = "手机号码")
+    @Excel(name = "手机号码")
+    private String phoneNumber;
+
+
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWlwmzyz.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWlwmzyz.java
new file mode 100644
index 00000000..58b5e4dd
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWlwmzyz.java
@@ -0,0 +1,71 @@
+package com.ruoyi.tcZz.domain;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 网络文明志愿者对象 tc_wlwmzyz
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@Data
+@ApiModel("网络文明志愿者对象")
+public class TcWlwmzyz extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "id")
+    private Long id;
+
+    /** 区域 */
+    @ApiModelProperty(value = "区域,1=太仓市,2=城厢镇,3=沙溪镇,4=浏河镇,5=浮桥镇,6=璜泾镇,7=双凤镇,8=娄东街道,9=陆渡街道")
+    @Excel(name = "区域",readConverterExp = "1=太仓市,2=城厢镇,3=沙溪镇,4=浏河镇,5=浮桥镇,6=璜泾镇,7=双凤镇,8=娄东街道,9=陆渡街道",combo = "1=太仓市,2=城厢镇,3=沙溪镇,4=浏河镇,5=浮桥镇,6=璜泾镇,7=双凤镇,8=娄东街道,9=陆渡街道")
+    private String areaId;
+
+    /** 启用/禁用 */
+    @ApiModelProperty(value = "启用/禁用,1=启用,2=禁用")
+    @Excel(name = "启用/禁用",readConverterExp = "1=启用,2=禁用",combo = "1=启用,2=禁用")
+    private Long isStatus;
+
+    /** 姓名 */
+    @ApiModelProperty(value = "姓名")
+    @Excel(name = "姓名")
+    private String name;
+
+    /** 年龄 */
+    @ApiModelProperty(value = "年龄")
+    @Excel(name = "年龄")
+    private Long age;
+
+    /** 活动内容 */
+    @ApiModelProperty(value = "活动内容")
+    @Excel(name = "活动内容")
+    private String activityContent;
+
+    /** 单位 */
+    @ApiModelProperty(value = "单位")
+    @Excel(name = "单位")
+    private String unit;
+
+    /** 职务 */
+    @ApiModelProperty(value = "职务")
+    @Excel(name = "职务")
+    private String duty;
+
+    /** 联系电话 */
+    @ApiModelProperty(value = "联系电话")
+    @Excel(name = "联系电话")
+    private String linkTel;
+
+    /** 志愿者类型 */
+    @ApiModelProperty(value = "志愿者类型,1=银龄生活,2=凌云燕")
+    @Excel(name = "志愿者类型",readConverterExp = "1=银龄生活,2=凌云燕",combo = "1=银龄生活,2=凌云燕")
+    private Long type;
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWpwzlyqk.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWpwzlyqk.java
new file mode 100644
index 00000000..e38cf9fa
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWpwzlyqk.java
@@ -0,0 +1,52 @@
+package com.ruoyi.tcZz.domain;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 网评文章录用情况对象 tc_wpwzlyqk
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@Data
+@ApiModel("网评文章录用情况对象")
+public class TcWpwzlyqk extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "id")
+    private Long id;
+
+    /** 区域 */
+    @ApiModelProperty(value = "区域,1=太仓市,2=城厢镇,3=沙溪镇,4=浏河镇,5=浮桥镇,6=璜泾镇,7=双凤镇,8=娄东街道,9=陆渡街道")
+    @Excel(name = "区域",readConverterExp = "1=太仓市,2=城厢镇,3=沙溪镇,4=浏河镇,5=浮桥镇,6=璜泾镇,7=双凤镇,8=娄东街道,9=陆渡街道",combo = "1=太仓市,2=城厢镇,3=沙溪镇,4=浏河镇,5=浮桥镇,6=璜泾镇,7=双凤镇,8=娄东街道,9=陆渡街道")
+    private String areaId;
+
+    /** 启用/禁用 */
+    @ApiModelProperty(value = "启用/禁用,1=启用,2=禁用")
+    @Excel(name = "启用/禁用",readConverterExp = "1=启用,2=禁用",combo = "1=启用,2=禁用")
+    private Long isStatus;
+
+    /** 类型 */
+    @ApiModelProperty(value = "类型,1=本级录用,2=苏州级录用,3=省级及以上录用")
+    @Excel(name = "类型",readConverterExp = "1=本级录用,2=苏州级录用,3=省级及以上录用",combo = "1=本级录用,2=苏州级录用,3=省级及以上录用")
+    private Long type;
+
+    /** 标题 */
+    @ApiModelProperty(value = "标题")
+    @Excel(name = "标题")
+    private String title;
+
+    /** 网址 */
+    @ApiModelProperty(value = "网址")
+    @Excel(name = "网址")
+    private String url;
+
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWpy.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWpy.java
new file mode 100644
index 00000000..5f39aade
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWpy.java
@@ -0,0 +1,82 @@
+package com.ruoyi.tcZz.domain;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 网评员对象 tc_wpy
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@Data
+@ApiModel("网评员对象")
+public class TcWpy extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "id")
+    private Long id;
+
+    /** 区域 */
+    @ApiModelProperty(value = "区域,1=太仓市,2=城厢镇,3=沙溪镇,4=浏河镇,5=浮桥镇,6=璜泾镇,7=双凤镇,8=娄东街道,9=陆渡街道")
+    @Excel(name = "区域",readConverterExp = "1=太仓市,2=城厢镇,3=沙溪镇,4=浏河镇,5=浮桥镇,6=璜泾镇,7=双凤镇,8=娄东街道,9=陆渡街道",combo = "1=太仓市,2=城厢镇,3=沙溪镇,4=浏河镇,5=浮桥镇,6=璜泾镇,7=双凤镇,8=娄东街道,9=陆渡街道")
+    private String areaId;
+
+    /** 启用/禁用 */
+    @ApiModelProperty(value = "启用/禁用,1=启用,2=禁用")
+    @Excel(name = "启用/禁用",readConverterExp = "1=启用,2=禁用",combo = "1=启用,2=禁用")
+    private Long isStatus;
+
+    /** 姓名 */
+    @ApiModelProperty(value = "姓名")
+    @Excel(name = "姓名")
+    private String name;
+
+    /** 性别 */
+    @ApiModelProperty(value = "性别")
+    @Excel(name = "性别")
+    private String sex;
+
+    /** 年龄 */
+    @ApiModelProperty(value = "年龄")
+    @Excel(name = "年龄")
+    private Long age;
+
+    /** 名族 */
+    @ApiModelProperty(value = "民族")
+    @Excel(name = "民族")
+    private String nationality;
+
+    /** 政治面貌 */
+    @ApiModelProperty(value = "政治面貌")
+    @Excel(name = "政治面貌")
+    private String zzmm;
+
+    /** 单位 */
+    @ApiModelProperty(value = "单位")
+    @Excel(name = "单位")
+    private String unit;
+
+    /** 移动电话 */
+    @ApiModelProperty(value = "移动电话")
+    @Excel(name = "移动电话")
+    private Long phoneNumber;
+
+    /** 微信号 */
+    @ApiModelProperty(value = "微信号")
+    @Excel(name = "微信号")
+    private Long vxNumber;
+
+    /** 网评员类型 */
+    @ApiModelProperty(value = "网评员类型,1=核心网评员,2=骨干网评员,3=普通网评员")
+    @Excel(name = "网评员类型",readConverterExp = "1=核心网评员,2=骨干网评员,3=普通网评员",combo = "1=核心网评员,2=骨干网评员,3=普通网评员")
+    private Long type;
+
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWpyrwwcl.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWpyrwwcl.java
new file mode 100644
index 00000000..62595275
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcWpyrwwcl.java
@@ -0,0 +1,38 @@
+package com.ruoyi.tcZz.domain;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 网评员任务完成率(网评系统)对象 tc_wpyrwwcl
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@Data
+@ApiModel("网评员任务完成率(网评系统)对象")
+public class TcWpyrwwcl extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "id")
+    private Long id;
+
+    /** 单位 */
+    @ApiModelProperty(value = "单位")
+    @Excel(name = "单位")
+    private String unit;
+
+    /** 数量 */
+    @ApiModelProperty(value = "数量")
+    @Excel(name = "数量")
+    private Long count;
+
+
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcAqgMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcAqgMapper.java
new file mode 100644
index 00000000..e16c27c4
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcAqgMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.tcZz.mapper;
+
+import java.util.List;
+import com.ruoyi.tcZz.domain.TcAqg;
+
+/**
+ * 网络安全官Mapper接口
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+public interface TcAqgMapper 
+{
+    /**
+     * 查询网络安全官
+     * 
+     * @param id 网络安全官主键
+     * @return 网络安全官
+     */
+    public TcAqg selectTcAqgById(Long id);
+
+    /**
+     * 查询网络安全官列表
+     * 
+     * @param tcAqg 网络安全官
+     * @return 网络安全官集合
+     */
+    public List<TcAqg> selectTcAqgList(TcAqg tcAqg);
+
+    /**
+     * 新增网络安全官
+     * 
+     * @param tcAqg 网络安全官
+     * @return 结果
+     */
+    public int insertTcAqg(TcAqg tcAqg);
+
+    /**
+     * 修改网络安全官
+     * 
+     * @param tcAqg 网络安全官
+     * @return 结果
+     */
+    public int updateTcAqg(TcAqg tcAqg);
+
+    /**
+     * 删除网络安全官
+     * 
+     * @param id 网络安全官主键
+     * @return 结果
+     */
+    public int deleteTcAqgById(Long id);
+
+    /**
+     * 批量删除网络安全官
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteTcAqgByIds(Long[] ids);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcBjsjwpMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcBjsjwpMapper.java
new file mode 100644
index 00000000..15192ce7
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcBjsjwpMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.tcZz.mapper;
+
+import java.util.List;
+import com.ruoyi.tcZz.domain.TcBjsjwp;
+
+/**
+ * 本级上级网评指令比例(月)Mapper接口
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+public interface TcBjsjwpMapper 
+{
+    /**
+     * 查询本级上级网评指令比例(月)
+     * 
+     * @param id 本级上级网评指令比例(月)主键
+     * @return 本级上级网评指令比例(月)
+     */
+    public TcBjsjwp selectTcBjsjwpById(Long id);
+
+    /**
+     * 查询本级上级网评指令比例(月)列表
+     * 
+     * @param tcBjsjwp 本级上级网评指令比例(月)
+     * @return 本级上级网评指令比例(月)集合
+     */
+    public List<TcBjsjwp> selectTcBjsjwpList(TcBjsjwp tcBjsjwp);
+
+    /**
+     * 新增本级上级网评指令比例(月)
+     * 
+     * @param tcBjsjwp 本级上级网评指令比例(月)
+     * @return 结果
+     */
+    public int insertTcBjsjwp(TcBjsjwp tcBjsjwp);
+
+    /**
+     * 修改本级上级网评指令比例(月)
+     * 
+     * @param tcBjsjwp 本级上级网评指令比例(月)
+     * @return 结果
+     */
+    public int updateTcBjsjwp(TcBjsjwp tcBjsjwp);
+
+    /**
+     * 删除本级上级网评指令比例(月)
+     * 
+     * @param id 本级上级网评指令比例(月)主键
+     * @return 结果
+     */
+    public int deleteTcBjsjwpById(Long id);
+
+    /**
+     * 批量删除本级上级网评指令比例(月)
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteTcBjsjwpByIds(Long[] ids);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcFbMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcFbMapper.java
new file mode 100644
index 00000000..d31bb5ef
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcFbMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.tcZz.mapper;
+
+import java.util.List;
+import com.ruoyi.tcZz.domain.TcFb;
+
+/**
+ * 上级媒体、本地发布Mapper接口
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+public interface TcFbMapper 
+{
+    /**
+     * 查询上级媒体、本地发布
+     * 
+     * @param id 上级媒体、本地发布主键
+     * @return 上级媒体、本地发布
+     */
+    public TcFb selectTcFbById(Long id);
+
+    /**
+     * 查询上级媒体、本地发布列表
+     * 
+     * @param tcFb 上级媒体、本地发布
+     * @return 上级媒体、本地发布集合
+     */
+    public List<TcFb> selectTcFbList(TcFb tcFb);
+
+    /**
+     * 新增上级媒体、本地发布
+     * 
+     * @param tcFb 上级媒体、本地发布
+     * @return 结果
+     */
+    public int insertTcFb(TcFb tcFb);
+
+    /**
+     * 修改上级媒体、本地发布
+     * 
+     * @param tcFb 上级媒体、本地发布
+     * @return 结果
+     */
+    public int updateTcFb(TcFb tcFb);
+
+    /**
+     * 删除上级媒体、本地发布
+     * 
+     * @param id 上级媒体、本地发布主键
+     * @return 结果
+     */
+    public int deleteTcFbById(Long id);
+
+    /**
+     * 批量删除上级媒体、本地发布
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteTcFbByIds(Long[] ids);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWlaqzcqyMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWlaqzcqyMapper.java
new file mode 100644
index 00000000..a771e0e8
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWlaqzcqyMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.tcZz.mapper;
+
+import java.util.List;
+import com.ruoyi.tcZz.domain.TcWlaqzcqy;
+
+/**
+ * 网络安全支持单位Mapper接口
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+public interface TcWlaqzcqyMapper 
+{
+    /**
+     * 查询网络安全支持单位
+     * 
+     * @param id 网络安全支持单位主键
+     * @return 网络安全支持单位
+     */
+    public TcWlaqzcqy selectTcWlaqzcqyById(Long id);
+
+    /**
+     * 查询网络安全支持单位列表
+     * 
+     * @param tcWlaqzcqy 网络安全支持单位
+     * @return 网络安全支持单位集合
+     */
+    public List<TcWlaqzcqy> selectTcWlaqzcqyList(TcWlaqzcqy tcWlaqzcqy);
+
+    /**
+     * 新增网络安全支持单位
+     * 
+     * @param tcWlaqzcqy 网络安全支持单位
+     * @return 结果
+     */
+    public int insertTcWlaqzcqy(TcWlaqzcqy tcWlaqzcqy);
+
+    /**
+     * 修改网络安全支持单位
+     * 
+     * @param tcWlaqzcqy 网络安全支持单位
+     * @return 结果
+     */
+    public int updateTcWlaqzcqy(TcWlaqzcqy tcWlaqzcqy);
+
+    /**
+     * 删除网络安全支持单位
+     * 
+     * @param id 网络安全支持单位主键
+     * @return 结果
+     */
+    public int deleteTcWlaqzcqyById(Long id);
+
+    /**
+     * 批量删除网络安全支持单位
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteTcWlaqzcqyByIds(Long[] ids);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWldvMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWldvMapper.java
new file mode 100644
index 00000000..fd122bd7
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWldvMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.tcZz.mapper;
+
+import java.util.List;
+import com.ruoyi.tcZz.domain.TcWldv;
+
+/**
+ * 网络大VMapper接口
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+public interface TcWldvMapper 
+{
+    /**
+     * 查询网络大V
+     * 
+     * @param id 网络大V主键
+     * @return 网络大V
+     */
+    public TcWldv selectTcWldvById(Long id);
+
+    /**
+     * 查询网络大V列表
+     * 
+     * @param tcWldv 网络大V
+     * @return 网络大V集合
+     */
+    public List<TcWldv> selectTcWldvList(TcWldv tcWldv);
+
+    /**
+     * 新增网络大V
+     * 
+     * @param tcWldv 网络大V
+     * @return 结果
+     */
+    public int insertTcWldv(TcWldv tcWldv);
+
+    /**
+     * 修改网络大V
+     * 
+     * @param tcWldv 网络大V
+     * @return 结果
+     */
+    public int updateTcWldv(TcWldv tcWldv);
+
+    /**
+     * 删除网络大V
+     * 
+     * @param id 网络大V主键
+     * @return 结果
+     */
+    public int deleteTcWldvById(Long id);
+
+    /**
+     * 批量删除网络大V
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteTcWldvByIds(Long[] ids);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWlmqfzrMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWlmqfzrMapper.java
new file mode 100644
index 00000000..e6a7bd46
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWlmqfzrMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.tcZz.mapper;
+
+import java.util.List;
+import com.ruoyi.tcZz.domain.TcWlmqfzr;
+
+/**
+ * 网络民情负责人Mapper接口
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+public interface TcWlmqfzrMapper 
+{
+    /**
+     * 查询网络民情负责人
+     * 
+     * @param id 网络民情负责人主键
+     * @return 网络民情负责人
+     */
+    public TcWlmqfzr selectTcWlmqfzrById(Long id);
+
+    /**
+     * 查询网络民情负责人列表
+     * 
+     * @param tcWlmqfzr 网络民情负责人
+     * @return 网络民情负责人集合
+     */
+    public List<TcWlmqfzr> selectTcWlmqfzrList(TcWlmqfzr tcWlmqfzr);
+
+    /**
+     * 新增网络民情负责人
+     * 
+     * @param tcWlmqfzr 网络民情负责人
+     * @return 结果
+     */
+    public int insertTcWlmqfzr(TcWlmqfzr tcWlmqfzr);
+
+    /**
+     * 修改网络民情负责人
+     * 
+     * @param tcWlmqfzr 网络民情负责人
+     * @return 结果
+     */
+    public int updateTcWlmqfzr(TcWlmqfzr tcWlmqfzr);
+
+    /**
+     * 删除网络民情负责人
+     * 
+     * @param id 网络民情负责人主键
+     * @return 结果
+     */
+    public int deleteTcWlmqfzrById(Long id);
+
+    /**
+     * 批量删除网络民情负责人
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteTcWlmqfzrByIds(Long[] ids);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWlwmzyzMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWlwmzyzMapper.java
new file mode 100644
index 00000000..ab90b4d8
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWlwmzyzMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.tcZz.mapper;
+
+import java.util.List;
+import com.ruoyi.tcZz.domain.TcWlwmzyz;
+
+/**
+ * 网络文明志愿者Mapper接口
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+public interface TcWlwmzyzMapper 
+{
+    /**
+     * 查询网络文明志愿者
+     * 
+     * @param id 网络文明志愿者主键
+     * @return 网络文明志愿者
+     */
+    public TcWlwmzyz selectTcWlwmzyzById(Long id);
+
+    /**
+     * 查询网络文明志愿者列表
+     * 
+     * @param tcWlwmzyz 网络文明志愿者
+     * @return 网络文明志愿者集合
+     */
+    public List<TcWlwmzyz> selectTcWlwmzyzList(TcWlwmzyz tcWlwmzyz);
+
+    /**
+     * 新增网络文明志愿者
+     * 
+     * @param tcWlwmzyz 网络文明志愿者
+     * @return 结果
+     */
+    public int insertTcWlwmzyz(TcWlwmzyz tcWlwmzyz);
+
+    /**
+     * 修改网络文明志愿者
+     * 
+     * @param tcWlwmzyz 网络文明志愿者
+     * @return 结果
+     */
+    public int updateTcWlwmzyz(TcWlwmzyz tcWlwmzyz);
+
+    /**
+     * 删除网络文明志愿者
+     * 
+     * @param id 网络文明志愿者主键
+     * @return 结果
+     */
+    public int deleteTcWlwmzyzById(Long id);
+
+    /**
+     * 批量删除网络文明志愿者
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteTcWlwmzyzByIds(Long[] ids);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWpwzlyqkMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWpwzlyqkMapper.java
new file mode 100644
index 00000000..1368042b
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWpwzlyqkMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.tcZz.mapper;
+
+import java.util.List;
+import com.ruoyi.tcZz.domain.TcWpwzlyqk;
+
+/**
+ * 网评文章录用情况Mapper接口
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+public interface TcWpwzlyqkMapper 
+{
+    /**
+     * 查询网评文章录用情况
+     * 
+     * @param id 网评文章录用情况主键
+     * @return 网评文章录用情况
+     */
+    public TcWpwzlyqk selectTcWpwzlyqkById(Long id);
+
+    /**
+     * 查询网评文章录用情况列表
+     * 
+     * @param tcWpwzlyqk 网评文章录用情况
+     * @return 网评文章录用情况集合
+     */
+    public List<TcWpwzlyqk> selectTcWpwzlyqkList(TcWpwzlyqk tcWpwzlyqk);
+
+    /**
+     * 新增网评文章录用情况
+     * 
+     * @param tcWpwzlyqk 网评文章录用情况
+     * @return 结果
+     */
+    public int insertTcWpwzlyqk(TcWpwzlyqk tcWpwzlyqk);
+
+    /**
+     * 修改网评文章录用情况
+     * 
+     * @param tcWpwzlyqk 网评文章录用情况
+     * @return 结果
+     */
+    public int updateTcWpwzlyqk(TcWpwzlyqk tcWpwzlyqk);
+
+    /**
+     * 删除网评文章录用情况
+     * 
+     * @param id 网评文章录用情况主键
+     * @return 结果
+     */
+    public int deleteTcWpwzlyqkById(Long id);
+
+    /**
+     * 批量删除网评文章录用情况
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteTcWpwzlyqkByIds(Long[] ids);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWpyMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWpyMapper.java
new file mode 100644
index 00000000..a6cd3127
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWpyMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.tcZz.mapper;
+
+import java.util.List;
+import com.ruoyi.tcZz.domain.TcWpy;
+
+/**
+ * 网评员Mapper接口
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+public interface TcWpyMapper 
+{
+    /**
+     * 查询网评员
+     * 
+     * @param id 网评员主键
+     * @return 网评员
+     */
+    public TcWpy selectTcWpyById(Long id);
+
+    /**
+     * 查询网评员列表
+     * 
+     * @param tcWpy 网评员
+     * @return 网评员集合
+     */
+    public List<TcWpy> selectTcWpyList(TcWpy tcWpy);
+
+    /**
+     * 新增网评员
+     * 
+     * @param tcWpy 网评员
+     * @return 结果
+     */
+    public int insertTcWpy(TcWpy tcWpy);
+
+    /**
+     * 修改网评员
+     * 
+     * @param tcWpy 网评员
+     * @return 结果
+     */
+    public int updateTcWpy(TcWpy tcWpy);
+
+    /**
+     * 删除网评员
+     * 
+     * @param id 网评员主键
+     * @return 结果
+     */
+    public int deleteTcWpyById(Long id);
+
+    /**
+     * 批量删除网评员
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteTcWpyByIds(Long[] ids);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWpyrwwclMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWpyrwwclMapper.java
new file mode 100644
index 00000000..af6f1d1a
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcWpyrwwclMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.tcZz.mapper;
+
+import java.util.List;
+import com.ruoyi.tcZz.domain.TcWpyrwwcl;
+
+/**
+ * 网评员任务完成率(网评系统)Mapper接口
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+public interface TcWpyrwwclMapper 
+{
+    /**
+     * 查询网评员任务完成率(网评系统)
+     * 
+     * @param id 网评员任务完成率(网评系统)主键
+     * @return 网评员任务完成率(网评系统)
+     */
+    public TcWpyrwwcl selectTcWpyrwwclById(Long id);
+
+    /**
+     * 查询网评员任务完成率(网评系统)列表
+     * 
+     * @param tcWpyrwwcl 网评员任务完成率(网评系统)
+     * @return 网评员任务完成率(网评系统)集合
+     */
+    public List<TcWpyrwwcl> selectTcWpyrwwclList(TcWpyrwwcl tcWpyrwwcl);
+
+    /**
+     * 新增网评员任务完成率(网评系统)
+     * 
+     * @param tcWpyrwwcl 网评员任务完成率(网评系统)
+     * @return 结果
+     */
+    public int insertTcWpyrwwcl(TcWpyrwwcl tcWpyrwwcl);
+
+    /**
+     * 修改网评员任务完成率(网评系统)
+     * 
+     * @param tcWpyrwwcl 网评员任务完成率(网评系统)
+     * @return 结果
+     */
+    public int updateTcWpyrwwcl(TcWpyrwwcl tcWpyrwwcl);
+
+    /**
+     * 删除网评员任务完成率(网评系统)
+     * 
+     * @param id 网评员任务完成率(网评系统)主键
+     * @return 结果
+     */
+    public int deleteTcWpyrwwclById(Long id);
+
+    /**
+     * 批量删除网评员任务完成率(网评系统)
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteTcWpyrwwclByIds(Long[] ids);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcAqgService.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcAqgService.java
new file mode 100644
index 00000000..eef2b68a
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcAqgService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.tcZz.service;
+
+import java.util.List;
+import com.ruoyi.tcZz.domain.TcAqg;
+
+/**
+ * 网络安全官Service接口
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+public interface ITcAqgService 
+{
+    /**
+     * 查询网络安全官
+     * 
+     * @param id 网络安全官主键
+     * @return 网络安全官
+     */
+    public TcAqg selectTcAqgById(Long id);
+
+    /**
+     * 查询网络安全官列表
+     * 
+     * @param tcAqg 网络安全官
+     * @return 网络安全官集合
+     */
+    public List<TcAqg> selectTcAqgList(TcAqg tcAqg);
+
+    /**
+     * 新增网络安全官
+     * 
+     * @param tcAqg 网络安全官
+     * @return 结果
+     */
+    public int insertTcAqg(TcAqg tcAqg);
+
+    /**
+     * 修改网络安全官
+     * 
+     * @param tcAqg 网络安全官
+     * @return 结果
+     */
+    public int updateTcAqg(TcAqg tcAqg);
+
+    /**
+     * 批量删除网络安全官
+     * 
+     * @param ids 需要删除的网络安全官主键集合
+     * @return 结果
+     */
+    public int deleteTcAqgByIds(Long[] ids);
+
+    /**
+     * 删除网络安全官信息
+     * 
+     * @param id 网络安全官主键
+     * @return 结果
+     */
+    public int deleteTcAqgById(Long id);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcBjsjwpService.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcBjsjwpService.java
new file mode 100644
index 00000000..797813ea
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcBjsjwpService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.tcZz.service;
+
+import java.util.List;
+import com.ruoyi.tcZz.domain.TcBjsjwp;
+
+/**
+ * 本级上级网评指令比例(月)Service接口
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+public interface ITcBjsjwpService 
+{
+    /**
+     * 查询本级上级网评指令比例(月)
+     * 
+     * @param id 本级上级网评指令比例(月)主键
+     * @return 本级上级网评指令比例(月)
+     */
+    public TcBjsjwp selectTcBjsjwpById(Long id);
+
+    /**
+     * 查询本级上级网评指令比例(月)列表
+     * 
+     * @param tcBjsjwp 本级上级网评指令比例(月)
+     * @return 本级上级网评指令比例(月)集合
+     */
+    public List<TcBjsjwp> selectTcBjsjwpList(TcBjsjwp tcBjsjwp);
+
+    /**
+     * 新增本级上级网评指令比例(月)
+     * 
+     * @param tcBjsjwp 本级上级网评指令比例(月)
+     * @return 结果
+     */
+    public int insertTcBjsjwp(TcBjsjwp tcBjsjwp);
+
+    /**
+     * 修改本级上级网评指令比例(月)
+     * 
+     * @param tcBjsjwp 本级上级网评指令比例(月)
+     * @return 结果
+     */
+    public int updateTcBjsjwp(TcBjsjwp tcBjsjwp);
+
+    /**
+     * 批量删除本级上级网评指令比例(月)
+     * 
+     * @param ids 需要删除的本级上级网评指令比例(月)主键集合
+     * @return 结果
+     */
+    public int deleteTcBjsjwpByIds(Long[] ids);
+
+    /**
+     * 删除本级上级网评指令比例(月)信息
+     * 
+     * @param id 本级上级网评指令比例(月)主键
+     * @return 结果
+     */
+    public int deleteTcBjsjwpById(Long id);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcFbService.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcFbService.java
new file mode 100644
index 00000000..8b9fbb14
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcFbService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.tcZz.service;
+
+import java.util.List;
+import com.ruoyi.tcZz.domain.TcFb;
+
+/**
+ * 上级媒体、本地发布Service接口
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+public interface ITcFbService 
+{
+    /**
+     * 查询上级媒体、本地发布
+     * 
+     * @param id 上级媒体、本地发布主键
+     * @return 上级媒体、本地发布
+     */
+    public TcFb selectTcFbById(Long id);
+
+    /**
+     * 查询上级媒体、本地发布列表
+     * 
+     * @param tcFb 上级媒体、本地发布
+     * @return 上级媒体、本地发布集合
+     */
+    public List<TcFb> selectTcFbList(TcFb tcFb);
+
+    /**
+     * 新增上级媒体、本地发布
+     * 
+     * @param tcFb 上级媒体、本地发布
+     * @return 结果
+     */
+    public int insertTcFb(TcFb tcFb);
+
+    /**
+     * 修改上级媒体、本地发布
+     * 
+     * @param tcFb 上级媒体、本地发布
+     * @return 结果
+     */
+    public int updateTcFb(TcFb tcFb);
+
+    /**
+     * 批量删除上级媒体、本地发布
+     * 
+     * @param ids 需要删除的上级媒体、本地发布主键集合
+     * @return 结果
+     */
+    public int deleteTcFbByIds(Long[] ids);
+
+    /**
+     * 删除上级媒体、本地发布信息
+     * 
+     * @param id 上级媒体、本地发布主键
+     * @return 结果
+     */
+    public int deleteTcFbById(Long id);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWlaqzcqyService.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWlaqzcqyService.java
new file mode 100644
index 00000000..7aa39340
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWlaqzcqyService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.tcZz.service;
+
+import java.util.List;
+import com.ruoyi.tcZz.domain.TcWlaqzcqy;
+
+/**
+ * 网络安全支持单位Service接口
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+public interface ITcWlaqzcqyService 
+{
+    /**
+     * 查询网络安全支持单位
+     * 
+     * @param id 网络安全支持单位主键
+     * @return 网络安全支持单位
+     */
+    public TcWlaqzcqy selectTcWlaqzcqyById(Long id);
+
+    /**
+     * 查询网络安全支持单位列表
+     * 
+     * @param tcWlaqzcqy 网络安全支持单位
+     * @return 网络安全支持单位集合
+     */
+    public List<TcWlaqzcqy> selectTcWlaqzcqyList(TcWlaqzcqy tcWlaqzcqy);
+
+    /**
+     * 新增网络安全支持单位
+     * 
+     * @param tcWlaqzcqy 网络安全支持单位
+     * @return 结果
+     */
+    public int insertTcWlaqzcqy(TcWlaqzcqy tcWlaqzcqy);
+
+    /**
+     * 修改网络安全支持单位
+     * 
+     * @param tcWlaqzcqy 网络安全支持单位
+     * @return 结果
+     */
+    public int updateTcWlaqzcqy(TcWlaqzcqy tcWlaqzcqy);
+
+    /**
+     * 批量删除网络安全支持单位
+     * 
+     * @param ids 需要删除的网络安全支持单位主键集合
+     * @return 结果
+     */
+    public int deleteTcWlaqzcqyByIds(Long[] ids);
+
+    /**
+     * 删除网络安全支持单位信息
+     * 
+     * @param id 网络安全支持单位主键
+     * @return 结果
+     */
+    public int deleteTcWlaqzcqyById(Long id);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWldvService.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWldvService.java
new file mode 100644
index 00000000..6beaba49
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWldvService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.tcZz.service;
+
+import java.util.List;
+import com.ruoyi.tcZz.domain.TcWldv;
+
+/**
+ * 网络大VService接口
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+public interface ITcWldvService 
+{
+    /**
+     * 查询网络大V
+     * 
+     * @param id 网络大V主键
+     * @return 网络大V
+     */
+    public TcWldv selectTcWldvById(Long id);
+
+    /**
+     * 查询网络大V列表
+     * 
+     * @param tcWldv 网络大V
+     * @return 网络大V集合
+     */
+    public List<TcWldv> selectTcWldvList(TcWldv tcWldv);
+
+    /**
+     * 新增网络大V
+     * 
+     * @param tcWldv 网络大V
+     * @return 结果
+     */
+    public int insertTcWldv(TcWldv tcWldv);
+
+    /**
+     * 修改网络大V
+     * 
+     * @param tcWldv 网络大V
+     * @return 结果
+     */
+    public int updateTcWldv(TcWldv tcWldv);
+
+    /**
+     * 批量删除网络大V
+     * 
+     * @param ids 需要删除的网络大V主键集合
+     * @return 结果
+     */
+    public int deleteTcWldvByIds(Long[] ids);
+
+    /**
+     * 删除网络大V信息
+     * 
+     * @param id 网络大V主键
+     * @return 结果
+     */
+    public int deleteTcWldvById(Long id);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWlmqfzrService.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWlmqfzrService.java
new file mode 100644
index 00000000..d71fd769
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWlmqfzrService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.tcZz.service;
+
+import java.util.List;
+import com.ruoyi.tcZz.domain.TcWlmqfzr;
+
+/**
+ * 网络民情负责人Service接口
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+public interface ITcWlmqfzrService 
+{
+    /**
+     * 查询网络民情负责人
+     * 
+     * @param id 网络民情负责人主键
+     * @return 网络民情负责人
+     */
+    public TcWlmqfzr selectTcWlmqfzrById(Long id);
+
+    /**
+     * 查询网络民情负责人列表
+     * 
+     * @param tcWlmqfzr 网络民情负责人
+     * @return 网络民情负责人集合
+     */
+    public List<TcWlmqfzr> selectTcWlmqfzrList(TcWlmqfzr tcWlmqfzr);
+
+    /**
+     * 新增网络民情负责人
+     * 
+     * @param tcWlmqfzr 网络民情负责人
+     * @return 结果
+     */
+    public int insertTcWlmqfzr(TcWlmqfzr tcWlmqfzr);
+
+    /**
+     * 修改网络民情负责人
+     * 
+     * @param tcWlmqfzr 网络民情负责人
+     * @return 结果
+     */
+    public int updateTcWlmqfzr(TcWlmqfzr tcWlmqfzr);
+
+    /**
+     * 批量删除网络民情负责人
+     * 
+     * @param ids 需要删除的网络民情负责人主键集合
+     * @return 结果
+     */
+    public int deleteTcWlmqfzrByIds(Long[] ids);
+
+    /**
+     * 删除网络民情负责人信息
+     * 
+     * @param id 网络民情负责人主键
+     * @return 结果
+     */
+    public int deleteTcWlmqfzrById(Long id);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWlwmzyzService.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWlwmzyzService.java
new file mode 100644
index 00000000..fe04865f
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWlwmzyzService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.tcZz.service;
+
+import java.util.List;
+import com.ruoyi.tcZz.domain.TcWlwmzyz;
+
+/**
+ * 网络文明志愿者Service接口
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+public interface ITcWlwmzyzService 
+{
+    /**
+     * 查询网络文明志愿者
+     * 
+     * @param id 网络文明志愿者主键
+     * @return 网络文明志愿者
+     */
+    public TcWlwmzyz selectTcWlwmzyzById(Long id);
+
+    /**
+     * 查询网络文明志愿者列表
+     * 
+     * @param tcWlwmzyz 网络文明志愿者
+     * @return 网络文明志愿者集合
+     */
+    public List<TcWlwmzyz> selectTcWlwmzyzList(TcWlwmzyz tcWlwmzyz);
+
+    /**
+     * 新增网络文明志愿者
+     * 
+     * @param tcWlwmzyz 网络文明志愿者
+     * @return 结果
+     */
+    public int insertTcWlwmzyz(TcWlwmzyz tcWlwmzyz);
+
+    /**
+     * 修改网络文明志愿者
+     * 
+     * @param tcWlwmzyz 网络文明志愿者
+     * @return 结果
+     */
+    public int updateTcWlwmzyz(TcWlwmzyz tcWlwmzyz);
+
+    /**
+     * 批量删除网络文明志愿者
+     * 
+     * @param ids 需要删除的网络文明志愿者主键集合
+     * @return 结果
+     */
+    public int deleteTcWlwmzyzByIds(Long[] ids);
+
+    /**
+     * 删除网络文明志愿者信息
+     * 
+     * @param id 网络文明志愿者主键
+     * @return 结果
+     */
+    public int deleteTcWlwmzyzById(Long id);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWpwzlyqkService.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWpwzlyqkService.java
new file mode 100644
index 00000000..0229382d
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWpwzlyqkService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.tcZz.service;
+
+import java.util.List;
+import com.ruoyi.tcZz.domain.TcWpwzlyqk;
+
+/**
+ * 网评文章录用情况Service接口
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+public interface ITcWpwzlyqkService 
+{
+    /**
+     * 查询网评文章录用情况
+     * 
+     * @param id 网评文章录用情况主键
+     * @return 网评文章录用情况
+     */
+    public TcWpwzlyqk selectTcWpwzlyqkById(Long id);
+
+    /**
+     * 查询网评文章录用情况列表
+     * 
+     * @param tcWpwzlyqk 网评文章录用情况
+     * @return 网评文章录用情况集合
+     */
+    public List<TcWpwzlyqk> selectTcWpwzlyqkList(TcWpwzlyqk tcWpwzlyqk);
+
+    /**
+     * 新增网评文章录用情况
+     * 
+     * @param tcWpwzlyqk 网评文章录用情况
+     * @return 结果
+     */
+    public int insertTcWpwzlyqk(TcWpwzlyqk tcWpwzlyqk);
+
+    /**
+     * 修改网评文章录用情况
+     * 
+     * @param tcWpwzlyqk 网评文章录用情况
+     * @return 结果
+     */
+    public int updateTcWpwzlyqk(TcWpwzlyqk tcWpwzlyqk);
+
+    /**
+     * 批量删除网评文章录用情况
+     * 
+     * @param ids 需要删除的网评文章录用情况主键集合
+     * @return 结果
+     */
+    public int deleteTcWpwzlyqkByIds(Long[] ids);
+
+    /**
+     * 删除网评文章录用情况信息
+     * 
+     * @param id 网评文章录用情况主键
+     * @return 结果
+     */
+    public int deleteTcWpwzlyqkById(Long id);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWpyService.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWpyService.java
new file mode 100644
index 00000000..f5f61a2d
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWpyService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.tcZz.service;
+
+import java.util.List;
+import com.ruoyi.tcZz.domain.TcWpy;
+
+/**
+ * 网评员Service接口
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+public interface ITcWpyService 
+{
+    /**
+     * 查询网评员
+     * 
+     * @param id 网评员主键
+     * @return 网评员
+     */
+    public TcWpy selectTcWpyById(Long id);
+
+    /**
+     * 查询网评员列表
+     * 
+     * @param tcWpy 网评员
+     * @return 网评员集合
+     */
+    public List<TcWpy> selectTcWpyList(TcWpy tcWpy);
+
+    /**
+     * 新增网评员
+     * 
+     * @param tcWpy 网评员
+     * @return 结果
+     */
+    public int insertTcWpy(TcWpy tcWpy);
+
+    /**
+     * 修改网评员
+     * 
+     * @param tcWpy 网评员
+     * @return 结果
+     */
+    public int updateTcWpy(TcWpy tcWpy);
+
+    /**
+     * 批量删除网评员
+     * 
+     * @param ids 需要删除的网评员主键集合
+     * @return 结果
+     */
+    public int deleteTcWpyByIds(Long[] ids);
+
+    /**
+     * 删除网评员信息
+     * 
+     * @param id 网评员主键
+     * @return 结果
+     */
+    public int deleteTcWpyById(Long id);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWpyrwwclService.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWpyrwwclService.java
new file mode 100644
index 00000000..df582e6d
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcWpyrwwclService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.tcZz.service;
+
+import java.util.List;
+import com.ruoyi.tcZz.domain.TcWpyrwwcl;
+
+/**
+ * 网评员任务完成率(网评系统)Service接口
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+public interface ITcWpyrwwclService 
+{
+    /**
+     * 查询网评员任务完成率(网评系统)
+     * 
+     * @param id 网评员任务完成率(网评系统)主键
+     * @return 网评员任务完成率(网评系统)
+     */
+    public TcWpyrwwcl selectTcWpyrwwclById(Long id);
+
+    /**
+     * 查询网评员任务完成率(网评系统)列表
+     * 
+     * @param tcWpyrwwcl 网评员任务完成率(网评系统)
+     * @return 网评员任务完成率(网评系统)集合
+     */
+    public List<TcWpyrwwcl> selectTcWpyrwwclList(TcWpyrwwcl tcWpyrwwcl);
+
+    /**
+     * 新增网评员任务完成率(网评系统)
+     * 
+     * @param tcWpyrwwcl 网评员任务完成率(网评系统)
+     * @return 结果
+     */
+    public int insertTcWpyrwwcl(TcWpyrwwcl tcWpyrwwcl);
+
+    /**
+     * 修改网评员任务完成率(网评系统)
+     * 
+     * @param tcWpyrwwcl 网评员任务完成率(网评系统)
+     * @return 结果
+     */
+    public int updateTcWpyrwwcl(TcWpyrwwcl tcWpyrwwcl);
+
+    /**
+     * 批量删除网评员任务完成率(网评系统)
+     * 
+     * @param ids 需要删除的网评员任务完成率(网评系统)主键集合
+     * @return 结果
+     */
+    public int deleteTcWpyrwwclByIds(Long[] ids);
+
+    /**
+     * 删除网评员任务完成率(网评系统)信息
+     * 
+     * @param id 网评员任务完成率(网评系统)主键
+     * @return 结果
+     */
+    public int deleteTcWpyrwwclById(Long id);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcAqgServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcAqgServiceImpl.java
new file mode 100644
index 00000000..72e8cfa6
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcAqgServiceImpl.java
@@ -0,0 +1,96 @@
+package com.ruoyi.tcZz.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.tcZz.mapper.TcAqgMapper;
+import com.ruoyi.tcZz.domain.TcAqg;
+import com.ruoyi.tcZz.service.ITcAqgService;
+
+/**
+ * 网络安全官Service业务层处理
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@Service
+public class TcAqgServiceImpl implements ITcAqgService 
+{
+    @Autowired
+    private TcAqgMapper tcAqgMapper;
+
+    /**
+     * 查询网络安全官
+     * 
+     * @param id 网络安全官主键
+     * @return 网络安全官
+     */
+    @Override
+    public TcAqg selectTcAqgById(Long id)
+    {
+        return tcAqgMapper.selectTcAqgById(id);
+    }
+
+    /**
+     * 查询网络安全官列表
+     * 
+     * @param tcAqg 网络安全官
+     * @return 网络安全官
+     */
+    @Override
+    public List<TcAqg> selectTcAqgList(TcAqg tcAqg)
+    {
+        return tcAqgMapper.selectTcAqgList(tcAqg);
+    }
+
+    /**
+     * 新增网络安全官
+     * 
+     * @param tcAqg 网络安全官
+     * @return 结果
+     */
+    @Override
+    public int insertTcAqg(TcAqg tcAqg)
+    {
+        tcAqg.setCreateTime(DateUtils.getNowDate());
+        return tcAqgMapper.insertTcAqg(tcAqg);
+    }
+
+    /**
+     * 修改网络安全官
+     * 
+     * @param tcAqg 网络安全官
+     * @return 结果
+     */
+    @Override
+    public int updateTcAqg(TcAqg tcAqg)
+    {
+        tcAqg.setUpdateTime(DateUtils.getNowDate());
+        return tcAqgMapper.updateTcAqg(tcAqg);
+    }
+
+    /**
+     * 批量删除网络安全官
+     * 
+     * @param ids 需要删除的网络安全官主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTcAqgByIds(Long[] ids)
+    {
+        return tcAqgMapper.deleteTcAqgByIds(ids);
+    }
+
+    /**
+     * 删除网络安全官信息
+     * 
+     * @param id 网络安全官主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTcAqgById(Long id)
+    {
+        return tcAqgMapper.deleteTcAqgById(id);
+    }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcBjsjwpServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcBjsjwpServiceImpl.java
new file mode 100644
index 00000000..ce3a3ad7
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcBjsjwpServiceImpl.java
@@ -0,0 +1,96 @@
+package com.ruoyi.tcZz.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.tcZz.mapper.TcBjsjwpMapper;
+import com.ruoyi.tcZz.domain.TcBjsjwp;
+import com.ruoyi.tcZz.service.ITcBjsjwpService;
+
+/**
+ * 本级上级网评指令比例(月)Service业务层处理
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@Service
+public class TcBjsjwpServiceImpl implements ITcBjsjwpService 
+{
+    @Autowired
+    private TcBjsjwpMapper tcBjsjwpMapper;
+
+    /**
+     * 查询本级上级网评指令比例(月)
+     * 
+     * @param id 本级上级网评指令比例(月)主键
+     * @return 本级上级网评指令比例(月)
+     */
+    @Override
+    public TcBjsjwp selectTcBjsjwpById(Long id)
+    {
+        return tcBjsjwpMapper.selectTcBjsjwpById(id);
+    }
+
+    /**
+     * 查询本级上级网评指令比例(月)列表
+     * 
+     * @param tcBjsjwp 本级上级网评指令比例(月)
+     * @return 本级上级网评指令比例(月)
+     */
+    @Override
+    public List<TcBjsjwp> selectTcBjsjwpList(TcBjsjwp tcBjsjwp)
+    {
+        return tcBjsjwpMapper.selectTcBjsjwpList(tcBjsjwp);
+    }
+
+    /**
+     * 新增本级上级网评指令比例(月)
+     * 
+     * @param tcBjsjwp 本级上级网评指令比例(月)
+     * @return 结果
+     */
+    @Override
+    public int insertTcBjsjwp(TcBjsjwp tcBjsjwp)
+    {
+        tcBjsjwp.setCreateTime(DateUtils.getNowDate());
+        return tcBjsjwpMapper.insertTcBjsjwp(tcBjsjwp);
+    }
+
+    /**
+     * 修改本级上级网评指令比例(月)
+     * 
+     * @param tcBjsjwp 本级上级网评指令比例(月)
+     * @return 结果
+     */
+    @Override
+    public int updateTcBjsjwp(TcBjsjwp tcBjsjwp)
+    {
+        tcBjsjwp.setUpdateTime(DateUtils.getNowDate());
+        return tcBjsjwpMapper.updateTcBjsjwp(tcBjsjwp);
+    }
+
+    /**
+     * 批量删除本级上级网评指令比例(月)
+     * 
+     * @param ids 需要删除的本级上级网评指令比例(月)主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTcBjsjwpByIds(Long[] ids)
+    {
+        return tcBjsjwpMapper.deleteTcBjsjwpByIds(ids);
+    }
+
+    /**
+     * 删除本级上级网评指令比例(月)信息
+     * 
+     * @param id 本级上级网评指令比例(月)主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTcBjsjwpById(Long id)
+    {
+        return tcBjsjwpMapper.deleteTcBjsjwpById(id);
+    }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcFbServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcFbServiceImpl.java
new file mode 100644
index 00000000..7fdd7af7
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcFbServiceImpl.java
@@ -0,0 +1,96 @@
+package com.ruoyi.tcZz.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.tcZz.mapper.TcFbMapper;
+import com.ruoyi.tcZz.domain.TcFb;
+import com.ruoyi.tcZz.service.ITcFbService;
+
+/**
+ * 上级媒体、本地发布Service业务层处理
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@Service
+public class TcFbServiceImpl implements ITcFbService 
+{
+    @Autowired
+    private TcFbMapper tcFbMapper;
+
+    /**
+     * 查询上级媒体、本地发布
+     * 
+     * @param id 上级媒体、本地发布主键
+     * @return 上级媒体、本地发布
+     */
+    @Override
+    public TcFb selectTcFbById(Long id)
+    {
+        return tcFbMapper.selectTcFbById(id);
+    }
+
+    /**
+     * 查询上级媒体、本地发布列表
+     * 
+     * @param tcFb 上级媒体、本地发布
+     * @return 上级媒体、本地发布
+     */
+    @Override
+    public List<TcFb> selectTcFbList(TcFb tcFb)
+    {
+        return tcFbMapper.selectTcFbList(tcFb);
+    }
+
+    /**
+     * 新增上级媒体、本地发布
+     * 
+     * @param tcFb 上级媒体、本地发布
+     * @return 结果
+     */
+    @Override
+    public int insertTcFb(TcFb tcFb)
+    {
+        tcFb.setCreateTime(DateUtils.getNowDate());
+        return tcFbMapper.insertTcFb(tcFb);
+    }
+
+    /**
+     * 修改上级媒体、本地发布
+     * 
+     * @param tcFb 上级媒体、本地发布
+     * @return 结果
+     */
+    @Override
+    public int updateTcFb(TcFb tcFb)
+    {
+        tcFb.setUpdateTime(DateUtils.getNowDate());
+        return tcFbMapper.updateTcFb(tcFb);
+    }
+
+    /**
+     * 批量删除上级媒体、本地发布
+     * 
+     * @param ids 需要删除的上级媒体、本地发布主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTcFbByIds(Long[] ids)
+    {
+        return tcFbMapper.deleteTcFbByIds(ids);
+    }
+
+    /**
+     * 删除上级媒体、本地发布信息
+     * 
+     * @param id 上级媒体、本地发布主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTcFbById(Long id)
+    {
+        return tcFbMapper.deleteTcFbById(id);
+    }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWlaqzcqyServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWlaqzcqyServiceImpl.java
new file mode 100644
index 00000000..e770b168
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWlaqzcqyServiceImpl.java
@@ -0,0 +1,96 @@
+package com.ruoyi.tcZz.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.tcZz.mapper.TcWlaqzcqyMapper;
+import com.ruoyi.tcZz.domain.TcWlaqzcqy;
+import com.ruoyi.tcZz.service.ITcWlaqzcqyService;
+
+/**
+ * 网络安全支持单位Service业务层处理
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@Service
+public class TcWlaqzcqyServiceImpl implements ITcWlaqzcqyService 
+{
+    @Autowired
+    private TcWlaqzcqyMapper tcWlaqzcqyMapper;
+
+    /**
+     * 查询网络安全支持单位
+     * 
+     * @param id 网络安全支持单位主键
+     * @return 网络安全支持单位
+     */
+    @Override
+    public TcWlaqzcqy selectTcWlaqzcqyById(Long id)
+    {
+        return tcWlaqzcqyMapper.selectTcWlaqzcqyById(id);
+    }
+
+    /**
+     * 查询网络安全支持单位列表
+     * 
+     * @param tcWlaqzcqy 网络安全支持单位
+     * @return 网络安全支持单位
+     */
+    @Override
+    public List<TcWlaqzcqy> selectTcWlaqzcqyList(TcWlaqzcqy tcWlaqzcqy)
+    {
+        return tcWlaqzcqyMapper.selectTcWlaqzcqyList(tcWlaqzcqy);
+    }
+
+    /**
+     * 新增网络安全支持单位
+     * 
+     * @param tcWlaqzcqy 网络安全支持单位
+     * @return 结果
+     */
+    @Override
+    public int insertTcWlaqzcqy(TcWlaqzcqy tcWlaqzcqy)
+    {
+        tcWlaqzcqy.setCreateTime(DateUtils.getNowDate());
+        return tcWlaqzcqyMapper.insertTcWlaqzcqy(tcWlaqzcqy);
+    }
+
+    /**
+     * 修改网络安全支持单位
+     * 
+     * @param tcWlaqzcqy 网络安全支持单位
+     * @return 结果
+     */
+    @Override
+    public int updateTcWlaqzcqy(TcWlaqzcqy tcWlaqzcqy)
+    {
+        tcWlaqzcqy.setUpdateTime(DateUtils.getNowDate());
+        return tcWlaqzcqyMapper.updateTcWlaqzcqy(tcWlaqzcqy);
+    }
+
+    /**
+     * 批量删除网络安全支持单位
+     * 
+     * @param ids 需要删除的网络安全支持单位主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTcWlaqzcqyByIds(Long[] ids)
+    {
+        return tcWlaqzcqyMapper.deleteTcWlaqzcqyByIds(ids);
+    }
+
+    /**
+     * 删除网络安全支持单位信息
+     * 
+     * @param id 网络安全支持单位主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTcWlaqzcqyById(Long id)
+    {
+        return tcWlaqzcqyMapper.deleteTcWlaqzcqyById(id);
+    }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWldvServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWldvServiceImpl.java
new file mode 100644
index 00000000..30c5d002
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWldvServiceImpl.java
@@ -0,0 +1,96 @@
+package com.ruoyi.tcZz.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.tcZz.mapper.TcWldvMapper;
+import com.ruoyi.tcZz.domain.TcWldv;
+import com.ruoyi.tcZz.service.ITcWldvService;
+
+/**
+ * 网络大VService业务层处理
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@Service
+public class TcWldvServiceImpl implements ITcWldvService 
+{
+    @Autowired
+    private TcWldvMapper tcWldvMapper;
+
+    /**
+     * 查询网络大V
+     * 
+     * @param id 网络大V主键
+     * @return 网络大V
+     */
+    @Override
+    public TcWldv selectTcWldvById(Long id)
+    {
+        return tcWldvMapper.selectTcWldvById(id);
+    }
+
+    /**
+     * 查询网络大V列表
+     * 
+     * @param tcWldv 网络大V
+     * @return 网络大V
+     */
+    @Override
+    public List<TcWldv> selectTcWldvList(TcWldv tcWldv)
+    {
+        return tcWldvMapper.selectTcWldvList(tcWldv);
+    }
+
+    /**
+     * 新增网络大V
+     * 
+     * @param tcWldv 网络大V
+     * @return 结果
+     */
+    @Override
+    public int insertTcWldv(TcWldv tcWldv)
+    {
+        tcWldv.setCreateTime(DateUtils.getNowDate());
+        return tcWldvMapper.insertTcWldv(tcWldv);
+    }
+
+    /**
+     * 修改网络大V
+     * 
+     * @param tcWldv 网络大V
+     * @return 结果
+     */
+    @Override
+    public int updateTcWldv(TcWldv tcWldv)
+    {
+        tcWldv.setUpdateTime(DateUtils.getNowDate());
+        return tcWldvMapper.updateTcWldv(tcWldv);
+    }
+
+    /**
+     * 批量删除网络大V
+     * 
+     * @param ids 需要删除的网络大V主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTcWldvByIds(Long[] ids)
+    {
+        return tcWldvMapper.deleteTcWldvByIds(ids);
+    }
+
+    /**
+     * 删除网络大V信息
+     * 
+     * @param id 网络大V主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTcWldvById(Long id)
+    {
+        return tcWldvMapper.deleteTcWldvById(id);
+    }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWlmqfzrServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWlmqfzrServiceImpl.java
new file mode 100644
index 00000000..3e220848
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWlmqfzrServiceImpl.java
@@ -0,0 +1,96 @@
+package com.ruoyi.tcZz.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.tcZz.mapper.TcWlmqfzrMapper;
+import com.ruoyi.tcZz.domain.TcWlmqfzr;
+import com.ruoyi.tcZz.service.ITcWlmqfzrService;
+
+/**
+ * 网络民情负责人Service业务层处理
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@Service
+public class TcWlmqfzrServiceImpl implements ITcWlmqfzrService 
+{
+    @Autowired
+    private TcWlmqfzrMapper tcWlmqfzrMapper;
+
+    /**
+     * 查询网络民情负责人
+     * 
+     * @param id 网络民情负责人主键
+     * @return 网络民情负责人
+     */
+    @Override
+    public TcWlmqfzr selectTcWlmqfzrById(Long id)
+    {
+        return tcWlmqfzrMapper.selectTcWlmqfzrById(id);
+    }
+
+    /**
+     * 查询网络民情负责人列表
+     * 
+     * @param tcWlmqfzr 网络民情负责人
+     * @return 网络民情负责人
+     */
+    @Override
+    public List<TcWlmqfzr> selectTcWlmqfzrList(TcWlmqfzr tcWlmqfzr)
+    {
+        return tcWlmqfzrMapper.selectTcWlmqfzrList(tcWlmqfzr);
+    }
+
+    /**
+     * 新增网络民情负责人
+     * 
+     * @param tcWlmqfzr 网络民情负责人
+     * @return 结果
+     */
+    @Override
+    public int insertTcWlmqfzr(TcWlmqfzr tcWlmqfzr)
+    {
+        tcWlmqfzr.setCreateTime(DateUtils.getNowDate());
+        return tcWlmqfzrMapper.insertTcWlmqfzr(tcWlmqfzr);
+    }
+
+    /**
+     * 修改网络民情负责人
+     * 
+     * @param tcWlmqfzr 网络民情负责人
+     * @return 结果
+     */
+    @Override
+    public int updateTcWlmqfzr(TcWlmqfzr tcWlmqfzr)
+    {
+        tcWlmqfzr.setUpdateTime(DateUtils.getNowDate());
+        return tcWlmqfzrMapper.updateTcWlmqfzr(tcWlmqfzr);
+    }
+
+    /**
+     * 批量删除网络民情负责人
+     * 
+     * @param ids 需要删除的网络民情负责人主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTcWlmqfzrByIds(Long[] ids)
+    {
+        return tcWlmqfzrMapper.deleteTcWlmqfzrByIds(ids);
+    }
+
+    /**
+     * 删除网络民情负责人信息
+     * 
+     * @param id 网络民情负责人主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTcWlmqfzrById(Long id)
+    {
+        return tcWlmqfzrMapper.deleteTcWlmqfzrById(id);
+    }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWlwmzyzServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWlwmzyzServiceImpl.java
new file mode 100644
index 00000000..09b178a1
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWlwmzyzServiceImpl.java
@@ -0,0 +1,96 @@
+package com.ruoyi.tcZz.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.tcZz.mapper.TcWlwmzyzMapper;
+import com.ruoyi.tcZz.domain.TcWlwmzyz;
+import com.ruoyi.tcZz.service.ITcWlwmzyzService;
+
+/**
+ * 网络文明志愿者Service业务层处理
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@Service
+public class TcWlwmzyzServiceImpl implements ITcWlwmzyzService 
+{
+    @Autowired
+    private TcWlwmzyzMapper tcWlwmzyzMapper;
+
+    /**
+     * 查询网络文明志愿者
+     * 
+     * @param id 网络文明志愿者主键
+     * @return 网络文明志愿者
+     */
+    @Override
+    public TcWlwmzyz selectTcWlwmzyzById(Long id)
+    {
+        return tcWlwmzyzMapper.selectTcWlwmzyzById(id);
+    }
+
+    /**
+     * 查询网络文明志愿者列表
+     * 
+     * @param tcWlwmzyz 网络文明志愿者
+     * @return 网络文明志愿者
+     */
+    @Override
+    public List<TcWlwmzyz> selectTcWlwmzyzList(TcWlwmzyz tcWlwmzyz)
+    {
+        return tcWlwmzyzMapper.selectTcWlwmzyzList(tcWlwmzyz);
+    }
+
+    /**
+     * 新增网络文明志愿者
+     * 
+     * @param tcWlwmzyz 网络文明志愿者
+     * @return 结果
+     */
+    @Override
+    public int insertTcWlwmzyz(TcWlwmzyz tcWlwmzyz)
+    {
+        tcWlwmzyz.setCreateTime(DateUtils.getNowDate());
+        return tcWlwmzyzMapper.insertTcWlwmzyz(tcWlwmzyz);
+    }
+
+    /**
+     * 修改网络文明志愿者
+     * 
+     * @param tcWlwmzyz 网络文明志愿者
+     * @return 结果
+     */
+    @Override
+    public int updateTcWlwmzyz(TcWlwmzyz tcWlwmzyz)
+    {
+        tcWlwmzyz.setUpdateTime(DateUtils.getNowDate());
+        return tcWlwmzyzMapper.updateTcWlwmzyz(tcWlwmzyz);
+    }
+
+    /**
+     * 批量删除网络文明志愿者
+     * 
+     * @param ids 需要删除的网络文明志愿者主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTcWlwmzyzByIds(Long[] ids)
+    {
+        return tcWlwmzyzMapper.deleteTcWlwmzyzByIds(ids);
+    }
+
+    /**
+     * 删除网络文明志愿者信息
+     * 
+     * @param id 网络文明志愿者主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTcWlwmzyzById(Long id)
+    {
+        return tcWlwmzyzMapper.deleteTcWlwmzyzById(id);
+    }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWpwzlyqkServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWpwzlyqkServiceImpl.java
new file mode 100644
index 00000000..086a3fb5
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWpwzlyqkServiceImpl.java
@@ -0,0 +1,96 @@
+package com.ruoyi.tcZz.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.tcZz.mapper.TcWpwzlyqkMapper;
+import com.ruoyi.tcZz.domain.TcWpwzlyqk;
+import com.ruoyi.tcZz.service.ITcWpwzlyqkService;
+
+/**
+ * 网评文章录用情况Service业务层处理
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@Service
+public class TcWpwzlyqkServiceImpl implements ITcWpwzlyqkService 
+{
+    @Autowired
+    private TcWpwzlyqkMapper tcWpwzlyqkMapper;
+
+    /**
+     * 查询网评文章录用情况
+     * 
+     * @param id 网评文章录用情况主键
+     * @return 网评文章录用情况
+     */
+    @Override
+    public TcWpwzlyqk selectTcWpwzlyqkById(Long id)
+    {
+        return tcWpwzlyqkMapper.selectTcWpwzlyqkById(id);
+    }
+
+    /**
+     * 查询网评文章录用情况列表
+     * 
+     * @param tcWpwzlyqk 网评文章录用情况
+     * @return 网评文章录用情况
+     */
+    @Override
+    public List<TcWpwzlyqk> selectTcWpwzlyqkList(TcWpwzlyqk tcWpwzlyqk)
+    {
+        return tcWpwzlyqkMapper.selectTcWpwzlyqkList(tcWpwzlyqk);
+    }
+
+    /**
+     * 新增网评文章录用情况
+     * 
+     * @param tcWpwzlyqk 网评文章录用情况
+     * @return 结果
+     */
+    @Override
+    public int insertTcWpwzlyqk(TcWpwzlyqk tcWpwzlyqk)
+    {
+        tcWpwzlyqk.setCreateTime(DateUtils.getNowDate());
+        return tcWpwzlyqkMapper.insertTcWpwzlyqk(tcWpwzlyqk);
+    }
+
+    /**
+     * 修改网评文章录用情况
+     * 
+     * @param tcWpwzlyqk 网评文章录用情况
+     * @return 结果
+     */
+    @Override
+    public int updateTcWpwzlyqk(TcWpwzlyqk tcWpwzlyqk)
+    {
+        tcWpwzlyqk.setUpdateTime(DateUtils.getNowDate());
+        return tcWpwzlyqkMapper.updateTcWpwzlyqk(tcWpwzlyqk);
+    }
+
+    /**
+     * 批量删除网评文章录用情况
+     * 
+     * @param ids 需要删除的网评文章录用情况主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTcWpwzlyqkByIds(Long[] ids)
+    {
+        return tcWpwzlyqkMapper.deleteTcWpwzlyqkByIds(ids);
+    }
+
+    /**
+     * 删除网评文章录用情况信息
+     * 
+     * @param id 网评文章录用情况主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTcWpwzlyqkById(Long id)
+    {
+        return tcWpwzlyqkMapper.deleteTcWpwzlyqkById(id);
+    }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWpyServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWpyServiceImpl.java
new file mode 100644
index 00000000..617c42ef
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWpyServiceImpl.java
@@ -0,0 +1,96 @@
+package com.ruoyi.tcZz.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.tcZz.mapper.TcWpyMapper;
+import com.ruoyi.tcZz.domain.TcWpy;
+import com.ruoyi.tcZz.service.ITcWpyService;
+
+/**
+ * 网评员Service业务层处理
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@Service
+public class TcWpyServiceImpl implements ITcWpyService 
+{
+    @Autowired
+    private TcWpyMapper tcWpyMapper;
+
+    /**
+     * 查询网评员
+     * 
+     * @param id 网评员主键
+     * @return 网评员
+     */
+    @Override
+    public TcWpy selectTcWpyById(Long id)
+    {
+        return tcWpyMapper.selectTcWpyById(id);
+    }
+
+    /**
+     * 查询网评员列表
+     * 
+     * @param tcWpy 网评员
+     * @return 网评员
+     */
+    @Override
+    public List<TcWpy> selectTcWpyList(TcWpy tcWpy)
+    {
+        return tcWpyMapper.selectTcWpyList(tcWpy);
+    }
+
+    /**
+     * 新增网评员
+     * 
+     * @param tcWpy 网评员
+     * @return 结果
+     */
+    @Override
+    public int insertTcWpy(TcWpy tcWpy)
+    {
+        tcWpy.setCreateTime(DateUtils.getNowDate());
+        return tcWpyMapper.insertTcWpy(tcWpy);
+    }
+
+    /**
+     * 修改网评员
+     * 
+     * @param tcWpy 网评员
+     * @return 结果
+     */
+    @Override
+    public int updateTcWpy(TcWpy tcWpy)
+    {
+        tcWpy.setUpdateTime(DateUtils.getNowDate());
+        return tcWpyMapper.updateTcWpy(tcWpy);
+    }
+
+    /**
+     * 批量删除网评员
+     * 
+     * @param ids 需要删除的网评员主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTcWpyByIds(Long[] ids)
+    {
+        return tcWpyMapper.deleteTcWpyByIds(ids);
+    }
+
+    /**
+     * 删除网评员信息
+     * 
+     * @param id 网评员主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTcWpyById(Long id)
+    {
+        return tcWpyMapper.deleteTcWpyById(id);
+    }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWpyrwwclServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWpyrwwclServiceImpl.java
new file mode 100644
index 00000000..a78ff100
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcWpyrwwclServiceImpl.java
@@ -0,0 +1,96 @@
+package com.ruoyi.tcZz.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.tcZz.mapper.TcWpyrwwclMapper;
+import com.ruoyi.tcZz.domain.TcWpyrwwcl;
+import com.ruoyi.tcZz.service.ITcWpyrwwclService;
+
+/**
+ * 网评员任务完成率(网评系统)Service业务层处理
+ * 
+ * @author ruoyi
+ * @date 2023-10-13
+ */
+@Service
+public class TcWpyrwwclServiceImpl implements ITcWpyrwwclService 
+{
+    @Autowired
+    private TcWpyrwwclMapper tcWpyrwwclMapper;
+
+    /**
+     * 查询网评员任务完成率(网评系统)
+     * 
+     * @param id 网评员任务完成率(网评系统)主键
+     * @return 网评员任务完成率(网评系统)
+     */
+    @Override
+    public TcWpyrwwcl selectTcWpyrwwclById(Long id)
+    {
+        return tcWpyrwwclMapper.selectTcWpyrwwclById(id);
+    }
+
+    /**
+     * 查询网评员任务完成率(网评系统)列表
+     * 
+     * @param tcWpyrwwcl 网评员任务完成率(网评系统)
+     * @return 网评员任务完成率(网评系统)
+     */
+    @Override
+    public List<TcWpyrwwcl> selectTcWpyrwwclList(TcWpyrwwcl tcWpyrwwcl)
+    {
+        return tcWpyrwwclMapper.selectTcWpyrwwclList(tcWpyrwwcl);
+    }
+
+    /**
+     * 新增网评员任务完成率(网评系统)
+     * 
+     * @param tcWpyrwwcl 网评员任务完成率(网评系统)
+     * @return 结果
+     */
+    @Override
+    public int insertTcWpyrwwcl(TcWpyrwwcl tcWpyrwwcl)
+    {
+        tcWpyrwwcl.setCreateTime(DateUtils.getNowDate());
+        return tcWpyrwwclMapper.insertTcWpyrwwcl(tcWpyrwwcl);
+    }
+
+    /**
+     * 修改网评员任务完成率(网评系统)
+     * 
+     * @param tcWpyrwwcl 网评员任务完成率(网评系统)
+     * @return 结果
+     */
+    @Override
+    public int updateTcWpyrwwcl(TcWpyrwwcl tcWpyrwwcl)
+    {
+        tcWpyrwwcl.setUpdateTime(DateUtils.getNowDate());
+        return tcWpyrwwclMapper.updateTcWpyrwwcl(tcWpyrwwcl);
+    }
+
+    /**
+     * 批量删除网评员任务完成率(网评系统)
+     * 
+     * @param ids 需要删除的网评员任务完成率(网评系统)主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTcWpyrwwclByIds(Long[] ids)
+    {
+        return tcWpyrwwclMapper.deleteTcWpyrwwclByIds(ids);
+    }
+
+    /**
+     * 删除网评员任务完成率(网评系统)信息
+     * 
+     * @param id 网评员任务完成率(网评系统)主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTcWpyrwwclById(Long id)
+    {
+        return tcWpyrwwclMapper.deleteTcWpyrwwclById(id);
+    }
+}
diff --git a/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcAqgMapper.xml b/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcAqgMapper.xml
new file mode 100644
index 00000000..0f2579be
--- /dev/null
+++ b/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcAqgMapper.xml
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.tcZz.mapper.TcAqgMapper">
+    
+    <resultMap type="TcAqg" id="TcAqgResult">
+        <result property="id"    column="id"    />
+        <result property="areaId"    column="area_id"    />
+        <result property="isStatus"    column="isStatus"    />
+        <result property="unit"    column="unit"    />
+        <result property="fzr"    column="fzr"    />
+        <result property="duty"    column="duty"    />
+        <result property="fzr1"    column="fzr1"    />
+        <result property="duty1"    column="duty1"    />
+        <result property="fzks"    column="fzks"    />
+        <result property="fzr3"    column="fzr3"    />
+        <result property="duty3"    column="duty3"    />
+        <result property="tel"    column="tel"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectTcAqgVo">
+        select id, area_id, isStatus, unit, fzr, duty, fzr1, duty1, fzks, fzr3, duty3, tel, create_by, create_time, update_by, update_time, remark from tc_aqg
+    </sql>
+
+    <select id="selectTcAqgList" parameterType="TcAqg" resultMap="TcAqgResult">
+        <include refid="selectTcAqgVo"/>
+        <where>  
+            <if test="id != null "> and id = #{id}</if>
+            <if test="areaId != null  and areaId != ''"> and area_id = #{areaId}</if>
+            <if test="isStatus != null "> and isStatus = #{isStatus}</if>
+            <if test="unit != null  and unit != ''"> and unit = #{unit}</if>
+            <if test="fzr != null  and fzr != ''"> and fzr = #{fzr}</if>
+            <if test="duty != null  and duty != ''"> and duty = #{duty}</if>
+            <if test="fzr1 != null  and fzr1 != ''"> and fzr1 = #{fzr1}</if>
+            <if test="duty1 != null  and duty1 != ''"> and duty1 = #{duty1}</if>
+            <if test="fzks != null  and fzks != ''"> and fzks = #{fzks}</if>
+            <if test="fzr3 != null  and fzr3 != ''"> and fzr3 = #{fzr3}</if>
+            <if test="duty3 != null  and duty3 != ''"> and duty3 = #{duty3}</if>
+            <if test="tel != null  and tel != ''"> and tel = #{tel}</if>
+            <if test="createBy != null  and createBy != ''"> and create_by = #{createBy}</if>
+            <if test="params.beginCreateTime != null and params.beginCreateTime != '' and params.endCreateTime != null and params.endCreateTime != ''"> and create_time between #{params.beginCreateTime} and #{params.endCreateTime}</if>
+            <if test="updateBy != null  and updateBy != ''"> and update_by = #{updateBy}</if>
+            <if test="params.beginUpdateTime != null and params.beginUpdateTime != '' and params.endUpdateTime != null and params.endUpdateTime != ''"> and update_time between #{params.beginUpdateTime} and #{params.endUpdateTime}</if>
+            <if test="remark != null  and remark != ''"> and remark = #{remark}</if>
+        </where>
+    </select>
+    
+    <select id="selectTcAqgById" parameterType="Long" resultMap="TcAqgResult">
+        <include refid="selectTcAqgVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertTcAqg" parameterType="TcAqg" useGeneratedKeys="true" keyProperty="id">
+        insert into tc_aqg
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="areaId != null">area_id,</if>
+            <if test="isStatus != null">isStatus,</if>
+            <if test="unit != null">unit,</if>
+            <if test="fzr != null">fzr,</if>
+            <if test="duty != null">duty,</if>
+            <if test="fzr1 != null">fzr1,</if>
+            <if test="duty1 != null">duty1,</if>
+            <if test="fzks != null">fzks,</if>
+            <if test="fzr3 != null">fzr3,</if>
+            <if test="duty3 != null">duty3,</if>
+            <if test="tel != null">tel,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="areaId != null">#{areaId},</if>
+            <if test="isStatus != null">#{isStatus},</if>
+            <if test="unit != null">#{unit},</if>
+            <if test="fzr != null">#{fzr},</if>
+            <if test="duty != null">#{duty},</if>
+            <if test="fzr1 != null">#{fzr1},</if>
+            <if test="duty1 != null">#{duty1},</if>
+            <if test="fzks != null">#{fzks},</if>
+            <if test="fzr3 != null">#{fzr3},</if>
+            <if test="duty3 != null">#{duty3},</if>
+            <if test="tel != null">#{tel},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateTcAqg" parameterType="TcAqg">
+        update tc_aqg
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="areaId != null">area_id = #{areaId},</if>
+            <if test="isStatus != null">isStatus = #{isStatus},</if>
+            <if test="unit != null">unit = #{unit},</if>
+            <if test="fzr != null">fzr = #{fzr},</if>
+            <if test="duty != null">duty = #{duty},</if>
+            <if test="fzr1 != null">fzr1 = #{fzr1},</if>
+            <if test="duty1 != null">duty1 = #{duty1},</if>
+            <if test="fzks != null">fzks = #{fzks},</if>
+            <if test="fzr3 != null">fzr3 = #{fzr3},</if>
+            <if test="duty3 != null">duty3 = #{duty3},</if>
+            <if test="tel != null">tel = #{tel},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteTcAqgById" parameterType="Long">
+        delete from tc_aqg where id = #{id}
+    </delete>
+
+    <delete id="deleteTcAqgByIds" parameterType="String">
+        delete from tc_aqg where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcBjsjwpMapper.xml b/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcBjsjwpMapper.xml
new file mode 100644
index 00000000..4af66af0
--- /dev/null
+++ b/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcBjsjwpMapper.xml
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.tcZz.mapper.TcBjsjwpMapper">
+    
+    <resultMap type="TcBjsjwp" id="TcBjsjwpResult">
+        <result property="id"    column="id"    />
+        <result property="count1"    column="count1"    />
+        <result property="count2"    column="count2"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectTcBjsjwpVo">
+        select id, count1, count2, create_by, create_time, update_by, update_time, remark from tc_bjsjwp
+    </sql>
+
+    <select id="selectTcBjsjwpList" parameterType="TcBjsjwp" resultMap="TcBjsjwpResult">
+        <include refid="selectTcBjsjwpVo"/>
+        <where>  
+            <if test="id != null "> and id = #{id}</if>
+            <if test="count1 != null "> and count1 = #{count1}</if>
+            <if test="count2 != null "> and count2 = #{count2}</if>
+            <if test="createBy != null  and createBy != ''"> and create_by = #{createBy}</if>
+            <if test="params.beginCreateTime != null and params.beginCreateTime != '' and params.endCreateTime != null and params.endCreateTime != ''"> and create_time between #{params.beginCreateTime} and #{params.endCreateTime}</if>
+            <if test="updateBy != null  and updateBy != ''"> and update_by = #{updateBy}</if>
+            <if test="params.beginUpdateTime != null and params.beginUpdateTime != '' and params.endUpdateTime != null and params.endUpdateTime != ''"> and update_time between #{params.beginUpdateTime} and #{params.endUpdateTime}</if>
+            <if test="remark != null  and remark != ''"> and remark = #{remark}</if>
+        </where>
+    </select>
+    
+    <select id="selectTcBjsjwpById" parameterType="Long" resultMap="TcBjsjwpResult">
+        <include refid="selectTcBjsjwpVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertTcBjsjwp" parameterType="TcBjsjwp" useGeneratedKeys="true" keyProperty="id">
+        insert into tc_bjsjwp
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="count1 != null">count1,</if>
+            <if test="count2 != null">count2,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="count1 != null">#{count1},</if>
+            <if test="count2 != null">#{count2},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateTcBjsjwp" parameterType="TcBjsjwp">
+        update tc_bjsjwp
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="count1 != null">count1 = #{count1},</if>
+            <if test="count2 != null">count2 = #{count2},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteTcBjsjwpById" parameterType="Long">
+        delete from tc_bjsjwp where id = #{id}
+    </delete>
+
+    <delete id="deleteTcBjsjwpByIds" parameterType="String">
+        delete from tc_bjsjwp where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcFbMapper.xml b/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcFbMapper.xml
new file mode 100644
index 00000000..9955c87e
--- /dev/null
+++ b/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcFbMapper.xml
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.tcZz.mapper.TcFbMapper">
+    
+    <resultMap type="TcFb" id="TcFbResult">
+        <result property="id"    column="id"    />
+        <result property="areaId"    column="area_id"    />
+        <result property="isStatus"    column="isStatus"    />
+        <result property="type"    column="type"    />
+        <result property="title"    column="title"    />
+        <result property="source"    column="source"    />
+        <result property="dateTime"    column="date_time"    />
+        <result property="url"    column="url"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectTcFbVo">
+        select id, area_id, isStatus, type, title, source, date_time, url, create_by, create_time, update_by, update_time, remark from tc_fb
+    </sql>
+
+    <select id="selectTcFbList" parameterType="TcFb" resultMap="TcFbResult">
+        <include refid="selectTcFbVo"/>
+        <where>  
+            <if test="id != null "> and id = #{id}</if>
+            <if test="areaId != null  and areaId != ''"> and area_id = #{areaId}</if>
+            <if test="isStatus != null "> and isStatus = #{isStatus}</if>
+            <if test="type != null "> and type = #{type}</if>
+            <if test="title != null  and title != ''"> and title = #{title}</if>
+            <if test="source != null  and source != ''"> and source = #{source}</if>
+            <if test="dateTime != null "> and date_time = #{dateTime}</if>
+            <if test="url != null  and url != ''"> and url = #{url}</if>
+            <if test="createBy != null  and createBy != ''"> and create_by = #{createBy}</if>
+            <if test="params.beginCreateTime != null and params.beginCreateTime != '' and params.endCreateTime != null and params.endCreateTime != ''"> and create_time between #{params.beginCreateTime} and #{params.endCreateTime}</if>
+            <if test="updateBy != null  and updateBy != ''"> and update_by = #{updateBy}</if>
+            <if test="params.beginUpdateTime != null and params.beginUpdateTime != '' and params.endUpdateTime != null and params.endUpdateTime != ''"> and update_time between #{params.beginUpdateTime} and #{params.endUpdateTime}</if>
+            <if test="remark != null  and remark != ''"> and remark = #{remark}</if>
+        </where>
+    </select>
+    
+    <select id="selectTcFbById" parameterType="Long" resultMap="TcFbResult">
+        <include refid="selectTcFbVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertTcFb" parameterType="TcFb" useGeneratedKeys="true" keyProperty="id">
+        insert into tc_fb
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="areaId != null">area_id,</if>
+            <if test="isStatus != null">isStatus,</if>
+            <if test="type != null">type,</if>
+            <if test="title != null">title,</if>
+            <if test="source != null">source,</if>
+            <if test="dateTime != null">date_time,</if>
+            <if test="url != null">url,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="areaId != null">#{areaId},</if>
+            <if test="isStatus != null">#{isStatus},</if>
+            <if test="type != null">#{type},</if>
+            <if test="title != null">#{title},</if>
+            <if test="source != null">#{source},</if>
+            <if test="dateTime != null">#{dateTime},</if>
+            <if test="url != null">#{url},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateTcFb" parameterType="TcFb">
+        update tc_fb
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="areaId != null">area_id = #{areaId},</if>
+            <if test="isStatus != null">isStatus = #{isStatus},</if>
+            <if test="type != null">type = #{type},</if>
+            <if test="title != null">title = #{title},</if>
+            <if test="source != null">source = #{source},</if>
+            <if test="dateTime != null">date_time = #{dateTime},</if>
+            <if test="url != null">url = #{url},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteTcFbById" parameterType="Long">
+        delete from tc_fb where id = #{id}
+    </delete>
+
+    <delete id="deleteTcFbByIds" parameterType="String">
+        delete from tc_fb where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWlaqzcqyMapper.xml b/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWlaqzcqyMapper.xml
new file mode 100644
index 00000000..77ccce2f
--- /dev/null
+++ b/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWlaqzcqyMapper.xml
@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.tcZz.mapper.TcWlaqzcqyMapper">
+    
+    <resultMap type="TcWlaqzcqy" id="TcWlaqzcqyResult">
+        <result property="id"    column="id"    />
+        <result property="areaId"    column="area_id"    />
+        <result property="isStatus"    column="isStatus"    />
+        <result property="zzUnit"    column="zz_unit"    />
+        <result property="linkMan"    column="link_man"    />
+        <result property="linkTel"    column="link_tel"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectTcWlaqzcqyVo">
+        select id, area_id, isStatus, zz_unit, link_man, link_tel, create_by, create_time, update_by, update_time, remark from tc_wlaqzcqy
+    </sql>
+
+    <select id="selectTcWlaqzcqyList" parameterType="TcWlaqzcqy" resultMap="TcWlaqzcqyResult">
+        <include refid="selectTcWlaqzcqyVo"/>
+        <where>  
+            <if test="id != null "> and id = #{id}</if>
+            <if test="areaId != null  and areaId != ''"> and area_id = #{areaId}</if>
+            <if test="isStatus != null "> and isStatus = #{isStatus}</if>
+            <if test="zzUnit != null  and zzUnit != ''"> and zz_unit = #{zzUnit}</if>
+            <if test="linkMan != null  and linkMan != ''"> and link_man = #{linkMan}</if>
+            <if test="linkTel != null  and linkTel != ''"> and link_tel = #{linkTel}</if>
+            <if test="createBy != null  and createBy != ''"> and create_by = #{createBy}</if>
+            <if test="params.beginCreateTime != null and params.beginCreateTime != '' and params.endCreateTime != null and params.endCreateTime != ''"> and create_time between #{params.beginCreateTime} and #{params.endCreateTime}</if>
+            <if test="updateBy != null  and updateBy != ''"> and update_by = #{updateBy}</if>
+            <if test="params.beginUpdateTime != null and params.beginUpdateTime != '' and params.endUpdateTime != null and params.endUpdateTime != ''"> and update_time between #{params.beginUpdateTime} and #{params.endUpdateTime}</if>
+            <if test="remark != null  and remark != ''"> and remark = #{remark}</if>
+        </where>
+    </select>
+    
+    <select id="selectTcWlaqzcqyById" parameterType="Long" resultMap="TcWlaqzcqyResult">
+        <include refid="selectTcWlaqzcqyVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertTcWlaqzcqy" parameterType="TcWlaqzcqy" useGeneratedKeys="true" keyProperty="id">
+        insert into tc_wlaqzcqy
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="areaId != null">area_id,</if>
+            <if test="isStatus != null">isStatus,</if>
+            <if test="zzUnit != null">zz_unit,</if>
+            <if test="linkMan != null">link_man,</if>
+            <if test="linkTel != null">link_tel,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="areaId != null">#{areaId},</if>
+            <if test="isStatus != null">#{isStatus},</if>
+            <if test="zzUnit != null">#{zzUnit},</if>
+            <if test="linkMan != null">#{linkMan},</if>
+            <if test="linkTel != null">#{linkTel},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateTcWlaqzcqy" parameterType="TcWlaqzcqy">
+        update tc_wlaqzcqy
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="areaId != null">area_id = #{areaId},</if>
+            <if test="isStatus != null">isStatus = #{isStatus},</if>
+            <if test="zzUnit != null">zz_unit = #{zzUnit},</if>
+            <if test="linkMan != null">link_man = #{linkMan},</if>
+            <if test="linkTel != null">link_tel = #{linkTel},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteTcWlaqzcqyById" parameterType="Long">
+        delete from tc_wlaqzcqy where id = #{id}
+    </delete>
+
+    <delete id="deleteTcWlaqzcqyByIds" parameterType="String">
+        delete from tc_wlaqzcqy where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWldvMapper.xml b/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWldvMapper.xml
new file mode 100644
index 00000000..22d2f9a1
--- /dev/null
+++ b/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWldvMapper.xml
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.tcZz.mapper.TcWldvMapper">
+    
+    <resultMap type="TcWldv" id="TcWldvResult">
+        <result property="id"    column="id"    />
+        <result property="areaId"    column="area_id"    />
+        <result property="isStatus"    column="isStatus"    />
+        <result property="type"    column="type"    />
+        <result property="zhName"    column="zh_name"    />
+        <result property="property"    column="property"    />
+        <result property="intro"    column="intro"    />
+        <result property="fsCount"    column="fs_count"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectTcWldvVo">
+        select id, area_id, isStatus, type, zh_name, property, intro, fs_count, create_by, create_time, update_by, update_time, remark from tc_wldv
+    </sql>
+
+    <select id="selectTcWldvList" parameterType="TcWldv" resultMap="TcWldvResult">
+        <include refid="selectTcWldvVo"/>
+        <where>  
+            <if test="id != null "> and id = #{id}</if>
+            <if test="areaId != null  and areaId != ''"> and area_id = #{areaId}</if>
+            <if test="isStatus != null "> and isStatus = #{isStatus}</if>
+            <if test="type != null  and type != ''"> and type = #{type}</if>
+            <if test="zhName != null  and zhName != ''"> and zh_name like concat('%', #{zhName}, '%')</if>
+            <if test="property != null  and property != ''"> and property = #{property}</if>
+            <if test="intro != null  and intro != ''"> and intro = #{intro}</if>
+            <if test="fsCount != null "> and fs_count = #{fsCount}</if>
+            <if test="createBy != null  and createBy != ''"> and create_by = #{createBy}</if>
+            <if test="params.beginCreateTime != null and params.beginCreateTime != '' and params.endCreateTime != null and params.endCreateTime != ''"> and create_time between #{params.beginCreateTime} and #{params.endCreateTime}</if>
+            <if test="updateBy != null  and updateBy != ''"> and update_by = #{updateBy}</if>
+            <if test="params.beginUpdateTime != null and params.beginUpdateTime != '' and params.endUpdateTime != null and params.endUpdateTime != ''"> and update_time between #{params.beginUpdateTime} and #{params.endUpdateTime}</if>
+            <if test="remark != null  and remark != ''"> and remark = #{remark}</if>
+        </where>
+    </select>
+    
+    <select id="selectTcWldvById" parameterType="Long" resultMap="TcWldvResult">
+        <include refid="selectTcWldvVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertTcWldv" parameterType="TcWldv" useGeneratedKeys="true" keyProperty="id">
+        insert into tc_wldv
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="areaId != null">area_id,</if>
+            <if test="isStatus != null">isStatus,</if>
+            <if test="type != null">type,</if>
+            <if test="zhName != null">zh_name,</if>
+            <if test="property != null">property,</if>
+            <if test="intro != null">intro,</if>
+            <if test="fsCount != null">fs_count,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="areaId != null">#{areaId},</if>
+            <if test="isStatus != null">#{isStatus},</if>
+            <if test="type != null">#{type},</if>
+            <if test="zhName != null">#{zhName},</if>
+            <if test="property != null">#{property},</if>
+            <if test="intro != null">#{intro},</if>
+            <if test="fsCount != null">#{fsCount},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateTcWldv" parameterType="TcWldv">
+        update tc_wldv
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="areaId != null">area_id = #{areaId},</if>
+            <if test="isStatus != null">isStatus = #{isStatus},</if>
+            <if test="type != null">type = #{type},</if>
+            <if test="zhName != null">zh_name = #{zhName},</if>
+            <if test="property != null">property = #{property},</if>
+            <if test="intro != null">intro = #{intro},</if>
+            <if test="fsCount != null">fs_count = #{fsCount},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteTcWldvById" parameterType="Long">
+        delete from tc_wldv where id = #{id}
+    </delete>
+
+    <delete id="deleteTcWldvByIds" parameterType="String">
+        delete from tc_wldv where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWlmqfzrMapper.xml b/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWlmqfzrMapper.xml
new file mode 100644
index 00000000..d3438932
--- /dev/null
+++ b/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWlmqfzrMapper.xml
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.tcZz.mapper.TcWlmqfzrMapper">
+    
+    <resultMap type="TcWlmqfzr" id="TcWlmqfzrResult">
+        <result property="id"    column="id"    />
+        <result property="areaId"    column="area_id"    />
+        <result property="isStatus"    column="isStatus"    />
+        <result property="unit"    column="unit"    />
+        <result property="mqFzr"    column="mq_fzr"    />
+        <result property="duty"    column="duty"    />
+        <result property="linkTel"    column="link_tel"    />
+        <result property="faxNumber"    column="fax_number"    />
+        <result property="phoneNumber"    column="phone_number"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectTcWlmqfzrVo">
+        select id, area_id, isStatus, unit, mq_fzr, duty, link_tel, fax_number, phone_number, create_by, create_time, update_by, update_time, remark from tc_wlmqfzr
+    </sql>
+
+    <select id="selectTcWlmqfzrList" parameterType="TcWlmqfzr" resultMap="TcWlmqfzrResult">
+        <include refid="selectTcWlmqfzrVo"/>
+        <where>  
+            <if test="id != null "> and id = #{id}</if>
+            <if test="areaId != null  and areaId != ''"> and area_id = #{areaId}</if>
+            <if test="isStatus != null "> and isStatus = #{isStatus}</if>
+            <if test="unit != null  and unit != ''"> and unit = #{unit}</if>
+            <if test="mqFzr != null  and mqFzr != ''"> and mq_fzr = #{mqFzr}</if>
+            <if test="duty != null  and duty != ''"> and duty = #{duty}</if>
+            <if test="linkTel != null  and linkTel != ''"> and link_tel = #{linkTel}</if>
+            <if test="faxNumber != null  and faxNumber != ''"> and fax_number = #{faxNumber}</if>
+            <if test="phoneNumber != null  and phoneNumber != ''"> and phone_number = #{phoneNumber}</if>
+            <if test="createBy != null  and createBy != ''"> and create_by = #{createBy}</if>
+            <if test="params.beginCreateTime != null and params.beginCreateTime != '' and params.endCreateTime != null and params.endCreateTime != ''"> and create_time between #{params.beginCreateTime} and #{params.endCreateTime}</if>
+            <if test="updateBy != null  and updateBy != ''"> and update_by = #{updateBy}</if>
+            <if test="params.beginUpdateTime != null and params.beginUpdateTime != '' and params.endUpdateTime != null and params.endUpdateTime != ''"> and update_time between #{params.beginUpdateTime} and #{params.endUpdateTime}</if>
+            <if test="remark != null  and remark != ''"> and remark = #{remark}</if>
+        </where>
+    </select>
+    
+    <select id="selectTcWlmqfzrById" parameterType="Long" resultMap="TcWlmqfzrResult">
+        <include refid="selectTcWlmqfzrVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertTcWlmqfzr" parameterType="TcWlmqfzr" useGeneratedKeys="true" keyProperty="id">
+        insert into tc_wlmqfzr
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="areaId != null">area_id,</if>
+            <if test="isStatus != null">isStatus,</if>
+            <if test="unit != null">unit,</if>
+            <if test="mqFzr != null">mq_fzr,</if>
+            <if test="duty != null">duty,</if>
+            <if test="linkTel != null">link_tel,</if>
+            <if test="faxNumber != null">fax_number,</if>
+            <if test="phoneNumber != null">phone_number,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="areaId != null">#{areaId},</if>
+            <if test="isStatus != null">#{isStatus},</if>
+            <if test="unit != null">#{unit},</if>
+            <if test="mqFzr != null">#{mqFzr},</if>
+            <if test="duty != null">#{duty},</if>
+            <if test="linkTel != null">#{linkTel},</if>
+            <if test="faxNumber != null">#{faxNumber},</if>
+            <if test="phoneNumber != null">#{phoneNumber},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateTcWlmqfzr" parameterType="TcWlmqfzr">
+        update tc_wlmqfzr
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="areaId != null">area_id = #{areaId},</if>
+            <if test="isStatus != null">isStatus = #{isStatus},</if>
+            <if test="unit != null">unit = #{unit},</if>
+            <if test="mqFzr != null">mq_fzr = #{mqFzr},</if>
+            <if test="duty != null">duty = #{duty},</if>
+            <if test="linkTel != null">link_tel = #{linkTel},</if>
+            <if test="faxNumber != null">fax_number = #{faxNumber},</if>
+            <if test="phoneNumber != null">phone_number = #{phoneNumber},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteTcWlmqfzrById" parameterType="Long">
+        delete from tc_wlmqfzr where id = #{id}
+    </delete>
+
+    <delete id="deleteTcWlmqfzrByIds" parameterType="String">
+        delete from tc_wlmqfzr where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWlwmzyzMapper.xml b/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWlwmzyzMapper.xml
new file mode 100644
index 00000000..9f9470ca
--- /dev/null
+++ b/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWlwmzyzMapper.xml
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.tcZz.mapper.TcWlwmzyzMapper">
+    
+    <resultMap type="TcWlwmzyz" id="TcWlwmzyzResult">
+        <result property="id"    column="id"    />
+        <result property="areaId"    column="area_id"    />
+        <result property="isStatus"    column="isStatus"    />
+        <result property="name"    column="name"    />
+        <result property="age"    column="age"    />
+        <result property="activityContent"    column="activity_content"    />
+        <result property="unit"    column="unit"    />
+        <result property="duty"    column="duty"    />
+        <result property="linkTel"    column="link_tel"    />
+        <result property="type"    column="type"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectTcWlwmzyzVo">
+        select id, area_id, isStatus, name, age, activity_content, unit, duty, link_tel, type, create_by, create_time, update_by, update_time, remark from tc_wlwmzyz
+    </sql>
+
+    <select id="selectTcWlwmzyzList" parameterType="TcWlwmzyz" resultMap="TcWlwmzyzResult">
+        <include refid="selectTcWlwmzyzVo"/>
+        <where>  
+            <if test="id != null "> and id = #{id}</if>
+            <if test="areaId != null  and areaId != ''"> and area_id = #{areaId}</if>
+            <if test="isStatus != null "> and isStatus = #{isStatus}</if>
+            <if test="name != null  and name != ''"> and name like concat('%', #{name}, '%')</if>
+            <if test="age != null "> and age = #{age}</if>
+            <if test="activityContent != null  and activityContent != ''"> and activity_content = #{activityContent}</if>
+            <if test="unit != null  and unit != ''"> and unit = #{unit}</if>
+            <if test="duty != null  and duty != ''"> and duty = #{duty}</if>
+            <if test="linkTel != null  and linkTel != ''"> and link_tel = #{linkTel}</if>
+            <if test="type != null "> and type = #{type}</if>
+            <if test="createBy != null  and createBy != ''"> and create_by = #{createBy}</if>
+            <if test="params.beginCreateTime != null and params.beginCreateTime != '' and params.endCreateTime != null and params.endCreateTime != ''"> and create_time between #{params.beginCreateTime} and #{params.endCreateTime}</if>
+            <if test="updateBy != null  and updateBy != ''"> and update_by = #{updateBy}</if>
+            <if test="params.beginUpdateTime != null and params.beginUpdateTime != '' and params.endUpdateTime != null and params.endUpdateTime != ''"> and update_time between #{params.beginUpdateTime} and #{params.endUpdateTime}</if>
+            <if test="remark != null  and remark != ''"> and remark = #{remark}</if>
+        </where>
+    </select>
+    
+    <select id="selectTcWlwmzyzById" parameterType="Long" resultMap="TcWlwmzyzResult">
+        <include refid="selectTcWlwmzyzVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertTcWlwmzyz" parameterType="TcWlwmzyz" useGeneratedKeys="true" keyProperty="id">
+        insert into tc_wlwmzyz
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="areaId != null">area_id,</if>
+            <if test="isStatus != null">isStatus,</if>
+            <if test="name != null">name,</if>
+            <if test="age != null">age,</if>
+            <if test="activityContent != null">activity_content,</if>
+            <if test="unit != null">unit,</if>
+            <if test="duty != null">duty,</if>
+            <if test="linkTel != null">link_tel,</if>
+            <if test="type != null">type,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="areaId != null">#{areaId},</if>
+            <if test="isStatus != null">#{isStatus},</if>
+            <if test="name != null">#{name},</if>
+            <if test="age != null">#{age},</if>
+            <if test="activityContent != null">#{activityContent},</if>
+            <if test="unit != null">#{unit},</if>
+            <if test="duty != null">#{duty},</if>
+            <if test="linkTel != null">#{linkTel},</if>
+            <if test="type != null">#{type},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateTcWlwmzyz" parameterType="TcWlwmzyz">
+        update tc_wlwmzyz
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="areaId != null">area_id = #{areaId},</if>
+            <if test="isStatus != null">isStatus = #{isStatus},</if>
+            <if test="name != null">name = #{name},</if>
+            <if test="age != null">age = #{age},</if>
+            <if test="activityContent != null">activity_content = #{activityContent},</if>
+            <if test="unit != null">unit = #{unit},</if>
+            <if test="duty != null">duty = #{duty},</if>
+            <if test="linkTel != null">link_tel = #{linkTel},</if>
+            <if test="type != null">type = #{type},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteTcWlwmzyzById" parameterType="Long">
+        delete from tc_wlwmzyz where id = #{id}
+    </delete>
+
+    <delete id="deleteTcWlwmzyzByIds" parameterType="String">
+        delete from tc_wlwmzyz where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWpwzlyqkMapper.xml b/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWpwzlyqkMapper.xml
new file mode 100644
index 00000000..e7225397
--- /dev/null
+++ b/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWpwzlyqkMapper.xml
@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.tcZz.mapper.TcWpwzlyqkMapper">
+    
+    <resultMap type="TcWpwzlyqk" id="TcWpwzlyqkResult">
+        <result property="id"    column="id"    />
+        <result property="areaId"    column="area_id"    />
+        <result property="isStatus"    column="isStatus"    />
+        <result property="type"    column="type"    />
+        <result property="title"    column="title"    />
+        <result property="url"    column="url"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectTcWpwzlyqkVo">
+        select id, area_id, isStatus, type, title, url, create_by, create_time, update_by, update_time, remark from tc_wpwzlyqk
+    </sql>
+
+    <select id="selectTcWpwzlyqkList" parameterType="TcWpwzlyqk" resultMap="TcWpwzlyqkResult">
+        <include refid="selectTcWpwzlyqkVo"/>
+        <where>  
+            <if test="id != null "> and id = #{id}</if>
+            <if test="areaId != null  and areaId != ''"> and area_id = #{areaId}</if>
+            <if test="isStatus != null "> and isStatus = #{isStatus}</if>
+            <if test="type != null "> and type = #{type}</if>
+            <if test="title != null  and title != ''"> and title = #{title}</if>
+            <if test="url != null  and url != ''"> and url = #{url}</if>
+            <if test="createBy != null  and createBy != ''"> and create_by = #{createBy}</if>
+            <if test="params.beginCreateTime != null and params.beginCreateTime != '' and params.endCreateTime != null and params.endCreateTime != ''"> and create_time between #{params.beginCreateTime} and #{params.endCreateTime}</if>
+            <if test="updateBy != null  and updateBy != ''"> and update_by = #{updateBy}</if>
+            <if test="params.beginUpdateTime != null and params.beginUpdateTime != '' and params.endUpdateTime != null and params.endUpdateTime != ''"> and update_time between #{params.beginUpdateTime} and #{params.endUpdateTime}</if>
+            <if test="remark != null  and remark != ''"> and remark = #{remark}</if>
+        </where>
+    </select>
+    
+    <select id="selectTcWpwzlyqkById" parameterType="Long" resultMap="TcWpwzlyqkResult">
+        <include refid="selectTcWpwzlyqkVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertTcWpwzlyqk" parameterType="TcWpwzlyqk" useGeneratedKeys="true" keyProperty="id">
+        insert into tc_wpwzlyqk
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="areaId != null">area_id,</if>
+            <if test="isStatus != null">isStatus,</if>
+            <if test="type != null">type,</if>
+            <if test="title != null">title,</if>
+            <if test="url != null">url,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="areaId != null">#{areaId},</if>
+            <if test="isStatus != null">#{isStatus},</if>
+            <if test="type != null">#{type},</if>
+            <if test="title != null">#{title},</if>
+            <if test="url != null">#{url},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateTcWpwzlyqk" parameterType="TcWpwzlyqk">
+        update tc_wpwzlyqk
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="areaId != null">area_id = #{areaId},</if>
+            <if test="isStatus != null">isStatus = #{isStatus},</if>
+            <if test="type != null">type = #{type},</if>
+            <if test="title != null">title = #{title},</if>
+            <if test="url != null">url = #{url},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteTcWpwzlyqkById" parameterType="Long">
+        delete from tc_wpwzlyqk where id = #{id}
+    </delete>
+
+    <delete id="deleteTcWpwzlyqkByIds" parameterType="String">
+        delete from tc_wpwzlyqk where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWpyMapper.xml b/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWpyMapper.xml
new file mode 100644
index 00000000..8d58a367
--- /dev/null
+++ b/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWpyMapper.xml
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.tcZz.mapper.TcWpyMapper">
+    
+    <resultMap type="TcWpy" id="TcWpyResult">
+        <result property="id"    column="id"    />
+        <result property="areaId"    column="area_id"    />
+        <result property="isStatus"    column="isStatus"    />
+        <result property="name"    column="name"    />
+        <result property="sex"    column="sex"    />
+        <result property="age"    column="age"    />
+        <result property="nationality"    column="nationality"    />
+        <result property="zzmm"    column="zzmm"    />
+        <result property="unit"    column="unit"    />
+        <result property="phoneNumber"    column="phone_number"    />
+        <result property="vxNumber"    column="vx_number"    />
+        <result property="type"    column="type"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectTcWpyVo">
+        select id, area_id, isStatus, name, sex, age, nationality, zzmm, unit, phone_number, vx_number, type, create_by, create_time, update_by, update_time, remark from tc_wpy
+    </sql>
+
+    <select id="selectTcWpyList" parameterType="TcWpy" resultMap="TcWpyResult">
+        <include refid="selectTcWpyVo"/>
+        <where>  
+            <if test="id != null "> and id = #{id}</if>
+            <if test="areaId != null  and areaId != ''"> and area_id = #{areaId}</if>
+            <if test="isStatus != null "> and isStatus = #{isStatus}</if>
+            <if test="name != null  and name != ''"> and name like concat('%', #{name}, '%')</if>
+            <if test="sex != null  and sex != ''"> and sex = #{sex}</if>
+            <if test="age != null "> and age = #{age}</if>
+            <if test="nationality != null  and nationality != ''"> and nationality = #{nationality}</if>
+            <if test="zzmm != null  and zzmm != ''"> and zzmm = #{zzmm}</if>
+            <if test="unit != null  and unit != ''"> and unit = #{unit}</if>
+            <if test="phoneNumber != null "> and phone_number = #{phoneNumber}</if>
+            <if test="vxNumber != null "> and vx_number = #{vxNumber}</if>
+            <if test="type != null "> and type = #{type}</if>
+            <if test="createBy != null  and createBy != ''"> and create_by = #{createBy}</if>
+            <if test="params.beginCreateTime != null and params.beginCreateTime != '' and params.endCreateTime != null and params.endCreateTime != ''"> and create_time between #{params.beginCreateTime} and #{params.endCreateTime}</if>
+            <if test="updateBy != null  and updateBy != ''"> and update_by = #{updateBy}</if>
+            <if test="params.beginUpdateTime != null and params.beginUpdateTime != '' and params.endUpdateTime != null and params.endUpdateTime != ''"> and update_time between #{params.beginUpdateTime} and #{params.endUpdateTime}</if>
+            <if test="remark != null  and remark != ''"> and remark = #{remark}</if>
+        </where>
+    </select>
+    
+    <select id="selectTcWpyById" parameterType="Long" resultMap="TcWpyResult">
+        <include refid="selectTcWpyVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertTcWpy" parameterType="TcWpy" useGeneratedKeys="true" keyProperty="id">
+        insert into tc_wpy
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="areaId != null">area_id,</if>
+            <if test="isStatus != null">isStatus,</if>
+            <if test="name != null">name,</if>
+            <if test="sex != null">sex,</if>
+            <if test="age != null">age,</if>
+            <if test="nationality != null">nationality,</if>
+            <if test="zzmm != null">zzmm,</if>
+            <if test="unit != null">unit,</if>
+            <if test="phoneNumber != null">phone_number,</if>
+            <if test="vxNumber != null">vx_number,</if>
+            <if test="type != null">type,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="areaId != null">#{areaId},</if>
+            <if test="isStatus != null">#{isStatus},</if>
+            <if test="name != null">#{name},</if>
+            <if test="sex != null">#{sex},</if>
+            <if test="age != null">#{age},</if>
+            <if test="nationality != null">#{nationality},</if>
+            <if test="zzmm != null">#{zzmm},</if>
+            <if test="unit != null">#{unit},</if>
+            <if test="phoneNumber != null">#{phoneNumber},</if>
+            <if test="vxNumber != null">#{vxNumber},</if>
+            <if test="type != null">#{type},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateTcWpy" parameterType="TcWpy">
+        update tc_wpy
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="areaId != null">area_id = #{areaId},</if>
+            <if test="isStatus != null">isStatus = #{isStatus},</if>
+            <if test="name != null">name = #{name},</if>
+            <if test="sex != null">sex = #{sex},</if>
+            <if test="age != null">age = #{age},</if>
+            <if test="nationality != null">nationality = #{nationality},</if>
+            <if test="zzmm != null">zzmm = #{zzmm},</if>
+            <if test="unit != null">unit = #{unit},</if>
+            <if test="phoneNumber != null">phone_number = #{phoneNumber},</if>
+            <if test="vxNumber != null">vx_number = #{vxNumber},</if>
+            <if test="type != null">type = #{type},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteTcWpyById" parameterType="Long">
+        delete from tc_wpy where id = #{id}
+    </delete>
+
+    <delete id="deleteTcWpyByIds" parameterType="String">
+        delete from tc_wpy where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWpyrwwclMapper.xml b/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWpyrwwclMapper.xml
new file mode 100644
index 00000000..ef19f207
--- /dev/null
+++ b/ruoyi-admin/src/main/resources/mapper/tcZz/networkEcology/TcWpyrwwclMapper.xml
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.tcZz.mapper.TcWpyrwwclMapper">
+    
+    <resultMap type="TcWpyrwwcl" id="TcWpyrwwclResult">
+        <result property="id"    column="id"    />
+        <result property="unit"    column="unit"    />
+        <result property="count"    column="count"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectTcWpyrwwclVo">
+        select id, unit, count, create_by, create_time, update_by, update_time, remark from tc_wpyrwwcl
+    </sql>
+
+    <select id="selectTcWpyrwwclList" parameterType="TcWpyrwwcl" resultMap="TcWpyrwwclResult">
+        <include refid="selectTcWpyrwwclVo"/>
+        <where>  
+            <if test="id != null "> and id = #{id}</if>
+            <if test="unit != null  and unit != ''"> and unit = #{unit}</if>
+            <if test="count != null "> and count = #{count}</if>
+            <if test="createBy != null  and createBy != ''"> and create_by = #{createBy}</if>
+            <if test="params.beginCreateTime != null and params.beginCreateTime != '' and params.endCreateTime != null and params.endCreateTime != ''"> and create_time between #{params.beginCreateTime} and #{params.endCreateTime}</if>
+            <if test="updateBy != null  and updateBy != ''"> and update_by = #{updateBy}</if>
+            <if test="params.beginUpdateTime != null and params.beginUpdateTime != '' and params.endUpdateTime != null and params.endUpdateTime != ''"> and update_time between #{params.beginUpdateTime} and #{params.endUpdateTime}</if>
+            <if test="remark != null  and remark != ''"> and remark = #{remark}</if>
+        </where>
+    </select>
+    
+    <select id="selectTcWpyrwwclById" parameterType="Long" resultMap="TcWpyrwwclResult">
+        <include refid="selectTcWpyrwwclVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertTcWpyrwwcl" parameterType="TcWpyrwwcl" useGeneratedKeys="true" keyProperty="id">
+        insert into tc_wpyrwwcl
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="unit != null">unit,</if>
+            <if test="count != null">count,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="unit != null">#{unit},</if>
+            <if test="count != null">#{count},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateTcWpyrwwcl" parameterType="TcWpyrwwcl">
+        update tc_wpyrwwcl
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="unit != null">unit = #{unit},</if>
+            <if test="count != null">count = #{count},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteTcWpyrwwclById" parameterType="Long">
+        delete from tc_wpyrwwcl where id = #{id}
+    </delete>
+
+    <delete id="deleteTcWpyrwwclByIds" parameterType="String">
+        delete from tc_wpyrwwcl where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>
\ No newline at end of file