From a41f6fbfc108e79bfd31126217f0bcfd493d4e52 Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期二, 25 六月 2024 18:26:52 +0800
Subject: [PATCH] 森林防火框架

---
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/ConservatorVO.java                  |   57 +++
 ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionCkMapper.xml          |   25 +
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlStoreManagement.java         |    6 
 ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlEquipmentMapper.xml                   |   19 +
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/util/GeneratorCodeConfig.java         |    2 
 ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlGoodsShelfMapper.xml                  |   22 +
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/SupplierDTO.java                   |    4 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java                       |   40 ++
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/mapper/SlRegionMapper.java            |   22 +
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/RegionVo.java               |   32 +
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlRegionController.java    |   36 ++
 ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlAuditRecordMapper.xml                 |   19 +
 ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionZyglMapper.xml        |   22 +
 ruoyi-modules/ruoyi-management/src/main/resources/mapper/management/SlRegionMapper.xml                  |   23 +
 ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlGoodsMaterialsMapper.xml              |   23 +
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionRk.java      |    4 
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java                  |   13 
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlRegionService.java          |   22 +
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysPostController.java             |    2 
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SupplierVO.java                     |    5 
 ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionZyMapper.xml          |   25 +
 ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlStoreManagementImgMapper.xml          |   18 +
 .idea/uiDesigner.xml                                                                                    |  124 ++++++
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/ConservatorDTO.java                |   57 +++
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlRegion.java                  |   63 +++
 ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlStoreManagementMapper.xml             |   29 +
 ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlAuditMapper.xml                       |   19 +
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysDeptController.java             |    2 
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java             |   45 ++
 ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionCkglMapper.xml        |   21 +
 ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionRkglMapper.xml        |   21 +
 .idea/compiler.xml                                                                                      |    1 
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionRkgl.java    |    3 
 ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionRkMapper.xml          |   26 +
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/ConservatorQuery.java              |   23 +
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlRegionServiceImpl.java |  103 +++++
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java          |   76 +++
 37 files changed, 1,029 insertions(+), 25 deletions(-)

diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index e9632cd..1c9316e 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -2,6 +2,7 @@
 <project version="4">
   <component name="CompilerConfiguration">
     <annotationProcessing>
+      <profile default="true" name="Default" enabled="true" />
       <profile name="Maven default annotation processors profile" enabled="true">
         <sourceOutputDir name="target/generated-sources/annotations" />
         <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml
new file mode 100644
index 0000000..2b63946
--- /dev/null
+++ b/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Palette2">
+    <group name="Swing">
+      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
+      </item>
+      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
+        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
+        <initial-values>
+          <property name="text" value="Button" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="RadioButton" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="CheckBox" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="Label" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
+          <preferred-size width="-1" height="20" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
+      </item>
+    </group>
+  </component>
+</project>
\ No newline at end of file
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java
index 6070607..5a4ae2b 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java
@@ -124,7 +124,7 @@
     /**
      * 角色类型 1=平台 2=公司 3=门店 4=修理厂
      */
-    @ApiModelProperty(value = "角色类型 1=平台 2=公司 3=门店 4=修理厂", hidden = true)
+    @ApiModelProperty(value = "角色类型  1=平台 2=省级 3=市州级 4=市县级,5 乡镇级,6 经营单位", hidden = true)
     private Integer roleType;
 
     @Excel(name = "密码修改时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss", type = Type.EXPORT)
@@ -143,6 +143,44 @@
     @ApiModelProperty(value = "是否为拍卖师 1=否 2=是")
     @TableField(exist = false)
     private Integer isAuctioneer;
+
+    @ApiModelProperty(value = "供应商联系人")
+    private String contacts;
+
+    /** 所属省名称 */
+    @TableField("province_name")
+    private String provinceName;
+
+    /** 所属省code */
+    @TableField("province_code")
+    private String provinceCode;
+
+    /** 城市名称 */
+    @TableField("city_name")
+    private String cityName;
+
+    /** 城市code */
+    @TableField("city_code")
+    private String cityCode;
+
+    /** 所属区县名称 */
+    @TableField("county_name")
+    private String countyName;
+
+    /** 所属区县code */
+    @TableField("county_code")
+    private String countyCode;
+
+    /** 所属街道名称 */
+    @TableField("town_name")
+    private String townName;
+
+    /** 所属街道code */
+    @TableField("town_code")
+    private String townCode;
+
+
+
     @Override
     public String getRemark() {
         return remark;
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlRegionController.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlRegionController.java
new file mode 100644
index 0000000..66fe8ba
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlRegionController.java
@@ -0,0 +1,36 @@
+package com.ruoyi.management.controller;
+
+
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.management.domain.vo.RegionVo;
+import com.ruoyi.management.service.SlRegionService;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import javax.imageio.spi.RegisterableService;
+import java.util.List;
+
+/**
+ * <p>
+ * 省市区4级联动 前端控制器
+ * </p>
+ *
+ * @author hjl
+ * @since 2024-06-25
+ */
+@RestController
+@RequestMapping("/sl-region")
+public class SlRegionController {
+    @Resource
+    private SlRegionService regionService;
+    @PostMapping("/getRegione")
+    @ApiOperation(value = "获取四级联动的地址")
+    public R<List<RegionVo>> getRegione() {
+        return R.ok(regionService.listRegionVo());
+    }
+
+}
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlRegion.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlRegion.java
new file mode 100644
index 0000000..e2bed82
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlRegion.java
@@ -0,0 +1,63 @@
+package com.ruoyi.management.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 省市区三级联动
+ * </p>
+ *
+ * @author hjl
+ * @since 2024-06-25
+ */
+@Getter
+@Setter
+@TableName("sl_region")
+@ApiModel(value = "SlRegion对象", description = "省市区三级联动")
+public class SlRegion {
+
+    @ApiModelProperty("主键ID")
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    @ApiModelProperty("城市名称")
+    @TableField("name")
+    private String name;
+
+    @ApiModelProperty("code")
+    @TableField("code")
+    private String code;
+
+    @ApiModelProperty("城市code")
+    @TableField("citycode")
+    private String citycode;
+
+    @ApiModelProperty("父级ID")
+    @TableField("parent_id")
+    private String parentId;
+
+    @ApiModelProperty("英文名称")
+    @TableField("english")
+    private String english;
+
+    @ApiModelProperty("等级")
+    @TableField("level")
+    private Integer level;
+
+    @ApiModelProperty("层级")
+    @TableField("hierarchy")
+    private String hierarchy;
+
+    @ApiModelProperty("区域全称")
+    @TableField("all_name")
+    private String allName;
+
+
+}
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlStoreManagement.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlStoreManagement.java
index 447f67f..915c4bf 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlStoreManagement.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlStoreManagement.java
@@ -63,10 +63,8 @@
     private Integer competentId;
 
     @ApiModelProperty("主管id")
-    @TableField("administrator
-_id")
-    private Integer administrator
-Id;
+    @TableField("administrator_id")
+    private Integer administratorId;
 
     @ApiModelProperty("仓库地址")
     @TableField("store_management_adder")
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionRk.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionRk.java
index 43e0786..ee75968 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionRk.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionRk.java
@@ -72,9 +72,7 @@
     @TableField("update_time")
     private Date updateTime;
 
-    @ApiModelProperty("供应商id")
-    @TableField("supplier_id")
-    private Integer supplierId;
+
 
     @ApiModelProperty("附件")
     @TableField("attachment")
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionRkgl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionRkgl.java
index e3f4da4..9122da0 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionRkgl.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionRkgl.java
@@ -71,5 +71,8 @@
     @TableField("audit_status")
     private Integer auditStatus;
 
+    @ApiModelProperty("供应商id")
+    @TableField("supplier_id")
+    private Integer supplierId;
 
 }
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/RegionVo.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/RegionVo.java
new file mode 100644
index 0000000..891aa76
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/RegionVo.java
@@ -0,0 +1,32 @@
+package com.ruoyi.management.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class RegionVo {
+
+    @ApiModelProperty(value = "区域代码")
+    private String value;
+
+    @ApiModelProperty(value = "区域名称")
+    private String label;
+
+    @ApiModelProperty(value = "子级列表")
+    private List<RegionVo> children;
+
+    @ApiModelProperty(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "父级id")
+    private Long parentId;
+
+    @ApiModelProperty(value = "层级")
+    private Integer level;
+
+    @ApiModelProperty("code")
+    private String code;
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/mapper/SlRegionMapper.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/mapper/SlRegionMapper.java
new file mode 100644
index 0000000..cc7900e
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/mapper/SlRegionMapper.java
@@ -0,0 +1,22 @@
+package com.ruoyi.management.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.management.domain.SlRegion;
+import com.ruoyi.management.domain.vo.RegionVo;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 省市区三级联动 Mapper 接口
+ * </p>
+ *
+ * @author hjl
+ * @since 2024-06-25
+ */
+@Mapper
+public interface SlRegionMapper extends BaseMapper<SlRegion> {
+    List<RegionVo> listRegionVo();
+}
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlRegionService.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlRegionService.java
new file mode 100644
index 0000000..60e6bb7
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlRegionService.java
@@ -0,0 +1,22 @@
+package com.ruoyi.management.service;
+
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.management.domain.SlRegion;
+import com.ruoyi.management.domain.vo.RegionVo;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 省市区三级联动 服务类
+ * </p>
+ *
+ * @author hjl
+ * @since 2024-06-25
+ */
+public interface SlRegionService extends IService<SlRegion> {
+    List<RegionVo> listRegionVo();
+
+
+}
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlRegionServiceImpl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlRegionServiceImpl.java
new file mode 100644
index 0000000..85b3917
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlRegionServiceImpl.java
@@ -0,0 +1,103 @@
+package com.ruoyi.management.service.impl;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.management.domain.SlRegion;
+import com.ruoyi.management.domain.vo.RegionVo;
+import com.ruoyi.management.mapper.SlRegionMapper;
+import com.ruoyi.management.service.SlRegionService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+/**
+ * <p>
+ * 省市区三级联动 服务实现类
+ * </p>
+ *
+ * @author hjl
+ * @since 2024-06-25
+ */
+@Service
+public class SlRegionServiceImpl extends ServiceImpl<SlRegionMapper, SlRegion> implements SlRegionService {
+
+    @Resource
+    private  SlRegionMapper slRegionMapper;
+    @Override
+    public List<RegionVo> listRegionVo() {
+        List<RegionVo> regionVoList = slRegionMapper.listRegionVo();
+        List<RegionVo> regionVoList1 = new ArrayList<>();
+        List<RegionVo> regionVoList2 = new ArrayList<>();
+        List<RegionVo> regionVoList3 = new ArrayList<>();
+        List<RegionVo> regionVoList4 = new ArrayList<>();
+        // 将地区按照级别分别存放到不同的列表中
+        for (RegionVo regionVo : regionVoList) {
+            if (regionVo.getLevel() == 1) {
+                regionVoList1.add(regionVo);
+            }
+            if (regionVo.getLevel() == 2) {
+                regionVoList2.add(regionVo);
+            }
+            if (regionVo.getLevel() == 3) {
+                regionVoList3.add(regionVo);
+            }
+            if (regionVo.getLevel() == 4) {
+                regionVoList3.add(regionVo);
+            }
+        }
+
+
+        Iterator<RegionVo> regionVoIterator4;
+        RegionVo children;
+        // 将第二级地区挂到第一级地区下面
+        for (RegionVo regionVo : regionVoList3) {
+            if (null == regionVo.getChildren()) {
+                regionVo.setChildren(new ArrayList<>());
+            }
+            regionVoIterator4 = regionVoList4.iterator();
+            while (regionVoIterator4.hasNext()) {
+                children = regionVoIterator4.next();
+                if (regionVo.getCode().equals(children.getParentId())) {
+                    regionVo.getChildren().add(children);
+                    regionVoIterator4.remove();
+                }
+            }
+        }
+
+
+        Iterator<RegionVo> regionVoIterator3;
+
+        // 将第三级地区挂到第二级地区下面
+        for (RegionVo regionVo : regionVoList2) {
+            if (null == regionVo.getChildren()) {
+                regionVo.setChildren(new ArrayList<>());
+            }
+            regionVoIterator3 = regionVoList3.iterator();
+            while (regionVoIterator3.hasNext()) {
+                children = regionVoIterator3.next();
+                if (regionVo.getCode().equals(children.getParentId())) {
+                    regionVo.getChildren().add(children);
+                    regionVoIterator3.remove();
+                }
+            }
+        }
+        Iterator<RegionVo> regionVoIterator2;
+        // 将第二级地区挂到第一级地区下面
+        for (RegionVo regionVo : regionVoList1) {
+            if (null == regionVo.getChildren()) {
+                regionVo.setChildren(new ArrayList<>());
+            }
+            regionVoIterator2 = regionVoList2.iterator();
+            while (regionVoIterator2.hasNext()) {
+                children = regionVoIterator2.next();
+                if (regionVo.getCode().equals(children.getParentId())) {
+                    regionVo.getChildren().add(children);
+                    regionVoIterator2.remove();
+                }
+            }
+        }
+        // 返回处理后的地区列表
+        return regionVoList1;
+    }
+}
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/util/GeneratorCodeConfig.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/util/GeneratorCodeConfig.java
index ccd1c41..986b65f 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/util/GeneratorCodeConfig.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/util/GeneratorCodeConfig.java
@@ -65,7 +65,7 @@
                                 // 父包模块名 注释即为无
 //                         .moduleName(scanner("模块名"))
                                 // Entity 包名
-                                .entity("entity")
+                                .entity("domain")
                                 // Service 包名
                                 .service("service")
                                 // Service Impl 包名
diff --git a/ruoyi-modules/ruoyi-management/src/main/resources/mapper/management/SlRegionMapper.xml b/ruoyi-modules/ruoyi-management/src/main/resources/mapper/management/SlRegionMapper.xml
new file mode 100644
index 0000000..b7bfeaa
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/resources/mapper/management/SlRegionMapper.xml
@@ -0,0 +1,23 @@
+<?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.rouyi.management.mapper.SlRegionMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.rouyi.management.domain.SlRegion">
+        <id column="id" property="id" />
+        <result column="name" property="name" />
+        <result column="code" property="code" />
+        <result column="citycode" property="citycode" />
+        <result column="parent_id" property="parentId" />
+        <result column="english" property="english" />
+        <result column="level" property="level" />
+        <result column="hierarchy" property="hierarchy" />
+        <result column="all_name" property="allName" />
+    </resultMap>
+
+    <select id="listRegionVo" resultType="com.ruoyi.member.domain.vo.RegionVo">
+        SELECT tr.id id, tr.parent_id parentId, tr.level level, tr.code value, tr.name label
+        FROM t_region tr
+    </select>
+
+</mapper>
diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlAuditMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlAuditMapper.xml
new file mode 100644
index 0000000..27d3619
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlAuditMapper.xml
@@ -0,0 +1,19 @@
+<?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.management.mapper.SlAuditMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlAudit">
+        <id column="id" property="id" />
+        <result column="rk_id" property="rkId" />
+        <result column="del_flag" property="delFlag" />
+        <result column="create_by" property="createBy" />
+        <result column="create_time" property="createTime" />
+        <result column="update_by" property="updateBy" />
+        <result column="update_time" property="updateTime" />
+        <result column="state" property="state" />
+        <result column="type" property="type" />
+        <result column="cause" property="cause" />
+    </resultMap>
+
+</mapper>
diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlAuditRecordMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlAuditRecordMapper.xml
new file mode 100644
index 0000000..dcf38ed
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlAuditRecordMapper.xml
@@ -0,0 +1,19 @@
+<?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.management.mapper.SlAuditRecordMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlAuditRecord">
+        <id column="id" property="id" />
+        <result column="audit_id" property="auditId" />
+        <result column="shenh_id" property="shenhId" />
+        <result column="type" property="type" />
+        <result column="state" property="state" />
+        <result column="del_flag" property="delFlag" />
+        <result column="create_by" property="createBy" />
+        <result column="create_time" property="createTime" />
+        <result column="update_by" property="updateBy" />
+        <result column="update_time" property="updateTime" />
+    </resultMap>
+
+</mapper>
diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlEquipmentMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlEquipmentMapper.xml
new file mode 100644
index 0000000..300a602
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlEquipmentMapper.xml
@@ -0,0 +1,19 @@
+<?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.management.mapper.SlEquipmentMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlEquipment">
+        <id column="id" property="id" />
+        <result column="equipment_name" property="equipmentName" />
+        <result column="equipment_num" property="equipmentNum" />
+        <result column="type" property="type" />
+        <result column="management_id" property="managementId" />
+        <result column="del_flag" property="delFlag" />
+        <result column="create_by" property="createBy" />
+        <result column="create_time" property="createTime" />
+        <result column="update_by" property="updateBy" />
+        <result column="update_time" property="updateTime" />
+    </resultMap>
+
+</mapper>
diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlGoodsMaterialsMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlGoodsMaterialsMapper.xml
new file mode 100644
index 0000000..79ee950
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlGoodsMaterialsMapper.xml
@@ -0,0 +1,23 @@
+<?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.management.mapper.SlGoodsMaterialsMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlGoodsMaterials">
+        <id column="id" property="id" />
+        <result column="goods_materials_name" property="goodsMaterialsName" />
+        <result column="is_consume" property="isConsume" />
+        <result column="repertory" property="repertory" />
+        <result column="del_flag" property="delFlag" />
+        <result column="create_by" property="createBy" />
+        <result column="create_time" property="createTime" />
+        <result column="update_by" property="updateBy" />
+        <result column="update_time" property="updateTime" />
+        <result column="repertory_sum" property="repertorySum" />
+        <result column="repertory_zhai" property="repertoryZhai" />
+        <result column="repertory_chu" property="repertoryChu" />
+        <result column="repertory_yishi" property="repertoryYishi" />
+        <result column="check_num" property="checkNum" />
+    </resultMap>
+
+</mapper>
diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlGoodsShelfMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlGoodsShelfMapper.xml
new file mode 100644
index 0000000..250ea2d
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlGoodsShelfMapper.xml
@@ -0,0 +1,22 @@
+<?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.management.mapper.SlGoodsShelfMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlGoodsShelf">
+        <id column="id" property="id" />
+        <result column="goods_shelf_name" property="goodsShelfName" />
+        <result column="store_management_id" property="storeManagementId" />
+        <result column="is_store_management" property="isStoreManagement" />
+        <result column="img_id" property="imgId" />
+        <result column="zb_x" property="zbX" />
+        <result column="zb_y" property="zbY" />
+        <result column="store_management_number" property="storeManagementNumber" />
+        <result column="del_flag" property="delFlag" />
+        <result column="create_by" property="createBy" />
+        <result column="create_time" property="createTime" />
+        <result column="update_by" property="updateBy" />
+        <result column="update_time" property="updateTime" />
+    </resultMap>
+
+</mapper>
diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlStoreManagementImgMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlStoreManagementImgMapper.xml
new file mode 100644
index 0000000..69dd644
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlStoreManagementImgMapper.xml
@@ -0,0 +1,18 @@
+<?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.management.mapper.SlStoreManagementImgMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlStoreManagementImg">
+        <id column="id" property="id" />
+        <result column="img_url" property="imgUrl" />
+        <result column="store_management_number" property="storeManagementNumber" />
+        <result column="store_management_id" property="storeManagementId" />
+        <result column="del_flag" property="delFlag" />
+        <result column="create_by" property="createBy" />
+        <result column="create_time" property="createTime" />
+        <result column="update_by" property="updateBy" />
+        <result column="update_time" property="updateTime" />
+    </resultMap>
+
+</mapper>
diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlStoreManagementMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlStoreManagementMapper.xml
new file mode 100644
index 0000000..96e8c41
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlStoreManagementMapper.xml
@@ -0,0 +1,29 @@
+<?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.management.mapper.SlStoreManagementMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlStoreManagement">
+        <id column="id" property="id" />
+        <result column="store_management_name" property="storeManagementName" />
+        <result column="store_management_no" property="storeManagementNo" />
+        <result column="store_management_number" property="storeManagementNumber" />
+        <result column="store_management_grade" property="storeManagementGrade" />
+        <result column="store_management_city" property="storeManagementCity" />
+        <result column="store_management_county" property="storeManagementCounty" />
+        <result column="store_management_village" property="storeManagementVillage" />
+        <result column="director_id" property="directorId" />
+        <result column="competent_id" property="competentId" />
+        <result column="administrator
+_id" property="administrator
+Id" />
+        <result column="store_management_adder" property="storeManagementAdder" />
+        <result column="store_management_explain" property="storeManagementExplain" />
+        <result column="del_flag" property="delFlag" />
+        <result column="create_by" property="createBy" />
+        <result column="create_time" property="createTime" />
+        <result column="update_by" property="updateBy" />
+        <result column="update_time" property="updateTime" />
+    </resultMap>
+
+</mapper>
diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionCkMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionCkMapper.xml
new file mode 100644
index 0000000..f877988
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionCkMapper.xml
@@ -0,0 +1,25 @@
+<?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.management.mapper.SlVolumeProductionCkMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlVolumeProductionCk">
+        <id column="id" property="id" />
+        <result column="materials_id" property="materialsId" />
+        <result column="rk_id" property="rkId" />
+        <result column="ck_num" property="ckNum" />
+        <result column="del_flag" property="delFlag" />
+        <result column="create_by" property="createBy" />
+        <result column="create_time" property="createTime" />
+        <result column="update_by" property="updateBy" />
+        <result column="update_time" property="updateTime" />
+        <result column="supplier_id" property="supplierId" />
+        <result column="attachment" property="attachment" />
+        <result column="source" property="source" />
+        <result column="remark" property="remark" />
+        <result column="state" property="state" />
+        <result column="guih_num" property="guihNum" />
+        <result column="type" property="type" />
+    </resultMap>
+
+</mapper>
diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionCkglMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionCkglMapper.xml
new file mode 100644
index 0000000..2bb1322
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionCkglMapper.xml
@@ -0,0 +1,21 @@
+<?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.management.mapper.SlVolumeProductionCkglMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlVolumeProductionCkgl">
+        <id column="id" property="id" />
+        <result column="sys_id" property="sysId" />
+        <result column="management_id" property="managementId" />
+        <result column="starti_time" property="startiTime" />
+        <result column="end_time" property="endTime" />
+        <result column="del_flag" property="delFlag" />
+        <result column="create_by" property="createBy" />
+        <result column="create_time" property="createTime" />
+        <result column="update_by" property="updateBy" />
+        <result column="update_time" property="updateTime" />
+        <result column="present_state" property="presentState" />
+        <result column="audit_status" property="auditStatus" />
+    </resultMap>
+
+</mapper>
diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionRkMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionRkMapper.xml
new file mode 100644
index 0000000..9190e92
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionRkMapper.xml
@@ -0,0 +1,26 @@
+<?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.management.mapper.SlVolumeProductionRkMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlVolumeProductionRk">
+        <id column="id" property="id" />
+        <result column="materials_id" property="materialsId" />
+        <result column="rk_num" property="rkNum" />
+        <result column="rk_model" property="rkModel" />
+        <result column="rk_pice" property="rkPice" />
+        <result column="store_management_number" property="storeManagementNumber" />
+        <result column="shelf_id" property="shelfId" />
+        <result column="del_flag" property="delFlag" />
+        <result column="create_by" property="createBy" />
+        <result column="create_time" property="createTime" />
+        <result column="update_by" property="updateBy" />
+        <result column="update_time" property="updateTime" />
+        <result column="supplier_id" property="supplierId" />
+        <result column="attachment" property="attachment" />
+        <result column="source" property="source" />
+        <result column="remark" property="remark" />
+        <result column="state" property="state" />
+    </resultMap>
+
+</mapper>
diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionRkglMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionRkglMapper.xml
new file mode 100644
index 0000000..1c1efa5
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionRkglMapper.xml
@@ -0,0 +1,21 @@
+<?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.management.mapper.SlVolumeProductionRkglMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlVolumeProductionRkgl">
+        <id column="id" property="id" />
+        <result column="sys_id" property="sysId" />
+        <result column="management_id" property="managementId" />
+        <result column="starti_time" property="startiTime" />
+        <result column="end_time" property="endTime" />
+        <result column="del_flag" property="delFlag" />
+        <result column="create_by" property="createBy" />
+        <result column="create_time" property="createTime" />
+        <result column="update_by" property="updateBy" />
+        <result column="update_time" property="updateTime" />
+        <result column="present_state" property="presentState" />
+        <result column="audit_status" property="auditStatus" />
+    </resultMap>
+
+</mapper>
diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionZyMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionZyMapper.xml
new file mode 100644
index 0000000..3e5b166
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionZyMapper.xml
@@ -0,0 +1,25 @@
+<?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.management.mapper.SlVolumeProductionZyMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlVolumeProductionZy">
+        <id column="id" property="id" />
+        <result column="materials_id" property="materialsId" />
+        <result column="rk_id" property="rkId" />
+        <result column="zy_num" property="zyNum" />
+        <result column="del_flag" property="delFlag" />
+        <result column="create_by" property="createBy" />
+        <result column="create_time" property="createTime" />
+        <result column="update_by" property="updateBy" />
+        <result column="update_time" property="updateTime" />
+        <result column="supplier_id" property="supplierId" />
+        <result column="attachment" property="attachment" />
+        <result column="source" property="source" />
+        <result column="remark" property="remark" />
+        <result column="state" property="state" />
+        <result column="guih_num" property="guihNum" />
+        <result column="type" property="type" />
+    </resultMap>
+
+</mapper>
diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionZyglMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionZyglMapper.xml
new file mode 100644
index 0000000..35bd618
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionZyglMapper.xml
@@ -0,0 +1,22 @@
+<?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.management.mapper.SlVolumeProductionZyglMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlVolumeProductionZygl">
+        <id column="id" property="id" />
+        <result column="sys_id" property="sysId" />
+        <result column="management_id" property="managementId" />
+        <result column="starti_time" property="startiTime" />
+        <result column="end_time" property="endTime" />
+        <result column="del_flag" property="delFlag" />
+        <result column="create_by" property="createBy" />
+        <result column="create_time" property="createTime" />
+        <result column="update_by" property="updateBy" />
+        <result column="update_time" property="updateTime" />
+        <result column="present_state" property="presentState" />
+        <result column="audit_status" property="auditStatus" />
+        <result column="bmanagement_id" property="bmanagementId" />
+    </resultMap>
+
+</mapper>
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysDeptController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysDeptController.java
index 7fe9d0e..875dd67 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysDeptController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysDeptController.java
@@ -4,6 +4,7 @@
 import java.util.List;
 
 import com.ruoyi.system.service.ISysDeptService;
+import io.swagger.annotations.Api;
 import org.apache.commons.lang3.ArrayUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
@@ -32,6 +33,7 @@
  */
 @RestController
 @RequestMapping("/dept")
+@Api(tags = "部门模块")
 public class SysDeptController extends BaseController
 {
     @Autowired
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysPostController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysPostController.java
index ef8449b..7283f4d 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysPostController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysPostController.java
@@ -4,6 +4,7 @@
 import javax.servlet.http.HttpServletResponse;
 
 import com.ruoyi.system.domain.SysPost;
+import io.swagger.annotations.Api;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.DeleteMapping;
@@ -31,6 +32,7 @@
  */
 @RestController
 @RequestMapping("/post")
+@Api(tags = "岗位模块")
 public class SysPostController extends BaseController
 {
     @Autowired
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java
index b9e6e5d..4c904ff 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java
@@ -23,11 +23,8 @@
 import com.ruoyi.system.api.validate.InsertGroup;
 import com.ruoyi.system.api.validate.UpdateGroup;
 import com.ruoyi.system.domain.SysUserRole;
-import com.ruoyi.system.domain.dto.ResetPwdDTO;
-import com.ruoyi.system.domain.dto.SupplierDTO;
-import com.ruoyi.system.domain.dto.SupplierQuery;
-import com.ruoyi.system.domain.dto.SysUserDTO;
-import com.ruoyi.system.domain.dto.SysUserQuery;
+import com.ruoyi.system.domain.dto.*;
+import com.ruoyi.system.domain.vo.ConservatorVO;
 import com.ruoyi.system.domain.vo.SupplierVO;
 import com.ruoyi.system.service.ISysConfigService;
 import com.ruoyi.system.service.ISysDeptService;
@@ -116,7 +113,7 @@
     public AjaxResult add(@Validated(InsertGroup.class) @RequestBody SysUserDTO dto) {
         SysUser user = BeanUtils.copyBean(dto, SysUser.class);
         user.setUserId(null);
-        user.setUserType(dto.getIsAuctioneer() == 1 ? "04" : "00");
+        user.setUserType(dto.getIsAuctioneer() == 1 ? "03" : "00");
         user.setUserName(user.getPhonenumber());
         if(!org.springframework.util.StringUtils.hasLength(user.getNickName())){
             user.setNickName(user.getPhonenumber());
@@ -125,7 +122,7 @@
             return error("手机号已开通账号");
         }
         user.setCreateBy(SecurityUtils.getUsername());
-        user.setPassword(SecurityUtils.encryptPassword("123456"));
+        user.setPassword(SecurityUtils.encryptPassword("a123456"));
         user.setRoleType(1);
         int i = userService.insertUser(user);
         SysUserRole sysUserRole = new SysUserRole();
@@ -374,7 +371,7 @@
     @PostMapping("/resetPwd")
     public AjaxResult resetPwd(@RequestBody ResetPwdDTO dto) {
         SysUser user = userService.lambdaQuery().eq(SysUser::getUserId, dto.getUserId())
-                .in(SysUser::getUserType, "00", "01").one();
+                .in(SysUser::getUserType, "00", "02").one();
         if (StringUtils.isNull(user)) {
             throw new ServiceException("账号不存在");
         }
@@ -571,6 +568,38 @@
         return R.ok();
     }
 
+
+    @ApiOperation(value = "获取管理员分页列表", notes = "获取管理员分页列表")
+    @PostMapping("/conservator-page")
+    public R<PageDTO<ConservatorVO>> getConservatorPage(@Validated @RequestBody ConservatorQuery query) {
+        return R.ok(userService.getConservatorPage(query));
+    }
+
+    /**
+     * 添加/编辑供应商
+     *
+     * @param dto 供应商数据传输对象
+     */
+    @Log(title = "供应商管理", businessType = BusinessType.UPDATE)
+    @ApiOperation(value = "添加/编辑管理员", notes = "添加/编辑管理员")
+    @PostMapping("/save-conservator")
+    public R<?> saveConservator(@Validated @RequestBody ConservatorDTO dto) {
+        userService.saveConservator(dto);
+        return R.ok();
+    }
+
+    /**
+     * 删除供应商
+     *
+     * @param id 供应商id
+     */
+    @ApiOperation(value = "删除供应商", notes = "删除供应商")
+    @DeleteMapping("/delete-conservator/{id}")
+    public R<?> deleteConservator(@PathVariable("id") Long id) {
+        userService.deleteConservator(id);
+        return R.ok();
+    }
+
     @InnerAuth
     @GetMapping("/list-by-name")
     R<List<SysUser>> getUserListByName(@RequestBody SysUser sysUser) {
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/ConservatorDTO.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/ConservatorDTO.java
new file mode 100644
index 0000000..d71949d
--- /dev/null
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/ConservatorDTO.java
@@ -0,0 +1,57 @@
+package com.ruoyi.system.domain.dto;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel("管理员数据传输对象")
+public class ConservatorDTO {
+    @ApiModelProperty(value = "管理员id", notes = "更新必传")
+    private Long userId;
+
+    @ApiModelProperty("管理员名称")
+    private String nickName;
+
+    @ApiModelProperty("管理员联系电话")
+    private String phonenumber;
+
+    @ApiModelProperty(value = "1=平台 2=省级 3=市州级 4=市县级,5 乡镇级,6 经营单位", hidden = true)
+    private Integer roleType;
+
+    @ApiModelProperty("登录密码")
+    private String password;
+
+    /** 所属省名称 */
+    @TableField("province_name")
+    private String provinceName;
+
+    /** 所属省code */
+    @TableField("province_code")
+    private String provinceCode;
+
+    /** 城市名称 */
+    @TableField("city_name")
+    private String cityName;
+
+    /** 城市code */
+    @TableField("city_code")
+    private String cityCode;
+
+    /** 所属区县名称 */
+    @TableField("county_name")
+    private String countyName;
+
+    /** 所属区县code */
+    @TableField("county_code")
+    private String countyCode;
+
+    /** 所属街道名称 */
+    @TableField("town_name")
+    private String townName;
+
+    /** 所属街道code */
+    @TableField("town_code")
+    private String townCode;
+}
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/ConservatorQuery.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/ConservatorQuery.java
new file mode 100644
index 0000000..81f539e
--- /dev/null
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/ConservatorQuery.java
@@ -0,0 +1,23 @@
+package com.ruoyi.system.domain.dto;
+
+import com.ruoyi.common.core.web.page.BasePage;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.NotBlank;
+
+@Data
+@ApiModel("管理员列表查询数据传输对象")
+public class ConservatorQuery extends BasePage {
+    @ApiModelProperty("管理员名称")
+    private String nickName;
+
+    @ApiModelProperty("联系电话")
+    private String phonenumber;
+
+    @ApiModelProperty(value = "1=平台 2=省级 3=市州级 4=市县级,5 乡镇级,6 经营单位", hidden = true)
+    private Integer roleType;
+
+}
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/SupplierDTO.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/SupplierDTO.java
index f942688..9fc07b0 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/SupplierDTO.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/SupplierDTO.java
@@ -23,6 +23,6 @@
     @NotBlank(message = "联系电话不能为空")
     private String phonenumber;
 
-    @ApiModelProperty("登录密码")
-    private String password;
+    @ApiModelProperty("联系人")
+    private String contacts;
 }
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/ConservatorVO.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/ConservatorVO.java
new file mode 100644
index 0000000..6097ef8
--- /dev/null
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/ConservatorVO.java
@@ -0,0 +1,57 @@
+package com.ruoyi.system.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel("管理员视图对象")
+public class ConservatorVO {
+    @ApiModelProperty("管理员id")
+    private Long userId;
+
+    @ApiModelProperty("管理员名称")
+    private String nickName;
+
+    @ApiModelProperty("管理员联系电话")
+    private String phonenumber;
+
+    @ApiModelProperty(value = "1=平台 2=省级 3=市州级 4=市县级,5 乡镇级,6 经营单位")
+    private Integer roleType;
+
+    @ApiModelProperty(value = "用户类型(00=平台 01=供应商  02管理员)")
+    private String userType;
+
+    /** 所属省名称 */
+    @TableField("province_name")
+    private String provinceName;
+
+    /** 所属省code */
+    @TableField("province_code")
+    private String provinceCode;
+
+    /** 城市名称 */
+    @TableField("city_name")
+    private String cityName;
+
+    /** 城市code */
+    @TableField("city_code")
+    private String cityCode;
+
+    /** 所属区县名称 */
+    @TableField("county_name")
+    private String countyName;
+
+    /** 所属区县code */
+    @TableField("county_code")
+    private String countyCode;
+
+    /** 所属街道名称 */
+    @TableField("town_name")
+    private String townName;
+
+    /** 所属街道code */
+    @TableField("town_code")
+    private String townCode;
+}
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SupplierVO.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SupplierVO.java
index 70030e2..b7221be 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SupplierVO.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SupplierVO.java
@@ -22,4 +22,9 @@
 
     @ApiModelProperty("联系电话")
     private String phonenumber;
+
+    @ApiModelProperty("联系人")
+    private String contacts;
+
+
 }
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java
index f8154ad..80c7b3c 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java
@@ -4,9 +4,16 @@
 import com.ruoyi.common.core.utils.page.PageDTO;
 import com.ruoyi.common.core.web.page.PageInfo;
 import com.ruoyi.system.api.domain.SysUser;
+import com.ruoyi.system.domain.dto.ConservatorDTO;
+import com.ruoyi.system.domain.dto.ConservatorQuery;
 import com.ruoyi.system.domain.dto.SupplierDTO;
 import com.ruoyi.system.domain.dto.SupplierQuery;
+import com.ruoyi.system.domain.vo.ConservatorVO;
 import com.ruoyi.system.domain.vo.SupplierVO;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+
 import java.util.ArrayList;
 import java.util.List;
 
@@ -242,4 +249,10 @@
      * @param id 供应商id
      */
     void deleteSupplier(Long id);
+
+    PageDTO<ConservatorVO> getConservatorPage(ConservatorQuery query);
+
+    void saveConservator(ConservatorDTO dto);
+
+    void deleteConservator( Long id);
 }
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
index 22c9d1d..3316304 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
@@ -17,8 +17,11 @@
 import com.ruoyi.system.domain.SysPost;
 import com.ruoyi.system.domain.SysUserPost;
 import com.ruoyi.system.domain.SysUserRole;
+import com.ruoyi.system.domain.dto.ConservatorDTO;
+import com.ruoyi.system.domain.dto.ConservatorQuery;
 import com.ruoyi.system.domain.dto.SupplierDTO;
 import com.ruoyi.system.domain.dto.SupplierQuery;
+import com.ruoyi.system.domain.vo.ConservatorVO;
 import com.ruoyi.system.domain.vo.SupplierVO;
 import com.ruoyi.system.mapper.SysPostMapper;
 import com.ruoyi.system.mapper.SysRoleMapper;
@@ -585,7 +588,7 @@
         Page<SysUser> page = this.lambdaQuery()
                 .select(SysUser::getUserId, SysUser::getNickName, SysUser::getPhonenumber)
                 .like(StringUtils.isNotBlank(query.getNickName()
-                ), SysUser::getNickName, query.getNickName()).eq(SysUser::getUserType, "04")
+                ), SysUser::getNickName, query.getNickName()).eq(SysUser::getUserType, "01")
                 .eq(SysUser::getDelFlag, "0").orderByDesc(SysUser::getCreateTime)
                 .page(new Page<>(query.getPageCurr(), query.getPageSize()));
         if (StringUtils.isEmpty(page.getRecords())) {
@@ -610,10 +613,10 @@
         // 添加
         if (StringUtils.isNull(dto.getUserId())) {
             user.setUserName(dto.getPhonenumber());
-            user.setPassword(SecurityUtils.encryptPassword(dto.getPassword()));
-            user.setUserType("04");
+            user.setUserType("01");
             user.setCreateTime(new Date());
             user.setCreateBy(SecurityUtils.getUsername());
+            user.setContacts(dto.getContacts());
             this.save(user);
         } else {
             // 编辑
@@ -625,10 +628,8 @@
             user.setPhonenumber(dto.getPhonenumber());
             user.setUserName(dto.getPhonenumber());
             user.setUpdateTime(new Date());
+            user.setContacts(dto.getContacts());
             user.setUpdateBy(SecurityUtils.getUsername());
-            if (StringUtils.isNotBlank(dto.getPassword())) {
-                user.setPassword(SecurityUtils.encryptPassword(dto.getPassword()));
-            }
             this.updateById(user);
         }
     }
@@ -642,4 +643,67 @@
     public void deleteSupplier(Long id) {
         this.lambdaUpdate().set(SysUser::getDelFlag, "2").eq(SysUser::getUserId, id).update();
     }
+
+
+    @Override
+    public PageDTO<ConservatorVO> getConservatorPage(ConservatorQuery query) {
+        Page<SysUser> page = this.lambdaQuery()
+                .select(SysUser::getUserId, SysUser::getNickName, SysUser::getPhonenumber)
+                .like(StringUtils.isNotBlank(query.getNickName()
+                ), SysUser::getNickName, query.getNickName()).eq(SysUser::getUserType, "02")
+                .eq(SysUser::getPhonenumber,query.getPhonenumber()).eq(SysUser::getRoleType,query.getRoleType())
+                .eq(SysUser::getDelFlag, "0").orderByDesc(SysUser::getCreateTime)
+                .page(new Page<>(query.getPageCurr(), query.getPageSize()));
+        if (StringUtils.isEmpty(page.getRecords())) {
+            return PageDTO.empty(page);
+        }
+        return PageDTO.of(page, ConservatorVO.class);
+    }
+
+    @Override
+    public void saveConservator(ConservatorDTO dto) {
+        SysUser user = BeanUtils.copyBean(dto, SysUser.class);
+        boolean b = checkPhoneUnique(user);
+        if (!b) {
+            throw new ServiceException("该手机号已存在");
+        }
+        // 添加
+        if (StringUtils.isNull(dto.getUserId())) {
+            user.setNickName(dto.getNickName());
+            user.setUserName(dto.getPhonenumber());
+            user.setUserType("02");
+            user.setCreateTime(new Date());
+            user.setPassword(SecurityUtils.encryptPassword(dto.getPassword()));
+            user.setCreateBy(SecurityUtils.getUsername());
+            user.setProvinceName(dto.getProvinceName());
+            user.setProvinceCode(dto.getProvinceCode());
+            user.setCityName(dto.getCityCode());
+            user.setCityCode(dto.getCityCode());
+            user.setCountyName(dto.getCountyName());
+            user.setCountyCode(dto.getCountyCode());
+            user.setTownName(dto.getTownName());
+            user.setTownCode(dto.getTownCode());
+            user.setRoleType(dto.getRoleType());
+            this.save(user);
+        } else {
+            // 编辑
+            user = this.getById(dto.getUserId());
+            if (StringUtils.isNull(user)) {
+                throw new ServiceException("管理员不存在");
+            }
+            user.setNickName(dto.getNickName());
+            user.setPhonenumber(dto.getPhonenumber());
+            user.setUserName(dto.getPhonenumber());
+            user.setUpdateTime(new Date());
+            user.setPassword(SecurityUtils.encryptPassword(dto.getPassword()));
+            user.setUpdateBy(SecurityUtils.getUsername());
+            user.setRoleType(dto.getRoleType());
+            this.updateById(user);
+        }
+    }
+
+    @Override
+    public void deleteConservator(Long id) {
+        this.lambdaUpdate().set(SysUser::getDelFlag, "2").eq(SysUser::getUserId, id).update();
+    }
 }

--
Gitblit v1.7.1