JX.Li 1 سال پیش
والد
کامیت
be9492e880
21فایلهای تغییر یافته به همراه17517 افزوده شده و 85512 حذف شده
  1. 46 0
      .gitignore
  2. 25 9
      .idea/workspace.xml
  3. 8432 68198
      logs/ruoyi-xxl-job-admin.log
  4. 4286 8798
      logs/sys-console.log
  5. 1401 6021
      logs/sys-error.log
  6. 1986 2416
      logs/sys-info.log
  7. 26 13
      logs/sys-user.log
  8. 122 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MAboutUsController.java
  9. 134 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MAreaController.java
  10. 120 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MBuildingController.java
  11. 113 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MCourtyardNetworkManagementController.java
  12. 113 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MEmergencyRepairController.java
  13. 122 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MExplainController.java
  14. 113 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MNoticeController.java
  15. 113 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MRegulatorBoxController.java
  16. 113 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MRotationController.java
  17. 121 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MUnitController.java
  18. 113 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MWarningPileController.java
  19. 9 27
      ruoyi-admin/src/main/resources/application.yml
  20. 9 27
      ruoyi-admin/target/classes/application.yml
  21. 0 3
      ruoyi-gas/src/main/java/com/ruoyi/gas/domain/bo/GRegulatorBoxBo.java

+ 46 - 0
.gitignore

@@ -0,0 +1,46 @@
+######################################################################
+# Build Tools
+
+.gradle
+/build/
+!gradle/wrapper/gradle-wrapper.jar
+
+target/
+!.mvn/wrapper/maven-wrapper.jar
+
+######################################################################
+# IDE
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### JRebel ###
+rebel.xml
+
+### NetBeans ###
+nbproject/private/
+build/*
+nbbuild/
+nbdist/
+.nb-gradle/
+
+######################################################################
+# Others
+*.log
+*.xml.versionsBackup
+*.swp
+
+!*/build/*.java
+!*/build/*.html
+!*/build/*.xml

+ 25 - 9
.idea/workspace.xml

@@ -5,8 +5,18 @@
   </component>
   <component name="ChangeListManager">
     <list default="true" id="b5706414-aab4-4b84-9189-e0bf939b95e1" name="Changes" comment="提交代码">
-      <change afterPath="$PROJECT_DIR$/ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MSysController.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/ruoyi-gas/src/main/resources/mapper/GWarningPileMapper.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.gitignore" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MAboutUsController.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MAreaController.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MBuildingController.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MCourtyardNetworkManagementController.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MEmergencyRepairController.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MExplainController.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MNoticeController.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MRegulatorBoxController.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MRotationController.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MUnitController.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MWarningPileController.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/logs/ruoyi-xxl-job-admin.log" beforeDir="false" afterPath="$PROJECT_DIR$/logs/ruoyi-xxl-job-admin.log" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/logs/sys-console.log" beforeDir="false" afterPath="$PROJECT_DIR$/logs/sys-console.log" afterDir="false" />
@@ -15,10 +25,7 @@
       <change beforePath="$PROJECT_DIR$/logs/sys-user.log" beforeDir="false" afterPath="$PROJECT_DIR$/logs/sys-user.log" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/ruoyi-admin/src/main/resources/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/ruoyi-admin/src/main/resources/application.yml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/ruoyi-admin/target/classes/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/ruoyi-admin/target/classes/application.yml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/ruoyi-gas/src/main/java/com/ruoyi/gas/domain/GWarningPile.java" beforeDir="false" afterPath="$PROJECT_DIR$/ruoyi-gas/src/main/java/com/ruoyi/gas/domain/GWarningPile.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/ruoyi-gas/src/main/java/com/ruoyi/gas/domain/bo/GWarningPileBo.java" beforeDir="false" afterPath="$PROJECT_DIR$/ruoyi-gas/src/main/java/com/ruoyi/gas/domain/bo/GWarningPileBo.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/ruoyi-gas/src/main/java/com/ruoyi/gas/domain/vo/GWarningPileVo.java" beforeDir="false" afterPath="$PROJECT_DIR$/ruoyi-gas/src/main/java/com/ruoyi/gas/domain/vo/GWarningPileVo.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/ruoyi-gas/src/main/java/com/ruoyi/gas/service/impl/GWarningPileServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/ruoyi-gas/src/main/java/com/ruoyi/gas/service/impl/GWarningPileServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/ruoyi-gas/src/main/java/com/ruoyi/gas/domain/bo/GRegulatorBoxBo.java" beforeDir="false" afterPath="$PROJECT_DIR$/ruoyi-gas/src/main/java/com/ruoyi/gas/domain/bo/GRegulatorBoxBo.java" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -55,11 +62,15 @@
       </MavenGeneralSettings>
     </option>
   </component>
+  <component name="MavenRunner">
+    <option name="skipTests" value="true" />
+  </component>
   <component name="ProjectColorInfo">{
   &quot;associatedIndex&quot;: 8
 }</component>
   <component name="ProjectId" id="2X0Ut6U1qBnv9dFdRoDzFZHm0TN" />
   <component name="ProjectLevelVcsManager">
+    <OptionsSetting value="false" id="Update" />
     <ConfirmationsSetting value="2" id="Add" />
   </component>
   <component name="ProjectViewState">
@@ -77,7 +88,7 @@
     "SHARE_PROJECT_CONFIGURATION_FILES": "true",
     "WebServerToolWindowFactoryState": "false",
     "git-widget-placeholder": "master",
-    "last_opened_file_path": "D:/project/java/zhendashizheng/ruoyi-gas/src/main/java/com/ruoyi/gas",
+    "last_opened_file_path": "D:/project/java/zhendashizheng/ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile",
     "node.js.detected.package.eslint": "true",
     "node.js.detected.package.tslint": "true",
     "node.js.selected.package.eslint": "(autodetect)",
@@ -95,16 +106,19 @@
   </component>
   <component name="RecentsManager">
     <key name="CopyFile.RECENT_KEYS">
+      <recent name="D:\project\java\zhendashizheng\ruoyi-admin\src\main\java\com\ruoyi\web\controller\mobile" />
+      <recent name="D:\project\java\zhendashizheng" />
       <recent name="D:\project\java\zhendashizheng\ruoyi-gas\src\main\java\com\ruoyi\gas" />
       <recent name="D:\project\java\zhendashizheng\ruoyi-admin\src\main\java\com\ruoyi\web\controller\gas" />
       <recent name="D:\project\java\zhendashizheng\ruoyi-gas\src\main" />
-      <recent name="D:\project\java\zhendashizheng\ruoyi-gas\src\main\resources\mapper" />
-      <recent name="D:\project\java\zhendashizheng\ruoyi-admin\src\main\java\com\ruoyi\web\controller\mobile" />
     </key>
     <key name="MoveFile.RECENT_KEYS">
       <recent name="D:\project\java\zhendashizheng\ruoyi-gas\src\main\resources\mapper" />
       <recent name="D:\project\java\zhendashizheng\ruoyi-gas\src\main\java\com\ruoyi\gas" />
     </key>
+    <key name="CopyClassDialog.RECENTS_KEY">
+      <recent name="com.ruoyi.web.controller.mobile" />
+    </key>
   </component>
   <component name="RunDashboard">
     <option name="configurationTypes">
@@ -157,6 +171,8 @@
       <workItem from="1698201966791" duration="7531000" />
       <workItem from="1698281101623" duration="8631000" />
       <workItem from="1698301838507" duration="2817000" />
+      <workItem from="1698308761171" duration="1767000" />
+      <workItem from="1698367022283" duration="6034000" />
     </task>
     <task id="LOCAL-00001" summary="提交代码">
       <option name="closed" value="true" />

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 8432 - 68198
logs/ruoyi-xxl-job-admin.log


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 4286 - 8798
logs/sys-console.log


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1401 - 6021
logs/sys-error.log


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1986 - 2416
logs/sys-info.log


+ 26 - 13
logs/sys-user.log

@@ -1,13 +1,26 @@
-2023-10-26 10:43:12 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
-2023-10-26 10:44:11 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
-2023-10-26 10:48:10 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
-2023-10-26 13:39:49 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
-2023-10-26 14:04:27 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
-2023-10-26 14:11:01 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
-2023-10-26 14:29:57 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
-2023-10-26 15:08:30 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
-2023-10-26 15:15:35 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
-2023-10-26 15:19:21 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
-2023-10-26 15:20:59 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
-2023-10-26 15:28:33 [main] INFO  sys-user - ====关闭后台任务任务线程池====
-2023-10-26 16:13:02 [main] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 09:04:17 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 09:09:38 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 10:20:53 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 10:23:46 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 10:24:24 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 10:25:09 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 10:25:34 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 10:26:16 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 10:27:08 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 10:27:43 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 10:29:08 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 10:35:28 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 10:37:15 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 10:47:39 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 10:48:51 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 10:49:35 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 10:50:20 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 10:52:50 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 10:53:44 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 10:54:35 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 10:55:36 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 10:56:17 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 11:00:23 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 11:00:53 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 11:03:46 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====
+2023-10-27 11:07:47 [SpringApplicationShutdownHook] INFO  sys-user - ====关闭后台任务任务线程池====

+ 122 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MAboutUsController.java

@@ -0,0 +1,122 @@
+package com.ruoyi.web.controller.mobile;
+
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.gas.domain.bo.GAboutUsBo;
+import com.ruoyi.gas.domain.vo.GAboutUsVo;
+import com.ruoyi.gas.service.IGAboutUsService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 关于我们Controller
+ *
+ * @author ruoyi
+ * @date 2021-11-16
+ */
+@Validated
+@Api(value = "关于我们控制器", tags = {"关于我们管理"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/mobile/aboutUs")
+public class MAboutUsController extends BaseController {
+
+    private final IGAboutUsService iGAboutUsService;
+
+    /**
+     * 查询关于我们列表
+     */
+    @ApiOperation("查询关于我们列表")
+    @PreAuthorize("@ss.hasPermi('gas:aboutUs:list')")
+    @GetMapping("/list")
+    public TableDataInfo<GAboutUsVo> list(@Validated(QueryGroup.class) GAboutUsBo bo) {
+        return iGAboutUsService.queryPageList(bo);
+    }
+
+    /**
+     * 导出关于我们列表
+     */
+    @ApiOperation("导出关于我们列表")
+    @PreAuthorize("@ss.hasPermi('gas:aboutUs:export')")
+    @Log(title = "关于我们", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public void export(@Validated GAboutUsBo bo, HttpServletResponse response) {
+        List<GAboutUsVo> list = iGAboutUsService.queryList(bo);
+        ExcelUtil.exportExcel(list, "关于我们", GAboutUsVo.class, response);
+    }
+
+    /**
+     * 获取关于我们详细信息
+     */
+    @ApiOperation("获取关于我们详细信息")
+    @PreAuthorize("@ss.hasPermi('gas:aboutUs:query')")
+    @GetMapping("/{id}")
+    public AjaxResult<GAboutUsVo> getInfo(@NotNull(message = "主键不能为空")
+                                                  @PathVariable("id") Long id) {
+        return AjaxResult.success(iGAboutUsService.queryById(id));
+    }
+
+    /**
+     * 新增关于我们
+     */
+    @ApiOperation("新增关于我们")
+    @PreAuthorize("@ss.hasPermi('gas:aboutUs:add')")
+    @Log(title = "关于我们", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody GAboutUsBo bo) {
+        return toAjax(iGAboutUsService.insertByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 修改关于我们
+     */
+    @ApiOperation("修改关于我们")
+    @PreAuthorize("@ss.hasPermi('gas:aboutUs:edit')")
+    @Log(title = "关于我们", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody GAboutUsBo bo) {
+        if (bo.getId()!=null){
+            return toAjax(iGAboutUsService.updateByBo(bo));
+        }else {
+            return toAjax(iGAboutUsService.insertByBo(bo));
+        }
+    }
+
+    /**
+     * 删除关于我们
+     */
+    @ApiOperation("删除关于我们")
+    @PreAuthorize("@ss.hasPermi('gas:aboutUs:remove')")
+    @Log(title = "关于我们" , businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
+                                       @PathVariable Long[] ids) {
+        return toAjax(iGAboutUsService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
+    }
+
+    @GetMapping(value = "/getOne")
+    public AjaxResult getOne() {
+        return AjaxResult.success(iGAboutUsService.getOne());
+    }
+}

+ 134 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MAreaController.java

@@ -0,0 +1,134 @@
+package com.ruoyi.web.controller.mobile;
+
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.framework.obs.ObsService;
+import com.ruoyi.gas.domain.bo.GAreaBo;
+import com.ruoyi.gas.domain.vo.GAreaVo;
+import com.ruoyi.gas.service.IGAreaService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 小区Controller
+ *
+ * @author JX.Li
+ * @date 2023-10-21
+ */
+@Validated
+@Api(value = "小区控制器", tags = {"小区管理"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/mobile/area")
+public class MAreaController extends BaseController {
+
+    private final IGAreaService iGAreaService;
+    private final ObsService obsService;
+    /**
+     * 小区下拉
+     * @return
+     */
+    @GetMapping("/getArea")
+    public AjaxResult getArea() {
+        return AjaxResult.success(iGAreaService.getArea());
+    }
+
+
+    @GetMapping("/releaseIs")
+    public AjaxResult releaseIs(Long id) {
+        iGAreaService.releaseIs(id);
+        // 小区下所有照片
+        List<String> list = iGAreaService.getPhoto(id);
+        obsService.deleteFiles(list);
+        iGAreaService.deleteDirectory(iGAreaService.getById(id).getName());
+        return AjaxResult.success();
+    }
+
+    /**
+     * 查询小区列表
+     */
+    @ApiOperation("查询小区列表")
+    @PreAuthorize("@ss.hasPermi('gas:area:list')")
+    @GetMapping("/list")
+    public TableDataInfo<GAreaVo> list(@Validated(QueryGroup.class) GAreaBo bo) {
+        return iGAreaService.queryPageList(bo);
+    }
+
+    /**
+     * 导出小区列表
+     */
+    @ApiOperation("导出小区列表")
+    @PreAuthorize("@ss.hasPermi('gas:area:export')")
+    @Log(title = "小区", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public void export(@Validated GAreaBo bo, HttpServletResponse response) {
+        List<GAreaVo> list = iGAreaService.queryList(bo);
+        ExcelUtil.exportExcel(list, "小区", GAreaVo.class, response);
+    }
+
+    /**
+     * 获取小区详细信息
+     */
+    @ApiOperation("获取小区详细信息")
+    @PreAuthorize("@ss.hasPermi('gas:area:query')")
+    @GetMapping("/{id}")
+    public AjaxResult<GAreaVo> getInfo(@NotNull(message = "主键不能为空")
+                                                  @PathVariable("id") Long id) {
+        return AjaxResult.success(iGAreaService.queryById(id));
+    }
+
+    /**
+     * 新增小区
+     */
+    @ApiOperation("新增小区")
+    @PreAuthorize("@ss.hasPermi('gas:area:add')")
+    @Log(title = "小区", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody GAreaBo bo) {
+        return toAjax(iGAreaService.insertByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 修改小区
+     */
+    @ApiOperation("修改小区")
+    @PreAuthorize("@ss.hasPermi('gas:area:edit')")
+    @Log(title = "小区", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody GAreaBo bo) {
+        return toAjax(iGAreaService.updateByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 删除小区
+     */
+    @ApiOperation("删除小区")
+    @PreAuthorize("@ss.hasPermi('gas:area:remove')")
+    @Log(title = "小区" , businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
+                                       @PathVariable Long[] ids) {
+        return toAjax(iGAreaService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
+    }
+}

+ 120 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MBuildingController.java

@@ -0,0 +1,120 @@
+package com.ruoyi.web.controller.mobile;
+
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.gas.domain.bo.GBuildingBo;
+import com.ruoyi.gas.domain.vo.GBuildingVo;
+import com.ruoyi.gas.service.IGBuildingService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 楼宇管理Controller
+ *
+ * @author JX.Li
+ * @date 2023-10-21
+ */
+@Validated
+@Api(value = "楼宇管理控制器", tags = {"楼宇管理管理"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/mobile/building")
+public class MBuildingController extends BaseController {
+
+    private final IGBuildingService iGBuildingService;
+    /**
+     * 楼宇下拉
+     * @return
+     */
+    @GetMapping("/getBuilding")
+    public AjaxResult getBuilding(Long areaId) {
+        return AjaxResult.success(iGBuildingService.getBuilding(areaId));
+    }
+    /**
+     * 查询楼宇管理列表
+     */
+    @ApiOperation("查询楼宇管理列表")
+    @PreAuthorize("@ss.hasPermi('gas:building:list')")
+    @GetMapping("/list")
+    public TableDataInfo<GBuildingVo> list(@Validated(QueryGroup.class) GBuildingBo bo) {
+        return iGBuildingService.queryPageList(bo);
+    }
+
+    /**
+     * 导出楼宇管理列表
+     */
+    @ApiOperation("导出楼宇管理列表")
+    @PreAuthorize("@ss.hasPermi('gas:building:export')")
+    @Log(title = "楼宇管理", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public void export(@Validated GBuildingBo bo, HttpServletResponse response) {
+        List<GBuildingVo> list = iGBuildingService.queryList(bo);
+        ExcelUtil.exportExcel(list, "楼宇管理", GBuildingVo.class, response);
+    }
+
+    /**
+     * 获取楼宇管理详细信息
+     */
+    @ApiOperation("获取楼宇管理详细信息")
+    @PreAuthorize("@ss.hasPermi('gas:building:query')")
+    @GetMapping("/{id}")
+    public AjaxResult<GBuildingVo> getInfo(@NotNull(message = "主键不能为空")
+                                                  @PathVariable("id") Long id) {
+        return AjaxResult.success(iGBuildingService.queryById(id));
+    }
+
+    /**
+     * 新增楼宇管理
+     */
+    @ApiOperation("新增楼宇管理")
+    @PreAuthorize("@ss.hasPermi('gas:building:add')")
+    @Log(title = "楼宇管理", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody GBuildingBo bo) {
+        return toAjax(iGBuildingService.insertByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 修改楼宇管理
+     */
+    @ApiOperation("修改楼宇管理")
+    @PreAuthorize("@ss.hasPermi('gas:building:edit')")
+    @Log(title = "楼宇管理", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody GBuildingBo bo) {
+        return toAjax(iGBuildingService.updateByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 删除楼宇管理
+     */
+    @ApiOperation("删除楼宇管理")
+    @PreAuthorize("@ss.hasPermi('gas:building:remove')")
+    @Log(title = "楼宇管理" , businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
+                                       @PathVariable Long[] ids) {
+        return toAjax(iGBuildingService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
+    }
+}

+ 113 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MCourtyardNetworkManagementController.java

@@ -0,0 +1,113 @@
+package com.ruoyi.web.controller.mobile;
+
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.gas.domain.bo.GCourtyardNetworkManagementBo;
+import com.ruoyi.gas.domain.vo.GCourtyardNetworkManagementVo;
+import com.ruoyi.gas.service.IGCourtyardNetworkManagementService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 庭院网管Controller
+ *
+ * @author JX.LI
+ * @date 2023-10-26
+ */
+@Validated
+@Api(value = "庭院网管控制器", tags = {"庭院网管管理"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/mobile/courtyardNetworkManagement")
+public class MCourtyardNetworkManagementController extends BaseController {
+
+    private final IGCourtyardNetworkManagementService iGCourtyardNetworkManagementService;
+
+    /**
+     * 查询庭院网管列表
+     */
+    @ApiOperation("查询庭院网管列表")
+    @PreAuthorize("@ss.hasPermi('gas:courtyardNetworkManagement:list')")
+    @GetMapping("/list")
+    public TableDataInfo<GCourtyardNetworkManagementVo> list(@Validated(QueryGroup.class) GCourtyardNetworkManagementBo bo) {
+        return iGCourtyardNetworkManagementService.queryPageList(bo);
+    }
+
+    /**
+     * 导出庭院网管列表
+     */
+    @ApiOperation("导出庭院网管列表")
+    @PreAuthorize("@ss.hasPermi('gas:courtyardNetworkManagement:export')")
+    @Log(title = "庭院网管", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public void export(@Validated GCourtyardNetworkManagementBo bo, HttpServletResponse response) {
+        List<GCourtyardNetworkManagementVo> list = iGCourtyardNetworkManagementService.queryList(bo);
+        ExcelUtil.exportExcel(list, "庭院网管", GCourtyardNetworkManagementVo.class, response);
+    }
+
+    /**
+     * 获取庭院网管详细信息
+     */
+    @ApiOperation("获取庭院网管详细信息")
+    @PreAuthorize("@ss.hasPermi('gas:courtyardNetworkManagement:query')")
+    @GetMapping("/{id}")
+    public AjaxResult<GCourtyardNetworkManagementVo> getInfo(@NotNull(message = "主键不能为空")
+                                                  @PathVariable("id") Long id) {
+        return AjaxResult.success(iGCourtyardNetworkManagementService.queryById(id));
+    }
+
+    /**
+     * 新增庭院网管
+     */
+    @ApiOperation("新增庭院网管")
+    @PreAuthorize("@ss.hasPermi('gas:courtyardNetworkManagement:add')")
+    @Log(title = "庭院网管", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody GCourtyardNetworkManagementBo bo) {
+        return toAjax(iGCourtyardNetworkManagementService.insertByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 修改庭院网管
+     */
+    @ApiOperation("修改庭院网管")
+    @PreAuthorize("@ss.hasPermi('gas:courtyardNetworkManagement:edit')")
+    @Log(title = "庭院网管", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody GCourtyardNetworkManagementBo bo) {
+        return toAjax(iGCourtyardNetworkManagementService.updateByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 删除庭院网管
+     */
+    @ApiOperation("删除庭院网管")
+    @PreAuthorize("@ss.hasPermi('gas:courtyardNetworkManagement:remove')")
+    @Log(title = "庭院网管" , businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
+                                       @PathVariable Long[] ids) {
+        return toAjax(iGCourtyardNetworkManagementService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
+    }
+}

+ 113 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MEmergencyRepairController.java

@@ -0,0 +1,113 @@
+package com.ruoyi.web.controller.mobile;
+
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.gas.domain.bo.GEmergencyRepairBo;
+import com.ruoyi.gas.domain.vo.GEmergencyRepairVo;
+import com.ruoyi.gas.service.IGEmergencyRepairService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 抢险维修Controller
+ *
+ * @author JX.Li
+ * @date 2023-10-23
+ */
+@Validated
+@Api(value = "抢险维修控制器", tags = {"抢险维修管理"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/mobile/emergencyRepair")
+public class MEmergencyRepairController extends BaseController {
+
+    private final IGEmergencyRepairService iGEmergencyRepairService;
+
+    /**
+     * 查询抢险维修列表
+     */
+    @ApiOperation("查询抢险维修列表")
+    @PreAuthorize("@ss.hasPermi('gas:emergencyRepair:list')")
+    @GetMapping("/list")
+    public TableDataInfo<GEmergencyRepairVo> list(@Validated(QueryGroup.class) GEmergencyRepairBo bo) {
+        return iGEmergencyRepairService.queryPageList(bo);
+    }
+
+    /**
+     * 导出抢险维修列表
+     */
+    @ApiOperation("导出抢险维修列表")
+    @PreAuthorize("@ss.hasPermi('gas:emergencyRepair:export')")
+    @Log(title = "抢险维修", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public void export(@Validated GEmergencyRepairBo bo, HttpServletResponse response) {
+        List<GEmergencyRepairVo> list = iGEmergencyRepairService.queryList(bo);
+        ExcelUtil.exportExcel(list, "抢险维修", GEmergencyRepairVo.class, response);
+    }
+
+    /**
+     * 获取抢险维修详细信息
+     */
+    @ApiOperation("获取抢险维修详细信息")
+    @PreAuthorize("@ss.hasPermi('gas:emergencyRepair:query')")
+    @GetMapping("/{id}")
+    public AjaxResult<GEmergencyRepairVo> getInfo(@NotNull(message = "主键不能为空")
+                                                  @PathVariable("id") Long id) {
+        return AjaxResult.success(iGEmergencyRepairService.queryById(id));
+    }
+
+    /**
+     * 新增抢险维修
+     */
+    @ApiOperation("新增抢险维修")
+    @PreAuthorize("@ss.hasPermi('gas:emergencyRepair:add')")
+    @Log(title = "抢险维修", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody GEmergencyRepairBo bo) {
+        return toAjax(iGEmergencyRepairService.insertByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 修改抢险维修
+     */
+    @ApiOperation("修改抢险维修")
+    @PreAuthorize("@ss.hasPermi('gas:emergencyRepair:edit')")
+    @Log(title = "抢险维修", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody GEmergencyRepairBo bo) {
+        return toAjax(iGEmergencyRepairService.updateByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 删除抢险维修
+     */
+    @ApiOperation("删除抢险维修")
+    @PreAuthorize("@ss.hasPermi('gas:emergencyRepair:remove')")
+    @Log(title = "抢险维修" , businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
+                                       @PathVariable Long[] ids) {
+        return toAjax(iGEmergencyRepairService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
+    }
+}

+ 122 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MExplainController.java

@@ -0,0 +1,122 @@
+package com.ruoyi.web.controller.mobile;
+
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.gas.domain.bo.GExplainBo;
+import com.ruoyi.gas.domain.vo.GExplainVo;
+import com.ruoyi.gas.service.IGExplainService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 服务说明Controller
+ *
+ * @author ruoyi
+ * @date 2021-11-16
+ */
+@Validated
+@Api(value = "服务说明控制器", tags = {"服务说明管理"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/mobile/explain")
+public class MExplainController extends BaseController {
+
+    private final IGExplainService iGExplainService;
+
+    /**
+     * 查询服务说明列表
+     */
+    @ApiOperation("查询服务说明列表")
+    @PreAuthorize("@ss.hasPermi('gas:explain:list')")
+    @GetMapping("/list")
+    public TableDataInfo<GExplainVo> list(@Validated(QueryGroup.class) GExplainBo bo) {
+        return iGExplainService.queryPageList(bo);
+    }
+
+    /**
+     * 导出服务说明列表
+     */
+    @ApiOperation("导出服务说明列表")
+    @PreAuthorize("@ss.hasPermi('gas:explain:export')")
+    @Log(title = "服务说明", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public void export(@Validated GExplainBo bo, HttpServletResponse response) {
+        List<GExplainVo> list = iGExplainService.queryList(bo);
+        ExcelUtil.exportExcel(list, "服务说明", GExplainVo.class, response);
+    }
+
+    /**
+     * 获取服务说明详细信息
+     */
+    @ApiOperation("获取服务说明详细信息")
+    @PreAuthorize("@ss.hasPermi('gas:explain:query')")
+    @GetMapping("/{id}")
+    public AjaxResult<GExplainVo> getInfo(@NotNull(message = "主键不能为空")
+                                                  @PathVariable("id") Long id) {
+        return AjaxResult.success(iGExplainService.queryById(id));
+    }
+
+    /**
+     * 新增服务说明
+     */
+    @ApiOperation("新增服务说明")
+    @PreAuthorize("@ss.hasPermi('gas:explain:add')")
+    @Log(title = "服务说明", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody GExplainBo bo) {
+        return toAjax(iGExplainService.insertByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 修改服务说明
+     */
+    @ApiOperation("修改服务说明")
+    @PreAuthorize("@ss.hasPermi('gas:explain:edit')")
+    @Log(title = "服务说明", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody GExplainBo bo) {
+        if (bo.getId()!=null){
+            return toAjax(iGExplainService.updateByBo(bo));
+        }else {
+            return toAjax(iGExplainService.insertByBo(bo));
+        }
+    }
+
+    /**
+     * 删除服务说明
+     */
+    @ApiOperation("删除服务说明")
+    @PreAuthorize("@ss.hasPermi('gas:explain:remove')")
+    @Log(title = "服务说明" , businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
+                                       @PathVariable Long[] ids) {
+        return toAjax(iGExplainService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
+    }
+
+    @GetMapping(value = "/getOne")
+    public AjaxResult getOne() {
+        return AjaxResult.success(iGExplainService.getOne());
+    }
+}

+ 113 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MNoticeController.java

@@ -0,0 +1,113 @@
+package com.ruoyi.web.controller.mobile;
+
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.gas.domain.bo.GNoticeBo;
+import com.ruoyi.gas.domain.vo.GNoticeVo;
+import com.ruoyi.gas.service.IGNoticeService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 公告管理Controller
+ *
+ * @author ruoyi
+ * @date 2021-11-16
+ */
+@Validated
+@Api(value = "公告管理控制器", tags = {"公告管理管理"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/mobile/notice")
+public class MNoticeController extends BaseController {
+
+    private final IGNoticeService iGNoticeService;
+
+    /**
+     * 查询公告管理列表
+     */
+    @ApiOperation("查询公告管理列表")
+    @PreAuthorize("@ss.hasPermi('gas:notice:list')")
+    @GetMapping("/list")
+    public TableDataInfo<GNoticeVo> list(@Validated(QueryGroup.class) GNoticeBo bo) {
+        return iGNoticeService.queryPageList(bo);
+    }
+
+    /**
+     * 导出公告管理列表
+     */
+    @ApiOperation("导出公告管理列表")
+    @PreAuthorize("@ss.hasPermi('gas:notice:export')")
+    @Log(title = "公告管理", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public void export(@Validated GNoticeBo bo, HttpServletResponse response) {
+        List<GNoticeVo> list = iGNoticeService.queryList(bo);
+        ExcelUtil.exportExcel(list, "公告管理", GNoticeVo.class, response);
+    }
+
+    /**
+     * 获取公告管理详细信息
+     */
+    @ApiOperation("获取公告管理详细信息")
+    @PreAuthorize("@ss.hasPermi('gas:notice:query')")
+    @GetMapping("/{id}")
+    public AjaxResult<GNoticeVo> getInfo(@NotNull(message = "主键不能为空")
+                                                  @PathVariable("id") Long id) {
+        return AjaxResult.success(iGNoticeService.queryById(id));
+    }
+
+    /**
+     * 新增公告管理
+     */
+    @ApiOperation("新增公告管理")
+    @PreAuthorize("@ss.hasPermi('gas:notice:add')")
+    @Log(title = "公告管理", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody GNoticeBo bo) {
+        return toAjax(iGNoticeService.insertByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 修改公告管理
+     */
+    @ApiOperation("修改公告管理")
+    @PreAuthorize("@ss.hasPermi('gas:notice:edit')")
+    @Log(title = "公告管理", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody GNoticeBo bo) {
+        return toAjax(iGNoticeService.updateByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 删除公告管理
+     */
+    @ApiOperation("删除公告管理")
+    @PreAuthorize("@ss.hasPermi('gas:notice:remove')")
+    @Log(title = "公告管理" , businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
+                                       @PathVariable Long[] ids) {
+        return toAjax(iGNoticeService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
+    }
+}

+ 113 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MRegulatorBoxController.java

@@ -0,0 +1,113 @@
+package com.ruoyi.web.controller.mobile;
+
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.gas.domain.bo.GRegulatorBoxBo;
+import com.ruoyi.gas.domain.vo.GRegulatorBoxVo;
+import com.ruoyi.gas.service.IGRegulatorBoxService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 调压箱管理Controller
+ *
+ * @author JX.Li
+ * @date 2023-10-24
+ */
+@Validated
+@Api(value = "调压箱管理控制器", tags = {"调压箱管理管理"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/mobile/regulatorBox")
+public class MRegulatorBoxController extends BaseController {
+
+    private final IGRegulatorBoxService iGRegulatorBoxService;
+
+    /**
+     * 查询调压箱管理列表
+     */
+    @ApiOperation("查询调压箱管理列表")
+    @PreAuthorize("@ss.hasPermi('gas:regulatorBox:list')")
+    @GetMapping("/list")
+    public TableDataInfo<GRegulatorBoxVo> list(@Validated(QueryGroup.class) GRegulatorBoxBo bo) {
+        return iGRegulatorBoxService.queryPageList(bo);
+    }
+
+    /**
+     * 导出调压箱管理列表
+     */
+    @ApiOperation("导出调压箱管理列表")
+    @PreAuthorize("@ss.hasPermi('gas:regulatorBox:export')")
+    @Log(title = "调压箱管理", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public void export(@Validated GRegulatorBoxBo bo, HttpServletResponse response) {
+        List<GRegulatorBoxVo> list = iGRegulatorBoxService.queryList(bo);
+        ExcelUtil.exportExcel(list, "调压箱管理", GRegulatorBoxVo.class, response);
+    }
+
+    /**
+     * 获取调压箱管理详细信息
+     */
+    @ApiOperation("获取调压箱管理详细信息")
+    @PreAuthorize("@ss.hasPermi('gas:regulatorBox:query')")
+    @GetMapping("/{id}")
+    public AjaxResult<GRegulatorBoxVo> getInfo(@NotNull(message = "主键不能为空")
+                                                  @PathVariable("id") Long id) {
+        return AjaxResult.success(iGRegulatorBoxService.queryById(id));
+    }
+
+    /**
+     * 新增调压箱管理
+     */
+    @ApiOperation("新增调压箱管理")
+    @PreAuthorize("@ss.hasPermi('gas:regulatorBox:add')")
+    @Log(title = "调压箱管理", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody GRegulatorBoxBo bo) {
+        return toAjax(iGRegulatorBoxService.insertByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 修改调压箱管理
+     */
+    @ApiOperation("修改调压箱管理")
+    @PreAuthorize("@ss.hasPermi('gas:regulatorBox:edit')")
+    @Log(title = "调压箱管理", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody GRegulatorBoxBo bo) {
+        return toAjax(iGRegulatorBoxService.updateByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 删除调压箱管理
+     */
+    @ApiOperation("删除调压箱管理")
+    @PreAuthorize("@ss.hasPermi('gas:regulatorBox:remove')")
+    @Log(title = "调压箱管理" , businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
+                                       @PathVariable Long[] ids) {
+        return toAjax(iGRegulatorBoxService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
+    }
+}

+ 113 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MRotationController.java

@@ -0,0 +1,113 @@
+package com.ruoyi.web.controller.mobile;
+
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.gas.domain.bo.GRotationBo;
+import com.ruoyi.gas.domain.vo.GRotationVo;
+import com.ruoyi.gas.service.IGRotationService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 首页轮播图Controller
+ *
+ * @author ruoyi
+ * @date 2021-11-16
+ */
+@Validated
+@Api(value = "首页轮播图控制器", tags = {"首页轮播图管理"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/mobile/rotation")
+public class MRotationController extends BaseController {
+
+    private final IGRotationService iGRotationService;
+
+    /**
+     * 查询首页轮播图列表
+     */
+    @ApiOperation("查询首页轮播图列表")
+    @PreAuthorize("@ss.hasPermi('gas:rotation:list')")
+    @GetMapping("/list")
+    public TableDataInfo<GRotationVo> list(@Validated(QueryGroup.class) GRotationBo bo) {
+        return iGRotationService.queryPageList(bo);
+    }
+
+    /**
+     * 导出首页轮播图列表
+     */
+    @ApiOperation("导出首页轮播图列表")
+    @PreAuthorize("@ss.hasPermi('gas:rotation:export')")
+    @Log(title = "首页轮播图", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public void export(@Validated GRotationBo bo, HttpServletResponse response) {
+        List<GRotationVo> list = iGRotationService.queryList(bo);
+        ExcelUtil.exportExcel(list, "首页轮播图", GRotationVo.class, response);
+    }
+
+    /**
+     * 获取首页轮播图详细信息
+     */
+    @ApiOperation("获取首页轮播图详细信息")
+    @PreAuthorize("@ss.hasPermi('gas:rotation:query')")
+    @GetMapping("/{id}")
+    public AjaxResult<GRotationVo> getInfo(@NotNull(message = "主键不能为空")
+                                                  @PathVariable("id") Long id) {
+        return AjaxResult.success(iGRotationService.queryById(id));
+    }
+
+    /**
+     * 新增首页轮播图
+     */
+    @ApiOperation("新增首页轮播图")
+    @PreAuthorize("@ss.hasPermi('gas:rotation:add')")
+    @Log(title = "首页轮播图", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody GRotationBo bo) {
+        return toAjax(iGRotationService.insertByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 修改首页轮播图
+     */
+    @ApiOperation("修改首页轮播图")
+    @PreAuthorize("@ss.hasPermi('gas:rotation:edit')")
+    @Log(title = "首页轮播图", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody GRotationBo bo) {
+        return toAjax(iGRotationService.updateByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 删除首页轮播图
+     */
+    @ApiOperation("删除首页轮播图")
+    @PreAuthorize("@ss.hasPermi('gas:rotation:remove')")
+    @Log(title = "首页轮播图" , businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
+                                       @PathVariable Long[] ids) {
+        return toAjax(iGRotationService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
+    }
+}

+ 121 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MUnitController.java

@@ -0,0 +1,121 @@
+package com.ruoyi.web.controller.mobile;
+
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.gas.domain.bo.GUnitBo;
+import com.ruoyi.gas.domain.vo.GUnitVo;
+import com.ruoyi.gas.service.IGUnitService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 单元Controller
+ *
+ * @author JX.Li
+ * @date 2023-10-21
+ */
+@Validated
+@Api(value = "单元控制器", tags = {"单元管理"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/mobile/unit")
+public class MUnitController extends BaseController {
+
+    private final IGUnitService iGUnitService;
+
+    /**
+     * 查询单元列表
+     */
+    @ApiOperation("查询单元列表")
+    @PreAuthorize("@ss.hasPermi('gas:unit:list')")
+    @GetMapping("/list")
+    public TableDataInfo<GUnitVo> list(@Validated(QueryGroup.class) GUnitBo bo) {
+        return iGUnitService.getList(bo);
+    }
+
+    /**
+     * 导出单元列表
+     */
+    @ApiOperation("导出单元列表")
+    @PreAuthorize("@ss.hasPermi('gas:unit:export')")
+    @Log(title = "单元", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public void export(@Validated GUnitBo bo, HttpServletResponse response) {
+        List<GUnitVo> list = iGUnitService.queryList(bo);
+        ExcelUtil.exportExcel(list, "单元", GUnitVo.class, response);
+    }
+
+    /**
+     * 获取单元详细信息
+     */
+    @ApiOperation("获取单元详细信息")
+    @PreAuthorize("@ss.hasPermi('gas:unit:query')")
+    @GetMapping("/{id}")
+    public AjaxResult<GUnitVo> getInfo(@NotNull(message = "主键不能为空")
+                                                  @PathVariable("id") Long id) {
+        return AjaxResult.success(iGUnitService.queryById(id));
+    }
+
+    /**
+     * 楼宇下拉
+     * @return
+     */
+    @GetMapping("/getUnit")
+    public AjaxResult getUnit(Long buildingId) {
+        return AjaxResult.success(iGUnitService.getUnit(buildingId));
+    }
+    /**
+     * 新增单元
+     */
+    @ApiOperation("新增单元")
+    @PreAuthorize("@ss.hasPermi('gas:unit:add')")
+    @Log(title = "单元", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody GUnitBo bo) {
+        return toAjax(iGUnitService.insertByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 修改单元
+     */
+    @ApiOperation("修改单元")
+    @PreAuthorize("@ss.hasPermi('gas:unit:edit')")
+    @Log(title = "单元", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody GUnitBo bo) {
+        return toAjax(iGUnitService.updateByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 删除单元
+     */
+    @ApiOperation("删除单元")
+    @PreAuthorize("@ss.hasPermi('gas:unit:remove')")
+    @Log(title = "单元" , businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
+                                       @PathVariable Long[] ids) {
+        return toAjax(iGUnitService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
+    }
+}

+ 113 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MWarningPileController.java

@@ -0,0 +1,113 @@
+package com.ruoyi.web.controller.mobile;
+
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.gas.domain.bo.GWarningPileBo;
+import com.ruoyi.gas.domain.vo.GWarningPileVo;
+import com.ruoyi.gas.service.IGWarningPileService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 警示桩Controller
+ *
+ * @author JX.Li
+ * @date 2023-10-26
+ */
+@Validated
+@Api(value = "警示桩控制器", tags = {"警示桩管理"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/mobile/warningPile")
+public class MWarningPileController extends BaseController {
+
+    private final IGWarningPileService iGWarningPileService;
+
+    /**
+     * 查询警示桩列表
+     */
+    @ApiOperation("查询警示桩列表")
+    @PreAuthorize("@ss.hasPermi('gas:warningPile:list')")
+    @GetMapping("/list")
+    public TableDataInfo<GWarningPileVo> list(@Validated(QueryGroup.class) GWarningPileBo bo) {
+        return iGWarningPileService.queryPageList(bo);
+    }
+
+    /**
+     * 导出警示桩列表
+     */
+    @ApiOperation("导出警示桩列表")
+    @PreAuthorize("@ss.hasPermi('gas:warningPile:export')")
+    @Log(title = "警示桩", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public void export(@Validated GWarningPileBo bo, HttpServletResponse response) {
+        List<GWarningPileVo> list = iGWarningPileService.queryList(bo);
+        ExcelUtil.exportExcel(list, "警示桩", GWarningPileVo.class, response);
+    }
+
+    /**
+     * 获取警示桩详细信息
+     */
+    @ApiOperation("获取警示桩详细信息")
+    @PreAuthorize("@ss.hasPermi('gas:warningPile:query')")
+    @GetMapping("/{id}")
+    public AjaxResult<GWarningPileVo> getInfo(@NotNull(message = "主键不能为空")
+                                                  @PathVariable("id") Long id) {
+        return AjaxResult.success(iGWarningPileService.queryById(id));
+    }
+
+    /**
+     * 新增警示桩
+     */
+    @ApiOperation("新增警示桩")
+    @PreAuthorize("@ss.hasPermi('gas:warningPile:add')")
+    @Log(title = "警示桩", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody GWarningPileBo bo) {
+        return toAjax(iGWarningPileService.insertByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 修改警示桩
+     */
+    @ApiOperation("修改警示桩")
+    @PreAuthorize("@ss.hasPermi('gas:warningPile:edit')")
+    @Log(title = "警示桩", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody GWarningPileBo bo) {
+        return toAjax(iGWarningPileService.updateByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 删除警示桩
+     */
+    @ApiOperation("删除警示桩")
+    @PreAuthorize("@ss.hasPermi('gas:warningPile:remove')")
+    @Log(title = "警示桩" , businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
+                                       @PathVariable Long[] ids) {
+        return toAjax(iGWarningPileService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
+    }
+}

+ 9 - 27
ruoyi-admin/src/main/resources/application.yml

@@ -129,36 +129,18 @@ security:
     # actuator 监控配置
     - /actuator
     - /actuator/**
-    - /mobile/user
     - /mobile/sysInfo/**
-    - /mobile/building/**
-    - /mobile/unit/**
-    - /mobile/house/**
-    - /mobile/notice/**
     - /mobile/aboutUs/**
-    - /mobile/explain/**
+    - /mobile/area/**
+    - /mobile/building/**
+    - /mobile/courtyardNetworkManagement/**
+    - /mobile/emergencyRepair/**
+    - /mobile/notice/list
+    - /mobile/regulatorBox/**
     - /mobile/rotation/**
-    - /mobile/order/getDic
-    - /mobile/order/getOrderForStatus
-    - /mobile/order/getList
-    - /mobile/order/getOtherList
-    - /mobile/pipeType/**
-    - /mobile/pipeLength/**
-    - /mobile/valve/**
-    - /mobile/area/getArea
-    - /mobile/area/getWorker
-    - /mobile/area/getExamineArea
-    - /mobile/area/getExamineWorker
-    - /mobile/area/getExamineServe
-    - /mobile/area/getExaminePipeType
-    - /mobile/area/getExaminePipeLength
-    - /mobile/area/getExamineValveType
-    - /mobile/area/getAreaSum
-    - /mobile/orderPhoto/**
-    - /mobile/otherEngine/getList
-    - /mobile/otherEngine/getById
-    - /mobile/order/getById
-    - /gas/area/upload
+    - /mobile/unit/**
+    - /mobile/user/**
+    - /mobile/warningPile/**
   # 用户放行
   permit-all:
 

+ 9 - 27
ruoyi-admin/target/classes/application.yml

@@ -129,36 +129,18 @@ security:
     # actuator 监控配置
     - /actuator
     - /actuator/**
-    - /mobile/user
     - /mobile/sysInfo/**
-    - /mobile/building/**
-    - /mobile/unit/**
-    - /mobile/house/**
-    - /mobile/notice/**
     - /mobile/aboutUs/**
-    - /mobile/explain/**
+    - /mobile/area/**
+    - /mobile/building/**
+    - /mobile/courtyardNetworkManagement/**
+    - /mobile/emergencyRepair/**
+    - /mobile/notice/list
+    - /mobile/regulatorBox/**
     - /mobile/rotation/**
-    - /mobile/order/getDic
-    - /mobile/order/getOrderForStatus
-    - /mobile/order/getList
-    - /mobile/order/getOtherList
-    - /mobile/pipeType/**
-    - /mobile/pipeLength/**
-    - /mobile/valve/**
-    - /mobile/area/getArea
-    - /mobile/area/getWorker
-    - /mobile/area/getExamineArea
-    - /mobile/area/getExamineWorker
-    - /mobile/area/getExamineServe
-    - /mobile/area/getExaminePipeType
-    - /mobile/area/getExaminePipeLength
-    - /mobile/area/getExamineValveType
-    - /mobile/area/getAreaSum
-    - /mobile/orderPhoto/**
-    - /mobile/otherEngine/getList
-    - /mobile/otherEngine/getById
-    - /mobile/order/getById
-    - /gas/area/upload
+    - /mobile/unit/**
+    - /mobile/user/**
+    - /mobile/warningPile/**
   # 用户放行
   permit-all:
 

+ 0 - 3
ruoyi-gas/src/main/java/com/ruoyi/gas/domain/bo/GRegulatorBoxBo.java

@@ -246,14 +246,12 @@ public class GRegulatorBoxBo extends BaseEntity {
      * 超期巡检原因
      */
     @ApiModelProperty(value = "超期巡检原因", required = true)
-    @NotBlank(message = "超期巡检原因不能为空", groups = { AddGroup.class, EditGroup.class })
     private String reasonForOverdueInspection;
 
     /**
      * 超期巡检其他原因
      */
     @ApiModelProperty(value = "超期巡检其他原因", required = true)
-    @NotBlank(message = "超期巡检其他原因不能为空", groups = { AddGroup.class, EditGroup.class })
     private String otherReasonsForOverdueInspection;
 
     /**
@@ -274,7 +272,6 @@ public class GRegulatorBoxBo extends BaseEntity {
      * 备注
      */
     @ApiModelProperty(value = "备注", required = true)
-    @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
     private String remarks;