Jelajahi Sumber

物业管理端

tjf 4 bulan lalu
induk
melakukan
8efe789359
97 mengubah file dengan 10114 tambahan dan 3 penghapusan
  1. 97 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/assets/CommunityAssetsController.java
  2. 98 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/checkPoint/CheckPointManageController.java
  3. 98 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/checkPoint/CheckPointRecordController.java
  4. 98 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/communityNews/CommunityNewsController.java
  5. 97 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/complaintSuggestion/ComplaintSuggestionController.java
  6. 98 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/houseManage/HouseManageController.java
  7. 91 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/illegalParking/IllegalParkingController.java
  8. 98 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/landlord/HouseLandlordController.java
  9. 98 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/maintenance/MaintenanceStaffController.java
  10. 98 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/partyNews/PartyNewsController.java
  11. 98 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/propertyRepair/PropertyRepairController.java
  12. 98 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/proprietorCar/ProprietorCarController.java
  13. 98 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/proprietorHouse/ProprietorHouseController.java
  14. 98 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/staffTrain/StaffTrainManualController.java
  15. 98 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/visitor/VisitorManageController.java
  16. 98 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/visitor/VisitorRecordsController.java
  17. 5 3
      ruoyi-generator/src/main/java/com/ruoyi/generator/util/GenUtils.java
  18. 344 0
      ruoyi-system/src/main/java/com/ruoyi/system/domain/assets/CommunityAssets.java
  19. 130 0
      ruoyi-system/src/main/java/com/ruoyi/system/domain/checkPoint/CheckPointManage.java
  20. 229 0
      ruoyi-system/src/main/java/com/ruoyi/system/domain/checkPoint/CheckPointRecord.java
  21. 186 0
      ruoyi-system/src/main/java/com/ruoyi/system/domain/communityNews/CommunityNews.java
  22. 172 0
      ruoyi-system/src/main/java/com/ruoyi/system/domain/complaintSuggestion/ComplaintSuggestion.java
  23. 154 0
      ruoyi-system/src/main/java/com/ruoyi/system/domain/houseManage/HouseManage.java
  24. 151 0
      ruoyi-system/src/main/java/com/ruoyi/system/domain/illegalParking/IllegalParking.java
  25. 168 0
      ruoyi-system/src/main/java/com/ruoyi/system/domain/landlord/HouseLandlord.java
  26. 126 0
      ruoyi-system/src/main/java/com/ruoyi/system/domain/maintenance/MaintenanceStaff.java
  27. 186 0
      ruoyi-system/src/main/java/com/ruoyi/system/domain/partyNews/PartyNews.java
  28. 286 0
      ruoyi-system/src/main/java/com/ruoyi/system/domain/propertyRepair/PropertyRepair.java
  29. 182 0
      ruoyi-system/src/main/java/com/ruoyi/system/domain/proprietorCar/ProprietorCar.java
  30. 196 0
      ruoyi-system/src/main/java/com/ruoyi/system/domain/proprietorHouse/ProprietorHouse.java
  31. 186 0
      ruoyi-system/src/main/java/com/ruoyi/system/domain/staffTrain/StaffTrainManual.java
  32. 215 0
      ruoyi-system/src/main/java/com/ruoyi/system/domain/visitor/VisitorManage.java
  33. 112 0
      ruoyi-system/src/main/java/com/ruoyi/system/domain/visitor/VisitorRecords.java
  34. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/mapper/CheckPointManageMapper.java
  35. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/mapper/CheckPointRecordMapper.java
  36. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/mapper/CommunityAssetsMapper.java
  37. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/mapper/CommunityNewsMapper.java
  38. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/mapper/ComplaintSuggestionMapper.java
  39. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/mapper/HouseLandlordMapper.java
  40. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/mapper/HouseManageMapper.java
  41. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/mapper/IllegalParkingMapper.java
  42. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/mapper/MaintenanceStaffMapper.java
  43. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/mapper/PartyNewsMapper.java
  44. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/mapper/PropertyRepairMapper.java
  45. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/mapper/ProprietorCarMapper.java
  46. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/mapper/ProprietorHouseMapper.java
  47. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/mapper/StaffTrainManualMapper.java
  48. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/mapper/VisitorManageMapper.java
  49. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/mapper/VisitorRecordsMapper.java
  50. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/ICheckPointManageService.java
  51. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/ICheckPointRecordService.java
  52. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/ICommunityAssetsService.java
  53. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/ICommunityNewsService.java
  54. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/IComplaintSuggestionService.java
  55. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/IHouseLandlordService.java
  56. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/IHouseManageService.java
  57. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/IIllegalParkingService.java
  58. 62 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/IMaintenanceStaffService.java
  59. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/IPartyNewsService.java
  60. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/IPropertyRepairService.java
  61. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/IProprietorCarService.java
  62. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/IProprietorHouseService.java
  63. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/IStaffTrainManualService.java
  64. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/IVisitorManageService.java
  65. 63 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/IVisitorRecordsService.java
  66. 97 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CheckPointManageServiceImpl.java
  67. 97 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CheckPointRecordServiceImpl.java
  68. 97 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CommunityAssetsServiceImpl.java
  69. 97 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CommunityNewsServiceImpl.java
  70. 97 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ComplaintSuggestionServiceImpl.java
  71. 97 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/HouseLandlordServiceImpl.java
  72. 97 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/HouseManageServiceImpl.java
  73. 97 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/IllegalParkingServiceImpl.java
  74. 97 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/MaintenanceStaffServiceImpl.java
  75. 97 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/PartyNewsServiceImpl.java
  76. 97 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/PropertyRepairServiceImpl.java
  77. 97 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ProprietorCarServiceImpl.java
  78. 97 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ProprietorHouseServiceImpl.java
  79. 97 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/StaffTrainManualServiceImpl.java
  80. 97 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/VisitorManageServiceImpl.java
  81. 96 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/VisitorRecordsServiceImpl.java
  82. 101 0
      ruoyi-system/src/main/resources/mapper/system/CheckPointManageMapper.xml
  83. 136 0
      ruoyi-system/src/main/resources/mapper/system/CheckPointRecordMapper.xml
  84. 176 0
      ruoyi-system/src/main/resources/mapper/system/CommunityAssetsMapper.xml
  85. 121 0
      ruoyi-system/src/main/resources/mapper/system/CommunityNewsMapper.xml
  86. 116 0
      ruoyi-system/src/main/resources/mapper/system/ComplaintSuggestionMapper.xml
  87. 116 0
      ruoyi-system/src/main/resources/mapper/system/HouseLandlordMapper.xml
  88. 111 0
      ruoyi-system/src/main/resources/mapper/system/HouseManageMapper.xml
  89. 111 0
      ruoyi-system/src/main/resources/mapper/system/IllegalParkingMapper.xml
  90. 101 0
      ruoyi-system/src/main/resources/mapper/system/MaintenanceStaffMapper.xml
  91. 121 0
      ruoyi-system/src/main/resources/mapper/system/PartyNewsMapper.xml
  92. 156 0
      ruoyi-system/src/main/resources/mapper/system/PropertyRepairMapper.xml
  93. 121 0
      ruoyi-system/src/main/resources/mapper/system/ProprietorCarMapper.xml
  94. 126 0
      ruoyi-system/src/main/resources/mapper/system/ProprietorHouseMapper.xml
  95. 121 0
      ruoyi-system/src/main/resources/mapper/system/StaffTrainManualMapper.xml
  96. 131 0
      ruoyi-system/src/main/resources/mapper/system/VisitorManageMapper.xml
  97. 96 0
      ruoyi-system/src/main/resources/mapper/system/VisitorRecordsMapper.xml

+ 97 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/assets/CommunityAssetsController.java

@@ -0,0 +1,97 @@
+package com.ruoyi.web.controller.assets;
+
+import com.ruoyi.common.annotation.Log;
+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.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.system.domain.assets.CommunityAssets;
+import com.ruoyi.system.service.ICommunityAssetsService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 社区资产Controller
+ *
+ * @author boman
+ * @date 2025-02-14
+ */
+@RestController
+@RequestMapping("/wuYe/assets")
+public class CommunityAssetsController extends BaseController
+{
+    @Autowired
+    private ICommunityAssetsService communityAssetsService;
+
+/**
+ * 查询社区资产列表
+ */
+@PreAuthorize("@ss.hasPermi('system:assets:list')")
+@GetMapping("/list")
+    public TableDataInfo list(CommunityAssets communityAssets)
+    {
+        startPage();
+        List<CommunityAssets> list = communityAssetsService.selectCommunityAssetsList(communityAssets);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出社区资产列表
+     */
+    @PreAuthorize("@ss.hasPermi('system:assets:export')")
+    @Log(title = "社区资产", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, CommunityAssets communityAssets)
+    {
+        List<CommunityAssets> list = communityAssetsService.selectCommunityAssetsList(communityAssets);
+        ExcelUtil<CommunityAssets> util = new ExcelUtil<CommunityAssets>(CommunityAssets.class);
+        util.exportExcel(response, list, "社区资产数据");
+    }
+
+    /**
+     * 获取社区资产详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('system:assets:query')")
+    @GetMapping(value = "/{assetId}")
+    public AjaxResult getInfo(@PathVariable("assetId") Long assetId)
+    {
+        return success(communityAssetsService.selectCommunityAssetsByAssetId(assetId));
+    }
+
+    /**
+     * 新增社区资产
+     */
+    @PreAuthorize("@ss.hasPermi('system:assets:add')")
+    @Log(title = "社区资产", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody CommunityAssets communityAssets)
+    {
+        return toAjax(communityAssetsService.insertCommunityAssets(communityAssets));
+    }
+
+    /**
+     * 修改社区资产
+     */
+    @PreAuthorize("@ss.hasPermi('system:assets:edit')")
+    @Log(title = "社区资产", businessType = BusinessType.UPDATE)
+    @PostMapping("/put")
+    public AjaxResult edit(@RequestBody CommunityAssets communityAssets)
+    {
+        return toAjax(communityAssetsService.updateCommunityAssets(communityAssets));
+    }
+
+    /**
+     * 删除社区资产
+     */
+    @PreAuthorize("@ss.hasPermi('system:assets:remove')")
+    @Log(title = "社区资产", businessType = BusinessType.DELETE)
+    @GetMapping("/delete/{assetIds}")
+    public AjaxResult remove(@PathVariable Long[] assetIds)
+    {
+        return toAjax(communityAssetsService.deleteCommunityAssetsByAssetIds(assetIds));
+    }
+}

+ 98 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/checkPoint/CheckPointManageController.java

@@ -0,0 +1,98 @@
+package com.ruoyi.web.controller.checkPoint;
+
+import com.ruoyi.common.annotation.Log;
+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.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.system.domain.checkPoint.CheckPointManage;
+import com.ruoyi.system.service.ICheckPointManageService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 巡更点管理Controller
+ *
+ * @author boman
+ * @date 2025-02-14
+ */
+@RestController
+@RequestMapping("/wuYe/checkPointManage")
+public class CheckPointManageController extends BaseController
+{
+    @Autowired
+    private ICheckPointManageService checkPointManageService;
+
+/**
+ * 查询巡更点管理列表
+ */
+@PreAuthorize("@ss.hasPermi('wuYe:manage:list')")
+@GetMapping("/list")
+    public TableDataInfo list(CheckPointManage checkPointManage)
+    {
+        startPage();
+        List<CheckPointManage> list = checkPointManageService.selectCheckPointManageList(checkPointManage);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出巡更点管理列表
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:manage:export')")
+    @Log(title = "巡更点管理", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, CheckPointManage checkPointManage)
+    {
+        List<CheckPointManage> list = checkPointManageService.selectCheckPointManageList(checkPointManage);
+        ExcelUtil<CheckPointManage> util = new ExcelUtil<CheckPointManage>(CheckPointManage.class);
+        util.exportExcel(response, list, "巡更点管理数据");
+    }
+
+    /**
+     * 获取巡更点管理详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:manage:query')")
+    @GetMapping(value = "/{checkPointManageId}")
+    public AjaxResult getInfo(@PathVariable("checkPointManageId") Long checkPointManageId)
+    {
+        return success(checkPointManageService.selectCheckPointManageByCheckPointManageId(checkPointManageId));
+    }
+
+    /**
+     * 新增巡更点管理
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:manage:add')")
+    @Log(title = "巡更点管理", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody CheckPointManage checkPointManage)
+    {
+        return toAjax(checkPointManageService.insertCheckPointManage(checkPointManage));
+    }
+
+    /**
+     * 修改巡更点管理
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:manage:edit')")
+    @Log(title = "巡更点管理", businessType = BusinessType.UPDATE)
+    @PostMapping("/put")
+    public AjaxResult edit(@RequestBody CheckPointManage checkPointManage)
+    {
+        return toAjax(checkPointManageService.updateCheckPointManage(checkPointManage));
+    }
+
+    /**
+     * 删除巡更点管理
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:manage:remove')")
+    @Log(title = "巡更点管理", businessType = BusinessType.DELETE)
+    @GetMapping("/delete/{checkPointManageIds}")
+    public AjaxResult remove(@PathVariable Long[] checkPointManageIds)
+    {
+        return toAjax(checkPointManageService.deleteCheckPointManageByCheckPointManageIds(checkPointManageIds));
+    }
+}

+ 98 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/checkPoint/CheckPointRecordController.java

@@ -0,0 +1,98 @@
+package com.ruoyi.web.controller.checkPoint;
+
+import com.ruoyi.common.annotation.Log;
+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.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.system.domain.checkPoint.CheckPointRecord;
+import com.ruoyi.system.service.ICheckPointRecordService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 巡更点记录Controller
+ *
+ * @author boman
+ * @date 2025-02-14
+ */
+@RestController
+@RequestMapping("/wuYe/checkPointRecord")
+public class CheckPointRecordController extends BaseController
+{
+    @Autowired
+    private ICheckPointRecordService checkPointRecordService;
+
+/**
+ * 查询巡更点记录列表
+ */
+@PreAuthorize("@ss.hasPermi('wuYe:checkPointRecord:list')")
+@GetMapping("/list")
+    public TableDataInfo list(CheckPointRecord checkPointRecord)
+    {
+        startPage();
+        List<CheckPointRecord> list = checkPointRecordService.selectCheckPointRecordList(checkPointRecord);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出巡更点记录列表
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:checkPointRecord:export')")
+    @Log(title = "巡更点记录", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, CheckPointRecord checkPointRecord)
+    {
+        List<CheckPointRecord> list = checkPointRecordService.selectCheckPointRecordList(checkPointRecord);
+        ExcelUtil<CheckPointRecord> util = new ExcelUtil<CheckPointRecord>(CheckPointRecord.class);
+        util.exportExcel(response, list, "巡更点记录数据");
+    }
+
+    /**
+     * 获取巡更点记录详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:checkPointRecord:query')")
+    @GetMapping(value = "/{checkPointRecordId}")
+    public AjaxResult getInfo(@PathVariable("checkPointRecordId") Long checkPointRecordId)
+    {
+        return success(checkPointRecordService.selectCheckPointRecordByCheckPointRecordId(checkPointRecordId));
+    }
+
+    /**
+     * 新增巡更点记录
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:checkPointRecord:add')")
+    @Log(title = "巡更点记录", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody CheckPointRecord checkPointRecord)
+    {
+        return toAjax(checkPointRecordService.insertCheckPointRecord(checkPointRecord));
+    }
+
+    /**
+     * 修改巡更点记录
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:checkPointRecord:edit')")
+    @Log(title = "巡更点记录", businessType = BusinessType.UPDATE)
+    @PostMapping("/put")
+    public AjaxResult edit(@RequestBody CheckPointRecord checkPointRecord)
+    {
+        return toAjax(checkPointRecordService.updateCheckPointRecord(checkPointRecord));
+    }
+
+    /**
+     * 删除巡更点记录
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:checkPointRecord:remove')")
+    @Log(title = "巡更点记录", businessType = BusinessType.DELETE)
+    @GetMapping("/delete/{checkPointRecordIds}")
+    public AjaxResult remove(@PathVariable Long[] checkPointRecordIds)
+    {
+        return toAjax(checkPointRecordService.deleteCheckPointRecordByCheckPointRecordIds(checkPointRecordIds));
+    }
+}

+ 98 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/communityNews/CommunityNewsController.java

@@ -0,0 +1,98 @@
+package com.ruoyi.web.controller.communityNews;
+
+import com.ruoyi.common.annotation.Log;
+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.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.system.domain.communityNews.CommunityNews;
+import com.ruoyi.system.service.ICommunityNewsService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 社区资讯Controller
+ *
+ * @author boman
+ * @date 2025-02-14
+ */
+@RestController
+@RequestMapping("/wuYe/news")
+public class CommunityNewsController extends BaseController
+{
+    @Autowired
+    private ICommunityNewsService communityNewsService;
+
+/**
+ * 查询社区资讯列表
+ */
+@PreAuthorize("@ss.hasPermi('wuye:news:list')")
+@GetMapping("/list")
+    public TableDataInfo list(CommunityNews communityNews)
+    {
+        startPage();
+        List<CommunityNews> list = communityNewsService.selectCommunityNewsList(communityNews);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出社区资讯列表
+     */
+    @PreAuthorize("@ss.hasPermi('wuye:news:export')")
+    @Log(title = "社区资讯", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, CommunityNews communityNews)
+    {
+        List<CommunityNews> list = communityNewsService.selectCommunityNewsList(communityNews);
+        ExcelUtil<CommunityNews> util = new ExcelUtil<CommunityNews>(CommunityNews.class);
+        util.exportExcel(response, list, "社区资讯数据");
+    }
+
+    /**
+     * 获取社区资讯详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('wuye:news:query')")
+    @GetMapping(value = "/{communityId}")
+    public AjaxResult getInfo(@PathVariable("communityId") Long communityId)
+    {
+        return success(communityNewsService.selectCommunityNewsByCommunityId(communityId));
+    }
+
+    /**
+     * 新增社区资讯
+     */
+    @PreAuthorize("@ss.hasPermi('wuye:news:add')")
+    @Log(title = "社区资讯", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody CommunityNews communityNews)
+    {
+        return toAjax(communityNewsService.insertCommunityNews(communityNews));
+    }
+
+    /**
+     * 修改社区资讯
+     */
+    @PreAuthorize("@ss.hasPermi('wuye:news:edit')")
+    @Log(title = "社区资讯", businessType = BusinessType.UPDATE)
+    @PostMapping("/put")
+    public AjaxResult edit(@RequestBody CommunityNews communityNews)
+    {
+        return toAjax(communityNewsService.updateCommunityNews(communityNews));
+    }
+
+    /**
+     * 删除社区资讯
+     */
+    @PreAuthorize("@ss.hasPermi('wuye:news:remove')")
+    @Log(title = "社区资讯", businessType = BusinessType.DELETE)
+    @GetMapping("/delete/{communityIds}")
+    public AjaxResult remove(@PathVariable Long[] communityIds)
+    {
+        return toAjax(communityNewsService.deleteCommunityNewsByCommunityIds(communityIds));
+    }
+}

+ 97 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/complaintSuggestion/ComplaintSuggestionController.java

@@ -0,0 +1,97 @@
+package com.ruoyi.web.controller.complaintSuggestion;
+
+import com.ruoyi.common.annotation.Log;
+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.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.system.domain.complaintSuggestion.ComplaintSuggestion;
+import com.ruoyi.system.service.IComplaintSuggestionService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 投诉建议Controller
+ *
+ * @author boman
+ * @date 2025-02-14
+ */
+@RestController
+@RequestMapping("/wuYe/suggestion")
+public class ComplaintSuggestionController extends BaseController
+{
+    @Autowired
+    private IComplaintSuggestionService complaintSuggestionService;
+
+/**
+ * 查询投诉建议列表
+ */
+@PreAuthorize("@ss.hasPermi('wuYe:suggestion:list')")
+@GetMapping("/list")
+    public TableDataInfo list(ComplaintSuggestion complaintSuggestion)
+    {
+        startPage();
+        List<ComplaintSuggestion> list = complaintSuggestionService.selectComplaintSuggestionList(complaintSuggestion);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出投诉建议列表
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:suggestion:export')")
+    @Log(title = "投诉建议", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, ComplaintSuggestion complaintSuggestion)
+    {
+        List<ComplaintSuggestion> list = complaintSuggestionService.selectComplaintSuggestionList(complaintSuggestion);
+        ExcelUtil<ComplaintSuggestion> util = new ExcelUtil<ComplaintSuggestion>(ComplaintSuggestion.class);
+        util.exportExcel(response, list, "投诉建议数据");
+    }
+
+    /**
+     * 获取投诉建议详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:suggestion:query')")
+    @GetMapping(value = "/{suggestionId}")
+    public AjaxResult getInfo(@PathVariable("suggestionId") Long suggestionId)
+    {
+        return success(complaintSuggestionService.selectComplaintSuggestionBySuggestionId(suggestionId));
+    }
+
+    /**
+     * 新增投诉建议
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:suggestion:add')")
+    @Log(title = "投诉建议", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody ComplaintSuggestion complaintSuggestion)
+    {
+        return toAjax(complaintSuggestionService.insertComplaintSuggestion(complaintSuggestion));
+    }
+
+    /**
+     * 修改投诉建议
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:suggestion:edit')")
+    @Log(title = "投诉建议", businessType = BusinessType.UPDATE)
+    @PostMapping("/put")
+    public AjaxResult edit(@RequestBody ComplaintSuggestion complaintSuggestion)
+    {
+        return toAjax(complaintSuggestionService.updateComplaintSuggestion(complaintSuggestion));
+    }
+
+    /**
+     * 删除投诉建议
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:suggestion:remove')")
+    @Log(title = "投诉建议", businessType = BusinessType.DELETE)
+    @GetMapping("/delete/{suggestionIds}")
+    public AjaxResult remove(@PathVariable Long[] suggestionIds)
+    {
+        return toAjax(complaintSuggestionService.deleteComplaintSuggestionBySuggestionIds(suggestionIds));
+    }
+}

+ 98 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/houseManage/HouseManageController.java

@@ -0,0 +1,98 @@
+package com.ruoyi.web.controller.houseManage;
+
+import com.ruoyi.common.annotation.Log;
+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.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.system.domain.houseManage.HouseManage;
+import com.ruoyi.system.service.IHouseManageService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 房屋管理Controller
+ *
+ * @author boman
+ * @date 2025-02-14
+ */
+@RestController
+@RequestMapping("/wuYe/houseManage")
+public class HouseManageController extends BaseController
+{
+    @Autowired
+    private IHouseManageService houseManageService;
+
+/**
+ * 查询房屋管理列表
+ */
+@PreAuthorize("@ss.hasPermi('wuYe:houseManage:list')")
+@GetMapping("/list")
+    public TableDataInfo list(HouseManage houseManage)
+    {
+        startPage();
+        List<HouseManage> list = houseManageService.selectHouseManageList(houseManage);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出房屋管理列表
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:houseManage:export')")
+    @Log(title = "房屋管理", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, HouseManage houseManage)
+    {
+        List<HouseManage> list = houseManageService.selectHouseManageList(houseManage);
+        ExcelUtil<HouseManage> util = new ExcelUtil<HouseManage>(HouseManage.class);
+        util.exportExcel(response, list, "房屋管理数据");
+    }
+
+    /**
+     * 获取房屋管理详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:houseManage:query')")
+    @GetMapping(value = "/{portalId}")
+    public AjaxResult getInfo(@PathVariable("portalId") Long portalId)
+    {
+        return success(houseManageService.selectHouseManageByPortalId(portalId));
+    }
+
+    /**
+     * 新增房屋管理
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:houseManage:add')")
+    @Log(title = "房屋管理", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody HouseManage houseManage)
+    {
+        return toAjax(houseManageService.insertHouseManage(houseManage));
+    }
+
+    /**
+     * 修改房屋管理
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:houseManage:edit')")
+    @Log(title = "房屋管理", businessType = BusinessType.UPDATE)
+    @PostMapping("/put")
+    public AjaxResult edit(@RequestBody HouseManage houseManage)
+    {
+        return toAjax(houseManageService.updateHouseManage(houseManage));
+    }
+
+    /**
+     * 删除房屋管理
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:houseManage:remove')")
+    @Log(title = "房屋管理", businessType = BusinessType.DELETE)
+    @GetMapping("/delete/{portalIds}")
+    public AjaxResult remove(@PathVariable Long[] portalIds)
+    {
+        return toAjax(houseManageService.deleteHouseManageByPortalIds(portalIds));
+    }
+}

+ 91 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/illegalParking/IllegalParkingController.java

@@ -0,0 +1,91 @@
+package com.ruoyi.web.controller.illegalParking;
+
+import com.ruoyi.common.annotation.Log;
+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.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.system.domain.illegalParking.IllegalParking;
+import com.ruoyi.system.service.IIllegalParkingService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 违章停车登记Controller
+ *
+ * @author boman
+ * @date 2025-02-14
+ */
+@RestController
+@RequestMapping("/wuYe/illegalParking")
+public class IllegalParkingController extends BaseController {
+    @Autowired
+    private IIllegalParkingService illegalParkingService;
+
+    /**
+     * 查询违章停车登记列表
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:illegalParking:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(IllegalParking illegalParking) {
+        startPage();
+        List<IllegalParking> list = illegalParkingService.selectIllegalParkingList(illegalParking);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出违章停车登记列表
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:illegalParking:export')")
+    @Log(title = "违章停车登记", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, IllegalParking illegalParking) {
+        List<IllegalParking> list = illegalParkingService.selectIllegalParkingList(illegalParking);
+        ExcelUtil<IllegalParking> util = new ExcelUtil<IllegalParking>(IllegalParking.class);
+        util.exportExcel(response, list, "违章停车登记数据");
+    }
+
+    /**
+     * 获取违章停车登记详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:illegalParking:query')")
+    @GetMapping(value = "/{illegalParkingId}")
+    public AjaxResult getInfo(@PathVariable("illegalParkingId") Long illegalParkingId) {
+        return success(illegalParkingService.selectIllegalParkingByIllegalParkingId(illegalParkingId));
+    }
+
+    /**
+     * 新增违章停车登记
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:illegalParking:add')")
+    @Log(title = "违章停车登记", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody IllegalParking illegalParking) {
+        return toAjax(illegalParkingService.insertIllegalParking(illegalParking));
+    }
+
+    /**
+     * 修改违章停车登记
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:illegalParking:edit')")
+    @Log(title = "违章停车登记", businessType = BusinessType.UPDATE)
+    @PostMapping("/put")
+    public AjaxResult edit(@RequestBody IllegalParking illegalParking) {
+        return toAjax(illegalParkingService.updateIllegalParking(illegalParking));
+    }
+
+    /**
+     * 删除违章停车登记
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:illegalParking:remove')")
+    @Log(title = "违章停车登记", businessType = BusinessType.DELETE)
+    @GetMapping("/delete/{illegalParkingIds}")
+    public AjaxResult remove(@PathVariable Long[] illegalParkingIds) {
+        return toAjax(illegalParkingService.deleteIllegalParkingByIllegalParkingIds(illegalParkingIds));
+    }
+}

+ 98 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/landlord/HouseLandlordController.java

@@ -0,0 +1,98 @@
+package com.ruoyi.web.controller.landlord;
+
+import com.ruoyi.common.annotation.Log;
+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.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.system.domain.landlord.HouseLandlord;
+import com.ruoyi.system.service.IHouseLandlordService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 业主管理Controller
+ *
+ * @author boman
+ * @date 2025-02-14
+ */
+@RestController
+@RequestMapping("/wuYe/landlord")
+public class HouseLandlordController extends BaseController
+{
+    @Autowired
+    private IHouseLandlordService houseLandlordService;
+
+/**
+ * 查询业主管理列表
+ */
+@PreAuthorize("@ss.hasPermi('wuYe:landlord:list')")
+@GetMapping("/list")
+    public TableDataInfo list(HouseLandlord houseLandlord)
+    {
+        startPage();
+        List<HouseLandlord> list = houseLandlordService.selectHouseLandlordList(houseLandlord);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出业主管理列表
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:landlord:export')")
+    @Log(title = "业主管理", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, HouseLandlord houseLandlord)
+    {
+        List<HouseLandlord> list = houseLandlordService.selectHouseLandlordList(houseLandlord);
+        ExcelUtil<HouseLandlord> util = new ExcelUtil<HouseLandlord>(HouseLandlord.class);
+        util.exportExcel(response, list, "业主管理数据");
+    }
+
+    /**
+     * 获取业主管理详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:landlord:query')")
+    @GetMapping(value = "/{houseLandlordId}")
+    public AjaxResult getInfo(@PathVariable("houseLandlordId") Long houseLandlordId)
+    {
+        return success(houseLandlordService.selectHouseLandlordByHouseLandlordId(houseLandlordId));
+    }
+
+    /**
+     * 新增业主管理
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:landlord:add')")
+    @Log(title = "业主管理", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody HouseLandlord houseLandlord)
+    {
+        return toAjax(houseLandlordService.insertHouseLandlord(houseLandlord));
+    }
+
+    /**
+     * 修改业主管理
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:landlord:edit')")
+    @Log(title = "业主管理", businessType = BusinessType.UPDATE)
+    @PostMapping("/put")
+    public AjaxResult edit(@RequestBody HouseLandlord houseLandlord)
+    {
+        return toAjax(houseLandlordService.updateHouseLandlord(houseLandlord));
+    }
+
+    /**
+     * 删除业主管理
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:landlord:remove')")
+    @Log(title = "业主管理", businessType = BusinessType.DELETE)
+    @GetMapping("/delete/{houseLandlordIds}")
+    public AjaxResult remove(@PathVariable Long[] houseLandlordIds)
+    {
+        return toAjax(houseLandlordService.deleteHouseLandlordByHouseLandlordIds(houseLandlordIds));
+    }
+}

+ 98 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/maintenance/MaintenanceStaffController.java

@@ -0,0 +1,98 @@
+package com.ruoyi.web.controller.maintenance;
+
+import com.ruoyi.common.annotation.Log;
+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.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.system.domain.maintenance.MaintenanceStaff;
+import com.ruoyi.system.service.IMaintenanceStaffService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 维修人员管理Controller
+ *
+ * @author boman
+ * @date 2025-02-14
+ */
+@RestController
+@RequestMapping("/wuYe/staff")
+public class MaintenanceStaffController extends BaseController
+{
+    @Autowired
+    private IMaintenanceStaffService maintenanceStaffService;
+
+/**
+ * 查询维修人员管理列表
+ */
+@PreAuthorize("@ss.hasPermi('wuYe:staff:list')")
+@GetMapping("/list")
+    public TableDataInfo list(MaintenanceStaff maintenanceStaff)
+    {
+        startPage();
+        List<MaintenanceStaff> list = maintenanceStaffService.selectMaintenanceStaffList(maintenanceStaff);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出维修人员管理列表
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:staff:export')")
+    @Log(title = "维修人员管理", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, MaintenanceStaff maintenanceStaff)
+    {
+        List<MaintenanceStaff> list = maintenanceStaffService.selectMaintenanceStaffList(maintenanceStaff);
+        ExcelUtil<MaintenanceStaff> util = new ExcelUtil<MaintenanceStaff>(MaintenanceStaff.class);
+        util.exportExcel(response, list, "维修人员管理数据");
+    }
+
+    /**
+     * 获取维修人员管理详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:staff:query')")
+    @GetMapping(value = "/{staffId}")
+    public AjaxResult getInfo(@PathVariable("staffId") Long staffId)
+    {
+        return success(maintenanceStaffService.selectMaintenanceStaffByStaffId(staffId));
+    }
+
+    /**
+     * 新增维修人员管理
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:staff:add')")
+    @Log(title = "维修人员管理", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody MaintenanceStaff maintenanceStaff)
+    {
+        return toAjax(maintenanceStaffService.insertMaintenanceStaff(maintenanceStaff));
+    }
+
+    /**
+     * 修改维修人员管理
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:staff:edit')")
+    @Log(title = "维修人员管理", businessType = BusinessType.UPDATE)
+    @PostMapping("/put")
+    public AjaxResult edit(@RequestBody MaintenanceStaff maintenanceStaff)
+    {
+        return toAjax(maintenanceStaffService.updateMaintenanceStaff(maintenanceStaff));
+    }
+
+    /**
+     * 删除维修人员管理
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:staff:remove')")
+    @Log(title = "维修人员管理", businessType = BusinessType.DELETE)
+    @GetMapping("/delete/{staffIds}")
+    public AjaxResult remove(@PathVariable Long[] staffIds)
+    {
+        return toAjax(maintenanceStaffService.deleteMaintenanceStaffByStaffIds(staffIds));
+    }
+}

+ 98 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/partyNews/PartyNewsController.java

@@ -0,0 +1,98 @@
+package com.ruoyi.web.controller.partyNews;
+
+import com.ruoyi.common.annotation.Log;
+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.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.system.domain.partyNews.PartyNews;
+import com.ruoyi.system.service.IPartyNewsService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 党建资讯Controller
+ *
+ * @author boman
+ * @date 2025-02-14
+ */
+@RestController
+@RequestMapping("/wuYe/partyNews")
+public class PartyNewsController extends BaseController
+{
+    @Autowired
+    private IPartyNewsService partyNewsService;
+
+/**
+ * 查询党建资讯列表
+ */
+@PreAuthorize("@ss.hasPermi('wuYe:news:list')")
+@GetMapping("/list")
+    public TableDataInfo list(PartyNews partyNews)
+    {
+        startPage();
+        List<PartyNews> list = partyNewsService.selectPartyNewsList(partyNews);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出党建资讯列表
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:news:export')")
+    @Log(title = "党建资讯", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, PartyNews partyNews)
+    {
+        List<PartyNews> list = partyNewsService.selectPartyNewsList(partyNews);
+        ExcelUtil<PartyNews> util = new ExcelUtil<PartyNews>(PartyNews.class);
+        util.exportExcel(response, list, "党建资讯数据");
+    }
+
+    /**
+     * 获取党建资讯详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:news:query')")
+    @GetMapping(value = "/{partyId}")
+    public AjaxResult getInfo(@PathVariable("partyId") Long partyId)
+    {
+        return success(partyNewsService.selectPartyNewsByPartyId(partyId));
+    }
+
+    /**
+     * 新增党建资讯
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:news:add')")
+    @Log(title = "党建资讯", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody PartyNews partyNews)
+    {
+        return toAjax(partyNewsService.insertPartyNews(partyNews));
+    }
+
+    /**
+     * 修改党建资讯
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:news:edit')")
+    @Log(title = "党建资讯", businessType = BusinessType.UPDATE)
+    @PostMapping("/put")
+    public AjaxResult edit(@RequestBody PartyNews partyNews)
+    {
+        return toAjax(partyNewsService.updatePartyNews(partyNews));
+    }
+
+    /**
+     * 删除党建资讯
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:news:remove')")
+    @Log(title = "党建资讯", businessType = BusinessType.DELETE)
+    @GetMapping("/delete/{partyIds}")
+    public AjaxResult remove(@PathVariable Long[] partyIds)
+    {
+        return toAjax(partyNewsService.deletePartyNewsByPartyIds(partyIds));
+    }
+}

+ 98 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/propertyRepair/PropertyRepairController.java

@@ -0,0 +1,98 @@
+package com.ruoyi.web.controller.propertyRepair;
+
+import com.ruoyi.common.annotation.Log;
+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.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.system.domain.propertyRepair.PropertyRepair;
+import com.ruoyi.system.service.IPropertyRepairService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 物业报修Controller
+ *
+ * @author boman
+ * @date 2025-02-14
+ */
+@RestController
+@RequestMapping("/wuYe/repair")
+public class PropertyRepairController extends BaseController
+{
+    @Autowired
+    private IPropertyRepairService propertyRepairService;
+
+/**
+ * 查询物业报修列表
+ */
+@PreAuthorize("@ss.hasPermi('wuYe:repair:list')")
+@GetMapping("/list")
+    public TableDataInfo list(PropertyRepair propertyRepair)
+    {
+        startPage();
+        List<PropertyRepair> list = propertyRepairService.selectPropertyRepairList(propertyRepair);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出物业报修列表
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:repair:export')")
+    @Log(title = "物业报修", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, PropertyRepair propertyRepair)
+    {
+        List<PropertyRepair> list = propertyRepairService.selectPropertyRepairList(propertyRepair);
+        ExcelUtil<PropertyRepair> util = new ExcelUtil<PropertyRepair>(PropertyRepair.class);
+        util.exportExcel(response, list, "物业报修数据");
+    }
+
+    /**
+     * 获取物业报修详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:repair:query')")
+    @GetMapping(value = "/{repairId}")
+    public AjaxResult getInfo(@PathVariable("repairId") Long repairId)
+    {
+        return success(propertyRepairService.selectPropertyRepairByRepairId(repairId));
+    }
+
+    /**
+     * 新增物业报修
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:repair:add')")
+    @Log(title = "物业报修", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody PropertyRepair propertyRepair)
+    {
+        return toAjax(propertyRepairService.insertPropertyRepair(propertyRepair));
+    }
+
+    /**
+     * 修改物业报修
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:repair:edit')")
+    @Log(title = "物业报修", businessType = BusinessType.UPDATE)
+    @PostMapping("/put")
+    public AjaxResult edit(@RequestBody PropertyRepair propertyRepair)
+    {
+        return toAjax(propertyRepairService.updatePropertyRepair(propertyRepair));
+    }
+
+    /**
+     * 删除物业报修
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:repair:remove')")
+    @Log(title = "物业报修", businessType = BusinessType.DELETE)
+    @GetMapping("/delete/{repairIds}")
+    public AjaxResult remove(@PathVariable Long[] repairIds)
+    {
+        return toAjax(propertyRepairService.deletePropertyRepairByRepairIds(repairIds));
+    }
+}

+ 98 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/proprietorCar/ProprietorCarController.java

@@ -0,0 +1,98 @@
+package com.ruoyi.web.controller.proprietorCar;
+
+import com.ruoyi.common.annotation.Log;
+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.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.system.domain.proprietorCar.ProprietorCar;
+import com.ruoyi.system.service.IProprietorCarService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 业主车辆管理Controller
+ *
+ * @author boman
+ * @date 2025-02-14
+ */
+@RestController
+@RequestMapping("/wuYe/car")
+public class ProprietorCarController extends BaseController
+{
+    @Autowired
+    private IProprietorCarService proprietorCarService;
+
+/**
+ * 查询业主车辆管理列表
+ */
+@PreAuthorize("@ss.hasPermi('wuYe:car:list')")
+@GetMapping("/list")
+    public TableDataInfo list(ProprietorCar proprietorCar)
+    {
+        startPage();
+        List<ProprietorCar> list = proprietorCarService.selectProprietorCarList(proprietorCar);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出业主车辆管理列表
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:car:export')")
+    @Log(title = "业主车辆管理", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, ProprietorCar proprietorCar)
+    {
+        List<ProprietorCar> list = proprietorCarService.selectProprietorCarList(proprietorCar);
+        ExcelUtil<ProprietorCar> util = new ExcelUtil<ProprietorCar>(ProprietorCar.class);
+        util.exportExcel(response, list, "业主车辆管理数据");
+    }
+
+    /**
+     * 获取业主车辆管理详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:car:query')")
+    @GetMapping(value = "/{carId}")
+    public AjaxResult getInfo(@PathVariable("carId") Long carId)
+    {
+        return success(proprietorCarService.selectProprietorCarByCarId(carId));
+    }
+
+    /**
+     * 新增业主车辆管理
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:car:add')")
+    @Log(title = "业主车辆管理", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody ProprietorCar proprietorCar)
+    {
+        return toAjax(proprietorCarService.insertProprietorCar(proprietorCar));
+    }
+
+    /**
+     * 修改业主车辆管理
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:car:edit')")
+    @Log(title = "业主车辆管理", businessType = BusinessType.UPDATE)
+    @PostMapping("/put")
+    public AjaxResult edit(@RequestBody ProprietorCar proprietorCar)
+    {
+        return toAjax(proprietorCarService.updateProprietorCar(proprietorCar));
+    }
+
+    /**
+     * 删除业主车辆管理
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:car:remove')")
+    @Log(title = "业主车辆管理", businessType = BusinessType.DELETE)
+    @GetMapping("/delete/{carIds}")
+    public AjaxResult remove(@PathVariable Long[] carIds)
+    {
+        return toAjax(proprietorCarService.deleteProprietorCarByCarIds(carIds));
+    }
+}

+ 98 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/proprietorHouse/ProprietorHouseController.java

@@ -0,0 +1,98 @@
+package com.ruoyi.web.controller.proprietorHouse;
+
+import com.ruoyi.common.annotation.Log;
+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.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.system.domain.proprietorHouse.ProprietorHouse;
+import com.ruoyi.system.service.IProprietorHouseService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 业主房屋管理Controller
+ *
+ * @author boman
+ * @date 2025-02-14
+ */
+@RestController
+@RequestMapping("/wuYe/house")
+public class ProprietorHouseController extends BaseController
+{
+    @Autowired
+    private IProprietorHouseService proprietorHouseService;
+
+/**
+ * 查询业主房屋管理列表
+ */
+@PreAuthorize("@ss.hasPermi('wuYe:house:list')")
+@GetMapping("/list")
+    public TableDataInfo list(ProprietorHouse proprietorHouse)
+    {
+        startPage();
+        List<ProprietorHouse> list = proprietorHouseService.selectProprietorHouseList(proprietorHouse);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出业主房屋管理列表
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:house:export')")
+    @Log(title = "业主房屋管理", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, ProprietorHouse proprietorHouse)
+    {
+        List<ProprietorHouse> list = proprietorHouseService.selectProprietorHouseList(proprietorHouse);
+        ExcelUtil<ProprietorHouse> util = new ExcelUtil<ProprietorHouse>(ProprietorHouse.class);
+        util.exportExcel(response, list, "业主房屋管理数据");
+    }
+
+    /**
+     * 获取业主房屋管理详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:house:query')")
+    @GetMapping(value = "/{proprietorId}")
+    public AjaxResult getInfo(@PathVariable("proprietorId") Long proprietorId)
+    {
+        return success(proprietorHouseService.selectProprietorHouseByProprietorId(proprietorId));
+    }
+
+    /**
+     * 新增业主房屋管理
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:house:add')")
+    @Log(title = "业主房屋管理", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody ProprietorHouse proprietorHouse)
+    {
+        return toAjax(proprietorHouseService.insertProprietorHouse(proprietorHouse));
+    }
+
+    /**
+     * 修改业主房屋管理
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:house:edit')")
+    @Log(title = "业主房屋管理", businessType = BusinessType.UPDATE)
+    @PostMapping("/put")
+    public AjaxResult edit(@RequestBody ProprietorHouse proprietorHouse)
+    {
+        return toAjax(proprietorHouseService.updateProprietorHouse(proprietorHouse));
+    }
+
+    /**
+     * 删除业主房屋管理
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:house:remove')")
+    @Log(title = "业主房屋管理", businessType = BusinessType.DELETE)
+    @GetMapping("/delete/{proprietorIds}")
+    public AjaxResult remove(@PathVariable Long[] proprietorIds)
+    {
+        return toAjax(proprietorHouseService.deleteProprietorHouseByProprietorIds(proprietorIds));
+    }
+}

+ 98 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/staffTrain/StaffTrainManualController.java

@@ -0,0 +1,98 @@
+package com.ruoyi.web.controller.staffTrain;
+
+import com.ruoyi.common.annotation.Log;
+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.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.system.domain.staffTrain.StaffTrainManual;
+import com.ruoyi.system.service.IStaffTrainManualService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 员工培训手册Controller
+ *
+ * @author boman
+ * @date 2025-02-14
+ */
+@RestController
+@RequestMapping("/wuYe/manual")
+public class StaffTrainManualController extends BaseController
+{
+    @Autowired
+    private IStaffTrainManualService staffTrainManualService;
+
+/**
+ * 查询员工培训手册列表
+ */
+@PreAuthorize("@ss.hasPermi('wuYe:manual:list')")
+@GetMapping("/list")
+    public TableDataInfo list(StaffTrainManual staffTrainManual)
+    {
+        startPage();
+        List<StaffTrainManual> list = staffTrainManualService.selectStaffTrainManualList(staffTrainManual);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出员工培训手册列表
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:manual:export')")
+    @Log(title = "员工培训手册", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, StaffTrainManual staffTrainManual)
+    {
+        List<StaffTrainManual> list = staffTrainManualService.selectStaffTrainManualList(staffTrainManual);
+        ExcelUtil<StaffTrainManual> util = new ExcelUtil<StaffTrainManual>(StaffTrainManual.class);
+        util.exportExcel(response, list, "员工培训手册数据");
+    }
+
+    /**
+     * 获取员工培训手册详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:manual:query')")
+    @GetMapping(value = "/{manualId}")
+    public AjaxResult getInfo(@PathVariable("manualId") Long manualId)
+    {
+        return success(staffTrainManualService.selectStaffTrainManualByManualId(manualId));
+    }
+
+    /**
+     * 新增员工培训手册
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:manual:add')")
+    @Log(title = "员工培训手册", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody StaffTrainManual staffTrainManual)
+    {
+        return toAjax(staffTrainManualService.insertStaffTrainManual(staffTrainManual));
+    }
+
+    /**
+     * 修改员工培训手册
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:manual:edit')")
+    @Log(title = "员工培训手册", businessType = BusinessType.UPDATE)
+    @PostMapping("/put")
+    public AjaxResult edit(@RequestBody StaffTrainManual staffTrainManual)
+    {
+        return toAjax(staffTrainManualService.updateStaffTrainManual(staffTrainManual));
+    }
+
+    /**
+     * 删除员工培训手册
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:manual:remove')")
+    @Log(title = "员工培训手册", businessType = BusinessType.DELETE)
+    @GetMapping("/delete/{manualIds}")
+    public AjaxResult remove(@PathVariable Long[] manualIds)
+    {
+        return toAjax(staffTrainManualService.deleteStaffTrainManualByManualIds(manualIds));
+    }
+}

+ 98 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/visitor/VisitorManageController.java

@@ -0,0 +1,98 @@
+package com.ruoyi.web.controller.visitor;
+
+import com.ruoyi.common.annotation.Log;
+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.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.system.domain.visitor.VisitorManage;
+import com.ruoyi.system.service.IVisitorManageService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 来访管理Controller
+ *
+ * @author boman
+ * @date 2025-02-14
+ */
+@RestController
+@RequestMapping("/wuYe/visitorManage")
+public class VisitorManageController extends BaseController
+{
+    @Autowired
+    private IVisitorManageService visitorManageService;
+
+/**
+ * 查询来访管理列表
+ */
+@PreAuthorize("@ss.hasPermi('wuYe:visitorManage:list')")
+@GetMapping("/list")
+    public TableDataInfo list(VisitorManage visitorManage)
+    {
+        startPage();
+        List<VisitorManage> list = visitorManageService.selectVisitorManageList(visitorManage);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出来访管理列表
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:visitorManage:export')")
+    @Log(title = "来访管理", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, VisitorManage visitorManage)
+    {
+        List<VisitorManage> list = visitorManageService.selectVisitorManageList(visitorManage);
+        ExcelUtil<VisitorManage> util = new ExcelUtil<VisitorManage>(VisitorManage.class);
+        util.exportExcel(response, list, "来访管理数据");
+    }
+
+    /**
+     * 获取来访管理详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:visitorManage:query')")
+    @GetMapping(value = "/{visitorManageId}")
+    public AjaxResult getInfo(@PathVariable("visitorManageId") Long visitorManageId)
+    {
+        return success(visitorManageService.selectVisitorManageByVisitorManageId(visitorManageId));
+    }
+
+    /**
+     * 新增来访管理
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:visitorManage:add')")
+    @Log(title = "来访管理", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody VisitorManage visitorManage)
+    {
+        return toAjax(visitorManageService.insertVisitorManage(visitorManage));
+    }
+
+    /**
+     * 修改来访管理
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:visitorManage:edit')")
+    @Log(title = "来访管理", businessType = BusinessType.UPDATE)
+    @PostMapping("/put")
+    public AjaxResult edit(@RequestBody VisitorManage visitorManage)
+    {
+        return toAjax(visitorManageService.updateVisitorManage(visitorManage));
+    }
+
+    /**
+     * 删除来访管理
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:visitorManage:remove')")
+    @Log(title = "来访管理", businessType = BusinessType.DELETE)
+    @GetMapping("/delete/{visitorManageIds}")
+    public AjaxResult remove(@PathVariable Long[] visitorManageIds)
+    {
+        return toAjax(visitorManageService.deleteVisitorManageByVisitorManageIds(visitorManageIds));
+    }
+}

+ 98 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/visitor/VisitorRecordsController.java

@@ -0,0 +1,98 @@
+package com.ruoyi.web.controller.visitor;
+
+import com.ruoyi.common.annotation.Log;
+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.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.system.domain.visitor.VisitorRecords;
+import com.ruoyi.system.service.IVisitorRecordsService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 访客车辆登记Controller
+ *
+ * @author boman
+ * @date 2025-02-14
+ */
+@RestController
+@RequestMapping("/wuYe/visitorRecords")
+public class VisitorRecordsController extends BaseController
+{
+    @Autowired
+    private IVisitorRecordsService visitorRecordsService;
+
+/**
+ * 查询访客车辆登记列表
+ */
+@PreAuthorize("@ss.hasPermi('wuYe:visitorRecords:list')")
+@GetMapping("/list")
+    public TableDataInfo list(VisitorRecords visitorRecords)
+    {
+        startPage();
+        List<VisitorRecords> list = visitorRecordsService.selectVisitorRecordsList(visitorRecords);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出访客车辆登记列表
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:visitorRecords:export')")
+    @Log(title = "访客车辆登记", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, VisitorRecords visitorRecords)
+    {
+        List<VisitorRecords> list = visitorRecordsService.selectVisitorRecordsList(visitorRecords);
+        ExcelUtil<VisitorRecords> util = new ExcelUtil<VisitorRecords>(VisitorRecords.class);
+        util.exportExcel(response, list, "访客车辆登记数据");
+    }
+
+    /**
+     * 获取访客车辆登记详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:visitorRecords:query')")
+    @GetMapping(value = "/{visitorRecordsId}")
+    public AjaxResult getInfo(@PathVariable("visitorRecordsId") Long visitorRecordsId)
+    {
+        return success(visitorRecordsService.selectVisitorRecordsByVisitorRecordsId(visitorRecordsId));
+    }
+
+    /**
+     * 新增访客车辆登记
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:visitorRecords:add')")
+    @Log(title = "访客车辆登记", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody VisitorRecords visitorRecords)
+    {
+        return toAjax(visitorRecordsService.insertVisitorRecords(visitorRecords));
+    }
+
+    /**
+     * 修改访客车辆登记
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:visitorRecords:edit')")
+    @Log(title = "访客车辆登记", businessType = BusinessType.UPDATE)
+    @PostMapping("/put")
+    public AjaxResult edit(@RequestBody VisitorRecords visitorRecords)
+    {
+        return toAjax(visitorRecordsService.updateVisitorRecords(visitorRecords));
+    }
+
+    /**
+     * 删除访客车辆登记
+     */
+    @PreAuthorize("@ss.hasPermi('wuYe:visitorRecords:remove')")
+    @Log(title = "访客车辆登记", businessType = BusinessType.DELETE)
+    @GetMapping("/delete/{visitorRecordsIds}")
+    public AjaxResult remove(@PathVariable Long[] visitorRecordsIds)
+    {
+        return toAjax(visitorRecordsService.deleteVisitorRecordsByVisitorRecordsIds(visitorRecordsIds));
+    }
+}

+ 5 - 3
ruoyi-generator/src/main/java/com/ruoyi/generator/util/GenUtils.java

@@ -1,12 +1,13 @@
 package com.ruoyi.generator.util;
 package com.ruoyi.generator.util;
 
 
-import java.util.Arrays;
-import org.apache.commons.lang3.RegExUtils;
 import com.ruoyi.common.constant.GenConstants;
 import com.ruoyi.common.constant.GenConstants;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.generator.config.GenConfig;
 import com.ruoyi.generator.config.GenConfig;
 import com.ruoyi.generator.domain.GenTable;
 import com.ruoyi.generator.domain.GenTable;
 import com.ruoyi.generator.domain.GenTableColumn;
 import com.ruoyi.generator.domain.GenTableColumn;
+import org.apache.commons.lang3.RegExUtils;
+
+import java.util.Arrays;
 
 
 /**
 /**
  * 代码生成器 工具类
  * 代码生成器 工具类
@@ -22,7 +23,8 @@ public class GenUtils
     {
     {
         genTable.setClassName(convertClassName(genTable.getTableName()));
         genTable.setClassName(convertClassName(genTable.getTableName()));
         genTable.setPackageName(GenConfig.getPackageName());
         genTable.setPackageName(GenConfig.getPackageName());
-        genTable.setModuleName(getModuleName(GenConfig.getPackageName()));
+/*        genTable.setModuleName(getModuleName(GenConfig.getPackageName()));*/
+        genTable.setModuleName("wuYe");
         genTable.setBusinessName(getBusinessName(genTable.getTableName()));
         genTable.setBusinessName(getBusinessName(genTable.getTableName()));
         genTable.setFunctionName(replaceText(genTable.getTableComment()));
         genTable.setFunctionName(replaceText(genTable.getTableComment()));
         genTable.setFunctionAuthor(GenConfig.getAuthor());
         genTable.setFunctionAuthor(GenConfig.getAuthor());

+ 344 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/assets/CommunityAssets.java

@@ -0,0 +1,344 @@
+package com.ruoyi.system.domain.assets;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 社区资产对象 community_assets
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public class CommunityAssets extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 资产ID */
+    private Long assetId;
+
+    /** 资产类型,如设备、车辆等 */
+    @Excel(name = "资产类型,如设备、车辆等")
+    private String ssetType;
+
+    /** 设备名称 */
+    @Excel(name = "设备名称")
+    private String equipmentName;
+
+    /** 设备封面照片的存储路径 */
+    @Excel(name = "设备封面照片的存储路径")
+    private String equipmentCoverPhoto;
+
+    /** 设备编号,唯一标识 */
+    @Excel(name = "设备编号,唯一标识")
+    private String equipmentNumber;
+
+    /** 设备二维码的存储路径或内容 */
+    @Excel(name = "设备二维码的存储路径或内容")
+    private String equipmentQrCode;
+
+    /** 设备状态,如正常、维修中、报废等 */
+    @Excel(name = "设备状态,如正常、维修中、报废等")
+    private String equipmentStatus;
+
+    /** 设备型号 */
+    @Excel(name = "设备型号")
+    private String equipmentModel;
+
+    /** 设备购买时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "设备购买时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date purchaseDate;
+
+    /** 设备用途描述 */
+    @Excel(name = "设备用途描述")
+    private String equipmentPurpose;
+
+    /** 设备存放位置或使用位置 */
+    @Excel(name = "设备存放位置或使用位置")
+    private String equipmentLocation;
+
+    /** 设备购买价格 */
+    @Excel(name = "设备购买价格")
+    private BigDecimal equipmentPrice;
+
+    /** 设备入库时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "设备入库时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date storageTime;
+
+    /** 入库操作人 */
+    @Excel(name = "入库操作人")
+    private String storagePerson;
+
+    /** 设备出库时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "设备出库时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date outboundTime;
+
+    /** 出库操作人 */
+    @Excel(name = "出库操作人")
+    private String outboundPerson;
+
+    /** 车牌号(如果是车辆类资产) */
+    @Excel(name = "车牌号", readConverterExp = "如=果是车辆类资产")
+    private String plateNumber;
+
+    /** 设备照片的存储路径(多个路径用逗号分隔) */
+    @Excel(name = "设备照片的存储路径", readConverterExp = "多=个路径用逗号分隔")
+    private String equipmentPhotos;
+
+    /** 最近维护日期 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "最近维护日期", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date maintenanceDate;
+
+    /** 维护操作人 */
+    @Excel(name = "维护操作人")
+    private String maintenancePerson;
+
+    /** 保修期(月) */
+    @Excel(name = "保修期", readConverterExp = "月=")
+    private String warrantyPeriod;
+
+    /** 折旧率(百分比) */
+    @Excel(name = "折旧率", readConverterExp = "百=分比")
+    private BigDecimal depreciationRate;
+
+    public void setAssetId(Long assetId) 
+    {
+        this.assetId = assetId;
+    }
+
+    public Long getAssetId() 
+    {
+        return assetId;
+    }
+    public void setSsetType(String ssetType) 
+    {
+        this.ssetType = ssetType;
+    }
+
+    public String getSsetType() 
+    {
+        return ssetType;
+    }
+    public void setEquipmentName(String equipmentName) 
+    {
+        this.equipmentName = equipmentName;
+    }
+
+    public String getEquipmentName() 
+    {
+        return equipmentName;
+    }
+    public void setEquipmentCoverPhoto(String equipmentCoverPhoto) 
+    {
+        this.equipmentCoverPhoto = equipmentCoverPhoto;
+    }
+
+    public String getEquipmentCoverPhoto() 
+    {
+        return equipmentCoverPhoto;
+    }
+    public void setEquipmentNumber(String equipmentNumber) 
+    {
+        this.equipmentNumber = equipmentNumber;
+    }
+
+    public String getEquipmentNumber() 
+    {
+        return equipmentNumber;
+    }
+    public void setEquipmentQrCode(String equipmentQrCode) 
+    {
+        this.equipmentQrCode = equipmentQrCode;
+    }
+
+    public String getEquipmentQrCode() 
+    {
+        return equipmentQrCode;
+    }
+    public void setEquipmentStatus(String equipmentStatus) 
+    {
+        this.equipmentStatus = equipmentStatus;
+    }
+
+    public String getEquipmentStatus() 
+    {
+        return equipmentStatus;
+    }
+    public void setEquipmentModel(String equipmentModel) 
+    {
+        this.equipmentModel = equipmentModel;
+    }
+
+    public String getEquipmentModel() 
+    {
+        return equipmentModel;
+    }
+    public void setPurchaseDate(Date purchaseDate) 
+    {
+        this.purchaseDate = purchaseDate;
+    }
+
+    public Date getPurchaseDate() 
+    {
+        return purchaseDate;
+    }
+    public void setEquipmentPurpose(String equipmentPurpose) 
+    {
+        this.equipmentPurpose = equipmentPurpose;
+    }
+
+    public String getEquipmentPurpose() 
+    {
+        return equipmentPurpose;
+    }
+    public void setEquipmentLocation(String equipmentLocation) 
+    {
+        this.equipmentLocation = equipmentLocation;
+    }
+
+    public String getEquipmentLocation() 
+    {
+        return equipmentLocation;
+    }
+    public void setEquipmentPrice(BigDecimal equipmentPrice) 
+    {
+        this.equipmentPrice = equipmentPrice;
+    }
+
+    public BigDecimal getEquipmentPrice() 
+    {
+        return equipmentPrice;
+    }
+    public void setStorageTime(Date storageTime) 
+    {
+        this.storageTime = storageTime;
+    }
+
+    public Date getStorageTime() 
+    {
+        return storageTime;
+    }
+    public void setStoragePerson(String storagePerson) 
+    {
+        this.storagePerson = storagePerson;
+    }
+
+    public String getStoragePerson() 
+    {
+        return storagePerson;
+    }
+    public void setOutboundTime(Date outboundTime) 
+    {
+        this.outboundTime = outboundTime;
+    }
+
+    public Date getOutboundTime() 
+    {
+        return outboundTime;
+    }
+    public void setOutboundPerson(String outboundPerson) 
+    {
+        this.outboundPerson = outboundPerson;
+    }
+
+    public String getOutboundPerson() 
+    {
+        return outboundPerson;
+    }
+    public void setPlateNumber(String plateNumber) 
+    {
+        this.plateNumber = plateNumber;
+    }
+
+    public String getPlateNumber() 
+    {
+        return plateNumber;
+    }
+    public void setEquipmentPhotos(String equipmentPhotos) 
+    {
+        this.equipmentPhotos = equipmentPhotos;
+    }
+
+    public String getEquipmentPhotos() 
+    {
+        return equipmentPhotos;
+    }
+    public void setMaintenanceDate(Date maintenanceDate) 
+    {
+        this.maintenanceDate = maintenanceDate;
+    }
+
+    public Date getMaintenanceDate() 
+    {
+        return maintenanceDate;
+    }
+    public void setMaintenancePerson(String maintenancePerson) 
+    {
+        this.maintenancePerson = maintenancePerson;
+    }
+
+    public String getMaintenancePerson() 
+    {
+        return maintenancePerson;
+    }
+    public void setWarrantyPeriod(String warrantyPeriod) 
+    {
+        this.warrantyPeriod = warrantyPeriod;
+    }
+
+    public String getWarrantyPeriod() 
+    {
+        return warrantyPeriod;
+    }
+    public void setDepreciationRate(BigDecimal depreciationRate) 
+    {
+        this.depreciationRate = depreciationRate;
+    }
+
+    public BigDecimal getDepreciationRate() 
+    {
+        return depreciationRate;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("assetId", getAssetId())
+            .append("ssetType", getSsetType())
+            .append("equipmentName", getEquipmentName())
+            .append("equipmentCoverPhoto", getEquipmentCoverPhoto())
+            .append("equipmentNumber", getEquipmentNumber())
+            .append("equipmentQrCode", getEquipmentQrCode())
+            .append("equipmentStatus", getEquipmentStatus())
+            .append("equipmentModel", getEquipmentModel())
+            .append("purchaseDate", getPurchaseDate())
+            .append("equipmentPurpose", getEquipmentPurpose())
+            .append("equipmentLocation", getEquipmentLocation())
+            .append("equipmentPrice", getEquipmentPrice())
+            .append("storageTime", getStorageTime())
+            .append("storagePerson", getStoragePerson())
+            .append("outboundTime", getOutboundTime())
+            .append("outboundPerson", getOutboundPerson())
+            .append("plateNumber", getPlateNumber())
+            .append("equipmentPhotos", getEquipmentPhotos())
+            .append("maintenanceDate", getMaintenanceDate())
+            .append("maintenancePerson", getMaintenancePerson())
+            .append("warrantyPeriod", getWarrantyPeriod())
+            .append("depreciationRate", getDepreciationRate())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

+ 130 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/checkPoint/CheckPointManage.java

@@ -0,0 +1,130 @@
+package com.ruoyi.system.domain.checkPoint;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.Date;
+
+/**
+ * 巡更点管理对象 check_point_manage
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public class CheckPointManage extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 巡更点主键 */
+    private Long checkPointManageId;
+
+    /** 星期几 */
+    @Excel(name = "星期几")
+    private String dateTimeNum;
+
+    /** 巡更类型(字典值) */
+    @Excel(name = "巡更类型(字典值)")
+    private String checkType;
+
+    /** 巡更时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "巡更时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date checkTime;
+
+    /** 巡更路线 */
+    @Excel(name = "巡更路线")
+    private String checkAddress;
+
+    /** 巡更人负责人姓名 */
+    @Excel(name = "巡更人负责人姓名")
+    private String userName;
+
+    /** 巡更人负责人id */
+    @Excel(name = "巡更人负责人id")
+    private Long useId;
+
+    public void setCheckPointManageId(Long checkPointManageId) 
+    {
+        this.checkPointManageId = checkPointManageId;
+    }
+
+    public Long getCheckPointManageId() 
+    {
+        return checkPointManageId;
+    }
+    public void setDateTimeNum(String dateTimeNum) 
+    {
+        this.dateTimeNum = dateTimeNum;
+    }
+
+    public String getDateTimeNum() 
+    {
+        return dateTimeNum;
+    }
+    public void setCheckType(String checkType) 
+    {
+        this.checkType = checkType;
+    }
+
+    public String getCheckType() 
+    {
+        return checkType;
+    }
+    public void setCheckTime(Date checkTime) 
+    {
+        this.checkTime = checkTime;
+    }
+
+    public Date getCheckTime() 
+    {
+        return checkTime;
+    }
+    public void setCheckAddress(String checkAddress) 
+    {
+        this.checkAddress = checkAddress;
+    }
+
+    public String getCheckAddress() 
+    {
+        return checkAddress;
+    }
+    public void setUserName(String userName) 
+    {
+        this.userName = userName;
+    }
+
+    public String getUserName() 
+    {
+        return userName;
+    }
+    public void setUseId(Long useId) 
+    {
+        this.useId = useId;
+    }
+
+    public Long getUseId() 
+    {
+        return useId;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("checkPointManageId", getCheckPointManageId())
+            .append("dateTimeNum", getDateTimeNum())
+            .append("checkType", getCheckType())
+            .append("checkTime", getCheckTime())
+            .append("checkAddress", getCheckAddress())
+            .append("userName", getUserName())
+            .append("useId", getUseId())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

+ 229 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/checkPoint/CheckPointRecord.java

@@ -0,0 +1,229 @@
+package com.ruoyi.system.domain.checkPoint;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.Date;
+
+/**
+ * 巡更点记录对象 check_point_record
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public class CheckPointRecord extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 巡更点记录id */
+    private Long checkPointRecordId;
+
+    /** 巡更点id */
+    @Excel(name = "巡更点id")
+    private Long checkPointManageId;
+
+    /** 星期几 */
+    @Excel(name = "星期几")
+    private String dateTimeNum;
+
+    /** 巡更类型(字典值) */
+    @Excel(name = "巡更类型(字典值)")
+    private String checkType;
+
+    /** 巡更时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "巡更时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date checkTime;
+
+    /** 巡更路线 */
+    @Excel(name = "巡更路线")
+    private String checkAddress;
+
+    /** 巡更人负责人姓名 */
+    @Excel(name = "巡更人负责人姓名")
+    private String userName;
+
+    /** 巡更人负责人id */
+    @Excel(name = "巡更人负责人id")
+    private Long useId;
+
+    /** 巡更人姓名 */
+    @Excel(name = "巡更人姓名")
+    private String checkUserName;
+
+    /** 巡更人id */
+    @Excel(name = "巡更人id")
+    private Long checkUseId;
+
+    /** 巡更结果 1:正常 2:损坏 */
+    @Excel(name = "巡更结果 1:正常 2:损坏")
+    private String checkResult;
+
+    /** 巡更结果详情 */
+    @Excel(name = "巡更结果详情")
+    private String checkResultDetails;
+
+    /** 巡更结果记录时间 */
+    @Excel(name = "巡更结果记录时间")
+    private String checkResultPhoto;
+
+    /** 巡更时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "巡更时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date checkResultTime;
+
+    public void setCheckPointRecordId(Long checkPointRecordId) 
+    {
+        this.checkPointRecordId = checkPointRecordId;
+    }
+
+    public Long getCheckPointRecordId() 
+    {
+        return checkPointRecordId;
+    }
+    public void setCheckPointManageId(Long checkPointManageId) 
+    {
+        this.checkPointManageId = checkPointManageId;
+    }
+
+    public Long getCheckPointManageId() 
+    {
+        return checkPointManageId;
+    }
+    public void setDateTimeNum(String dateTimeNum) 
+    {
+        this.dateTimeNum = dateTimeNum;
+    }
+
+    public String getDateTimeNum() 
+    {
+        return dateTimeNum;
+    }
+    public void setCheckType(String checkType) 
+    {
+        this.checkType = checkType;
+    }
+
+    public String getCheckType() 
+    {
+        return checkType;
+    }
+    public void setCheckTime(Date checkTime) 
+    {
+        this.checkTime = checkTime;
+    }
+
+    public Date getCheckTime() 
+    {
+        return checkTime;
+    }
+    public void setCheckAddress(String checkAddress) 
+    {
+        this.checkAddress = checkAddress;
+    }
+
+    public String getCheckAddress() 
+    {
+        return checkAddress;
+    }
+    public void setUserName(String userName) 
+    {
+        this.userName = userName;
+    }
+
+    public String getUserName() 
+    {
+        return userName;
+    }
+    public void setUseId(Long useId) 
+    {
+        this.useId = useId;
+    }
+
+    public Long getUseId() 
+    {
+        return useId;
+    }
+    public void setCheckUserName(String checkUserName) 
+    {
+        this.checkUserName = checkUserName;
+    }
+
+    public String getCheckUserName() 
+    {
+        return checkUserName;
+    }
+    public void setCheckUseId(Long checkUseId) 
+    {
+        this.checkUseId = checkUseId;
+    }
+
+    public Long getCheckUseId() 
+    {
+        return checkUseId;
+    }
+    public void setCheckResult(String checkResult) 
+    {
+        this.checkResult = checkResult;
+    }
+
+    public String getCheckResult() 
+    {
+        return checkResult;
+    }
+    public void setCheckResultDetails(String checkResultDetails) 
+    {
+        this.checkResultDetails = checkResultDetails;
+    }
+
+    public String getCheckResultDetails() 
+    {
+        return checkResultDetails;
+    }
+    public void setCheckResultPhoto(String checkResultPhoto) 
+    {
+        this.checkResultPhoto = checkResultPhoto;
+    }
+
+    public String getCheckResultPhoto() 
+    {
+        return checkResultPhoto;
+    }
+    public void setCheckResultTime(Date checkResultTime) 
+    {
+        this.checkResultTime = checkResultTime;
+    }
+
+    public Date getCheckResultTime() 
+    {
+        return checkResultTime;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("checkPointRecordId", getCheckPointRecordId())
+            .append("checkPointManageId", getCheckPointManageId())
+            .append("dateTimeNum", getDateTimeNum())
+            .append("checkType", getCheckType())
+            .append("checkTime", getCheckTime())
+            .append("checkAddress", getCheckAddress())
+            .append("userName", getUserName())
+            .append("useId", getUseId())
+            .append("checkUserName", getCheckUserName())
+            .append("checkUseId", getCheckUseId())
+            .append("checkResult", getCheckResult())
+            .append("checkResultDetails", getCheckResultDetails())
+            .append("checkResultPhoto", getCheckResultPhoto())
+            .append("checkResultTime", getCheckResultTime())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

+ 186 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/communityNews/CommunityNews.java

@@ -0,0 +1,186 @@
+package com.ruoyi.system.domain.communityNews;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.Date;
+
+/**
+ * 社区资讯对象 community_news
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public class CommunityNews extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 社区资讯ID */
+    private Long communityId;
+
+    /** 社区资讯标题 */
+    @Excel(name = "社区资讯标题")
+    private String communityTitle;
+
+    /** 社区资讯类型(1:公告 2:通知 3:资讯) */
+    @Excel(name = "社区资讯类型", readConverterExp = "1=:公告,2=:通知,3=:资讯")
+    private String communityType;
+
+    /** 社区资讯内容 */
+    @Excel(name = "社区资讯内容")
+    private String communityContent;
+
+    /** 社区资讯状态(0正常 1关闭) */
+    @Excel(name = "社区资讯状态", readConverterExp = "0=正常,1=关闭")
+    private String status;
+
+    /** 发布时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "发布时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date publishTime;
+
+    /** 作者,记录资讯的发布者 */
+    @Excel(name = "作者,记录资讯的发布者")
+    private String author;
+
+    /** 来源,记录资讯的来源(如单位、网站等) */
+    @Excel(name = "来源,记录资讯的来源", readConverterExp = "如=单位、网站等")
+    private String source;
+
+    /** 封面图片,存储图片路径或URL */
+    @Excel(name = "封面图片,存储图片路径或URL")
+    private String coverImage;
+
+    /** 浏览次数,记录资讯被查看的次数 */
+    @Excel(name = "浏览次数,记录资讯被查看的次数")
+    private Long viewCount;
+
+    /** 是否置顶:Y(置顶)、N(不置顶) */
+    @Excel(name = "是否置顶:Y", readConverterExp = "置=顶")
+    private String isTop;
+
+    public void setCommunityId(Long communityId) 
+    {
+        this.communityId = communityId;
+    }
+
+    public Long getCommunityId() 
+    {
+        return communityId;
+    }
+    public void setCommunityTitle(String communityTitle) 
+    {
+        this.communityTitle = communityTitle;
+    }
+
+    public String getCommunityTitle() 
+    {
+        return communityTitle;
+    }
+    public void setCommunityType(String communityType) 
+    {
+        this.communityType = communityType;
+    }
+
+    public String getCommunityType() 
+    {
+        return communityType;
+    }
+    public void setCommunityContent(String communityContent) 
+    {
+        this.communityContent = communityContent;
+    }
+
+    public String getCommunityContent() 
+    {
+        return communityContent;
+    }
+    public void setStatus(String status) 
+    {
+        this.status = status;
+    }
+
+    public String getStatus() 
+    {
+        return status;
+    }
+    public void setPublishTime(Date publishTime) 
+    {
+        this.publishTime = publishTime;
+    }
+
+    public Date getPublishTime() 
+    {
+        return publishTime;
+    }
+    public void setAuthor(String author) 
+    {
+        this.author = author;
+    }
+
+    public String getAuthor() 
+    {
+        return author;
+    }
+    public void setSource(String source) 
+    {
+        this.source = source;
+    }
+
+    public String getSource() 
+    {
+        return source;
+    }
+    public void setCoverImage(String coverImage) 
+    {
+        this.coverImage = coverImage;
+    }
+
+    public String getCoverImage() 
+    {
+        return coverImage;
+    }
+    public void setViewCount(Long viewCount) 
+    {
+        this.viewCount = viewCount;
+    }
+
+    public Long getViewCount() 
+    {
+        return viewCount;
+    }
+    public void setIsTop(String isTop) 
+    {
+        this.isTop = isTop;
+    }
+
+    public String getIsTop() 
+    {
+        return isTop;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("communityId", getCommunityId())
+            .append("communityTitle", getCommunityTitle())
+            .append("communityType", getCommunityType())
+            .append("communityContent", getCommunityContent())
+            .append("status", getStatus())
+            .append("publishTime", getPublishTime())
+            .append("author", getAuthor())
+            .append("source", getSource())
+            .append("coverImage", getCoverImage())
+            .append("viewCount", getViewCount())
+            .append("isTop", getIsTop())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

+ 172 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/complaintSuggestion/ComplaintSuggestion.java

@@ -0,0 +1,172 @@
+package com.ruoyi.system.domain.complaintSuggestion;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.Date;
+
+/**
+ * 投诉建议对象 complaint_suggestion
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public class ComplaintSuggestion extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 投诉建议ID */
+    private Long suggestionId;
+
+    /** 投诉建议标题,简要描述投诉或建议内容 */
+    @Excel(name = "投诉建议标题,简要描述投诉或建议内容")
+    private String title;
+
+    /** 投诉建议的具体内容,详细描述问题或建议 */
+    @Excel(name = "投诉建议的具体内容,详细描述问题或建议")
+    private String content;
+
+    /** 投诉照片,存储图片路径或URL(可多张,建议用JSON格式存储) */
+    @Excel(name = "投诉照片,存储图片路径或URL", readConverterExp = "可=多张,建议用JSON格式存储")
+    private String images;
+
+    /** 投诉建议提交时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "投诉建议提交时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date createdTime;
+
+    /** 投诉建议状态:pending(待回复)、replied(已回复) */
+    @Excel(name = "投诉建议状态:pending", readConverterExp = "待=回复")
+    private String status;
+
+    /** 投诉建议的回复内容,记录管理员或相关人员的回复 */
+    @Excel(name = "投诉建议的回复内容,记录管理员或相关人员的回复")
+    private String replyContent;
+
+    /** 投诉建议类型:complaint(投诉)、suggestion(建议) */
+    @Excel(name = "投诉建议类型:complaint", readConverterExp = "投=诉")
+    private String type;
+
+    /** 投诉建议是否公开:Y(公开)、N(不公开) */
+    @Excel(name = "投诉建议是否公开:Y", readConverterExp = "公=开")
+    private String isPublic;
+
+    /** 是否删除:Y(删除)、N(不删除) */
+    @Excel(name = "是否删除:Y", readConverterExp = "删=除")
+    private String isDel;
+
+    public void setSuggestionId(Long suggestionId) 
+    {
+        this.suggestionId = suggestionId;
+    }
+
+    public Long getSuggestionId() 
+    {
+        return suggestionId;
+    }
+    public void setTitle(String title) 
+    {
+        this.title = title;
+    }
+
+    public String getTitle() 
+    {
+        return title;
+    }
+    public void setContent(String content) 
+    {
+        this.content = content;
+    }
+
+    public String getContent() 
+    {
+        return content;
+    }
+    public void setImages(String images) 
+    {
+        this.images = images;
+    }
+
+    public String getImages() 
+    {
+        return images;
+    }
+    public void setCreatedTime(Date createdTime) 
+    {
+        this.createdTime = createdTime;
+    }
+
+    public Date getCreatedTime() 
+    {
+        return createdTime;
+    }
+    public void setStatus(String status) 
+    {
+        this.status = status;
+    }
+
+    public String getStatus() 
+    {
+        return status;
+    }
+    public void setReplyContent(String replyContent) 
+    {
+        this.replyContent = replyContent;
+    }
+
+    public String getReplyContent() 
+    {
+        return replyContent;
+    }
+    public void setType(String type) 
+    {
+        this.type = type;
+    }
+
+    public String getType() 
+    {
+        return type;
+    }
+    public void setIsPublic(String isPublic) 
+    {
+        this.isPublic = isPublic;
+    }
+
+    public String getIsPublic() 
+    {
+        return isPublic;
+    }
+    public void setIsDel(String isDel) 
+    {
+        this.isDel = isDel;
+    }
+
+    public String getIsDel() 
+    {
+        return isDel;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("suggestionId", getSuggestionId())
+            .append("title", getTitle())
+            .append("content", getContent())
+            .append("images", getImages())
+            .append("createdTime", getCreatedTime())
+            .append("status", getStatus())
+            .append("replyContent", getReplyContent())
+            .append("type", getType())
+            .append("isPublic", getIsPublic())
+            .append("isDel", getIsDel())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

+ 154 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/houseManage/HouseManage.java

@@ -0,0 +1,154 @@
+package com.ruoyi.system.domain.houseManage;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 房屋管理对象 house_manage
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public class HouseManage extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 房屋管理主键 */
+    private Long portalId;
+
+    /** 详细门牌号 */
+    @Excel(name = "详细门牌号")
+    private String houseAddress;
+
+    /** 权利人 */
+    @Excel(name = "权利人")
+    private String houseOwnership;
+
+    /** 建筑面积 */
+    @Excel(name = "建筑面积")
+    private String floorage;
+
+    /** 房型 */
+    @Excel(name = "房型")
+    private String roomType;
+
+    /** 用途 */
+    @Excel(name = "用途")
+    private String purpose;
+
+    /** 权利类型 */
+    @Excel(name = "权利类型")
+    private String typeOfRights;
+
+    /** 权利期限 */
+    @Excel(name = "权利期限")
+    private String termOfRights;
+
+    /** 是否有车位 */
+    @Excel(name = "是否有车位")
+    private String isPark;
+
+    public void setPortalId(Long portalId) 
+    {
+        this.portalId = portalId;
+    }
+
+    public Long getPortalId() 
+    {
+        return portalId;
+    }
+    public void setHouseAddress(String houseAddress) 
+    {
+        this.houseAddress = houseAddress;
+    }
+
+    public String getHouseAddress() 
+    {
+        return houseAddress;
+    }
+    public void setHouseOwnership(String houseOwnership) 
+    {
+        this.houseOwnership = houseOwnership;
+    }
+
+    public String getHouseOwnership() 
+    {
+        return houseOwnership;
+    }
+    public void setFloorage(String floorage) 
+    {
+        this.floorage = floorage;
+    }
+
+    public String getFloorage() 
+    {
+        return floorage;
+    }
+    public void setRoomType(String roomType) 
+    {
+        this.roomType = roomType;
+    }
+
+    public String getRoomType() 
+    {
+        return roomType;
+    }
+    public void setPurpose(String purpose) 
+    {
+        this.purpose = purpose;
+    }
+
+    public String getPurpose() 
+    {
+        return purpose;
+    }
+    public void setTypeOfRights(String typeOfRights) 
+    {
+        this.typeOfRights = typeOfRights;
+    }
+
+    public String getTypeOfRights() 
+    {
+        return typeOfRights;
+    }
+    public void setTermOfRights(String termOfRights) 
+    {
+        this.termOfRights = termOfRights;
+    }
+
+    public String getTermOfRights() 
+    {
+        return termOfRights;
+    }
+    public void setIsPark(String isPark) 
+    {
+        this.isPark = isPark;
+    }
+
+    public String getIsPark() 
+    {
+        return isPark;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("portalId", getPortalId())
+            .append("houseAddress", getHouseAddress())
+            .append("houseOwnership", getHouseOwnership())
+            .append("floorage", getFloorage())
+            .append("roomType", getRoomType())
+            .append("purpose", getPurpose())
+            .append("typeOfRights", getTypeOfRights())
+            .append("termOfRights", getTermOfRights())
+            .append("isPark", getIsPark())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

+ 151 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/illegalParking/IllegalParking.java

@@ -0,0 +1,151 @@
+package com.ruoyi.system.domain.illegalParking;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 违章停车登记对象 illegal_parking
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public class IllegalParking extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 违章停车登记主键 */
+    private Long illegalParkingId;
+
+    /** 车牌号码 */
+    @Excel(name = "车牌号码")
+    private String plateNumber;
+
+    /** 门户id */
+    @Excel(name = "门户id")
+    private Long portalId;
+
+    /** 关联门户 */
+    @Excel(name = "关联门户")
+    private String visitPortal;
+
+    /** 手机号码 */
+    @Excel(name = "手机号码")
+    private String mobileNumber;
+
+    /** 人员姓名 */
+    @Excel(name = "人员姓名")
+    private String visitName;
+
+    /** 违章照片 */
+    @Excel(name = "违章照片")
+    private String illegalPhoto;
+    /** 车辆类型 */
+    @Excel(name = "车辆类型")
+    private String carType;
+
+    /** 是否黑名单 N:否 Y:是 */
+    @Excel(name = "是否黑名单 N:否 Y:是")
+    private String isBlack;
+
+    public String getCarType() {
+        return carType;
+    }
+
+    public void setCarType(String carType) {
+        this.carType = carType;
+    }
+
+    public void setIllegalParkingId(Long illegalParkingId)
+    {
+        this.illegalParkingId = illegalParkingId;
+    }
+
+    public Long getIllegalParkingId() 
+    {
+        return illegalParkingId;
+    }
+    public void setPlateNumber(String plateNumber) 
+    {
+        this.plateNumber = plateNumber;
+    }
+
+    public String getPlateNumber() 
+    {
+        return plateNumber;
+    }
+    public void setPortalId(Long portalId) 
+    {
+        this.portalId = portalId;
+    }
+
+    public Long getPortalId() 
+    {
+        return portalId;
+    }
+    public void setVisitPortal(String visitPortal) 
+    {
+        this.visitPortal = visitPortal;
+    }
+
+    public String getVisitPortal() 
+    {
+        return visitPortal;
+    }
+    public void setMobileNumber(String mobileNumber) 
+    {
+        this.mobileNumber = mobileNumber;
+    }
+
+    public String getMobileNumber() 
+    {
+        return mobileNumber;
+    }
+    public void setVisitName(String visitName) 
+    {
+        this.visitName = visitName;
+    }
+
+    public String getVisitName() 
+    {
+        return visitName;
+    }
+    public void setIllegalPhoto(String illegalPhoto) 
+    {
+        this.illegalPhoto = illegalPhoto;
+    }
+
+    public String getIllegalPhoto() 
+    {
+        return illegalPhoto;
+    }
+    public void setIsBlack(String isBlack) 
+    {
+        this.isBlack = isBlack;
+    }
+
+    public String getIsBlack() 
+    {
+        return isBlack;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("illegalParkingId", getIllegalParkingId())
+            .append("plateNumber", getPlateNumber())
+            .append("portalId", getPortalId())
+            .append("visitPortal", getVisitPortal())
+            .append("mobileNumber", getMobileNumber())
+            .append("visitName", getVisitName())
+            .append("illegalPhoto", getIllegalPhoto())
+            .append("isBlack", getIsBlack())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

+ 168 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/landlord/HouseLandlord.java

@@ -0,0 +1,168 @@
+package com.ruoyi.system.domain.landlord;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 业主管理对象 house_landlord
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public class HouseLandlord extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 业主主键 */
+    private Long houseLandlordId;
+
+    /** 门户id */
+    @Excel(name = "门户id")
+    private Long portalId;
+
+    /** 详细门牌号 */
+    @Excel(name = "详细门牌号")
+    private String houseAddress;
+
+    /** 身份证号码 */
+    @Excel(name = "身份证号码")
+    private String idcard;
+
+    /** 姓名 */
+    @Excel(name = "姓名")
+    private String name;
+
+    /** 出生日期 */
+    @Excel(name = "出生日期")
+    private String birthday;
+
+    /** 性别 */
+    @Excel(name = "性别")
+    private String gender;
+
+    /** 1:业主 2:租户 */
+    @Excel(name = "1:业主 2:租户")
+    private String type;
+
+    /** 手机号码 */
+    @Excel(name = "手机号码")
+    private String phoneNumber;
+
+    /** 是否户主 N:否 Y:是 */
+    @Excel(name = "是否户主 N:否 Y:是")
+    private String isPatriarch;
+
+    public void setHouseLandlordId(Long houseLandlordId) 
+    {
+        this.houseLandlordId = houseLandlordId;
+    }
+
+    public Long getHouseLandlordId() 
+    {
+        return houseLandlordId;
+    }
+    public void setPortalId(Long portalId) 
+    {
+        this.portalId = portalId;
+    }
+
+    public Long getPortalId() 
+    {
+        return portalId;
+    }
+    public void setHouseAddress(String houseAddress) 
+    {
+        this.houseAddress = houseAddress;
+    }
+
+    public String getHouseAddress() 
+    {
+        return houseAddress;
+    }
+    public void setIdcard(String idcard) 
+    {
+        this.idcard = idcard;
+    }
+
+    public String getIdcard() 
+    {
+        return idcard;
+    }
+    public void setName(String name) 
+    {
+        this.name = name;
+    }
+
+    public String getName() 
+    {
+        return name;
+    }
+    public void setBirthday(String birthday) 
+    {
+        this.birthday = birthday;
+    }
+
+    public String getBirthday() 
+    {
+        return birthday;
+    }
+    public void setGender(String gender) 
+    {
+        this.gender = gender;
+    }
+
+    public String getGender() 
+    {
+        return gender;
+    }
+    public void setType(String type) 
+    {
+        this.type = type;
+    }
+
+    public String getType() 
+    {
+        return type;
+    }
+    public void setPhoneNumber(String phoneNumber) 
+    {
+        this.phoneNumber = phoneNumber;
+    }
+
+    public String getPhoneNumber() 
+    {
+        return phoneNumber;
+    }
+    public void setIsPatriarch(String isPatriarch) 
+    {
+        this.isPatriarch = isPatriarch;
+    }
+
+    public String getIsPatriarch() 
+    {
+        return isPatriarch;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("houseLandlordId", getHouseLandlordId())
+            .append("portalId", getPortalId())
+            .append("houseAddress", getHouseAddress())
+            .append("idcard", getIdcard())
+            .append("name", getName())
+            .append("birthday", getBirthday())
+            .append("gender", getGender())
+            .append("type", getType())
+            .append("phoneNumber", getPhoneNumber())
+            .append("isPatriarch", getIsPatriarch())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

+ 126 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/maintenance/MaintenanceStaff.java

@@ -0,0 +1,126 @@
+package com.ruoyi.system.domain.maintenance;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 维修人员管理对象 maintenance_staff
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public class MaintenanceStaff extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 维修人员id */
+    private Long staffId;
+
+    /** 维修人员姓名 */
+    @Excel(name = "维修人员姓名")
+    private String staffName;
+
+    /** 性别,Male(男), Female(女) */
+    @Excel(name = "性别,Male", readConverterExp = "男=")
+    private String gender;
+
+    /** 维修分类,表示维修人员擅长的维修类别 */
+    @Excel(name = "维修分类,表示维修人员擅长的维修类别")
+    private String maintenanceCategory;
+
+    /** 手机号码 */
+    @Excel(name = "手机号码")
+    private String phoneNumber;
+
+    /** 头像,存储头像的URL或文件路径 */
+    @Excel(name = "头像,存储头像的URL或文件路径")
+    private String avatarPhoto;
+
+    /** 状态,字典值 */
+    @Excel(name = "状态,字典值")
+    private String status;
+
+    public void setStaffId(Long staffId) 
+    {
+        this.staffId = staffId;
+    }
+
+    public Long getStaffId() 
+    {
+        return staffId;
+    }
+    public void setStaffName(String staffName) 
+    {
+        this.staffName = staffName;
+    }
+
+    public String getStaffName() 
+    {
+        return staffName;
+    }
+    public void setGender(String gender) 
+    {
+        this.gender = gender;
+    }
+
+    public String getGender() 
+    {
+        return gender;
+    }
+    public void setMaintenanceCategory(String maintenanceCategory) 
+    {
+        this.maintenanceCategory = maintenanceCategory;
+    }
+
+    public String getMaintenanceCategory() 
+    {
+        return maintenanceCategory;
+    }
+    public void setPhoneNumber(String phoneNumber) 
+    {
+        this.phoneNumber = phoneNumber;
+    }
+
+    public String getPhoneNumber() 
+    {
+        return phoneNumber;
+    }
+    public void setAvatarPhoto(String avatarPhoto) 
+    {
+        this.avatarPhoto = avatarPhoto;
+    }
+
+    public String getAvatarPhoto() 
+    {
+        return avatarPhoto;
+    }
+    public void setStatus(String status) 
+    {
+        this.status = status;
+    }
+
+    public String getStatus() 
+    {
+        return status;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("staffId", getStaffId())
+            .append("staffName", getStaffName())
+            .append("gender", getGender())
+            .append("maintenanceCategory", getMaintenanceCategory())
+            .append("phoneNumber", getPhoneNumber())
+            .append("avatarPhoto", getAvatarPhoto())
+            .append("status", getStatus())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

+ 186 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/partyNews/PartyNews.java

@@ -0,0 +1,186 @@
+package com.ruoyi.system.domain.partyNews;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.Date;
+
+/**
+ * 党建资讯对象 party_news
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public class PartyNews extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 资讯ID */
+    private Long partyId;
+
+    /** 党建资讯标题 */
+    @Excel(name = "党建资讯标题")
+    private String partyTitle;
+
+    /** 党建资讯类型(1:党建活动 2:党建学习3:党建知识) */
+    @Excel(name = "党建资讯类型", readConverterExp = "1=:党建活动,2=:党建学习3:党建知识")
+    private String partyType;
+
+    /** 党建资讯内容 */
+    @Excel(name = "党建资讯内容")
+    private String partyContent;
+
+    /** 党建资讯状态(0正常 1关闭) */
+    @Excel(name = "党建资讯状态", readConverterExp = "0=正常,1=关闭")
+    private String status;
+
+    /** 发布时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "发布时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date publishTime;
+
+    /** 作者,记录资讯的发布者 */
+    @Excel(name = "作者,记录资讯的发布者")
+    private String author;
+
+    /** 来源,记录资讯的来源(如单位、网站等) */
+    @Excel(name = "来源,记录资讯的来源", readConverterExp = "如=单位、网站等")
+    private String source;
+
+    /** 封面图片,存储图片路径或URL */
+    @Excel(name = "封面图片,存储图片路径或URL")
+    private String coverImage;
+
+    /** 浏览次数,记录资讯被查看的次数 */
+    @Excel(name = "浏览次数,记录资讯被查看的次数")
+    private Long viewCount;
+
+    /** 是否置顶:Y(置顶)、N(不置顶) */
+    @Excel(name = "是否置顶:Y", readConverterExp = "置=顶")
+    private String isTop;
+
+    public void setPartyId(Long partyId) 
+    {
+        this.partyId = partyId;
+    }
+
+    public Long getPartyId() 
+    {
+        return partyId;
+    }
+    public void setPartyTitle(String partyTitle) 
+    {
+        this.partyTitle = partyTitle;
+    }
+
+    public String getPartyTitle() 
+    {
+        return partyTitle;
+    }
+    public void setPartyType(String partyType) 
+    {
+        this.partyType = partyType;
+    }
+
+    public String getPartyType() 
+    {
+        return partyType;
+    }
+    public void setPartyContent(String partyContent) 
+    {
+        this.partyContent = partyContent;
+    }
+
+    public String getPartyContent() 
+    {
+        return partyContent;
+    }
+    public void setStatus(String status) 
+    {
+        this.status = status;
+    }
+
+    public String getStatus() 
+    {
+        return status;
+    }
+    public void setPublishTime(Date publishTime) 
+    {
+        this.publishTime = publishTime;
+    }
+
+    public Date getPublishTime() 
+    {
+        return publishTime;
+    }
+    public void setAuthor(String author) 
+    {
+        this.author = author;
+    }
+
+    public String getAuthor() 
+    {
+        return author;
+    }
+    public void setSource(String source) 
+    {
+        this.source = source;
+    }
+
+    public String getSource() 
+    {
+        return source;
+    }
+    public void setCoverImage(String coverImage) 
+    {
+        this.coverImage = coverImage;
+    }
+
+    public String getCoverImage() 
+    {
+        return coverImage;
+    }
+    public void setViewCount(Long viewCount) 
+    {
+        this.viewCount = viewCount;
+    }
+
+    public Long getViewCount() 
+    {
+        return viewCount;
+    }
+    public void setIsTop(String isTop) 
+    {
+        this.isTop = isTop;
+    }
+
+    public String getIsTop() 
+    {
+        return isTop;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("partyId", getPartyId())
+            .append("partyTitle", getPartyTitle())
+            .append("partyType", getPartyType())
+            .append("partyContent", getPartyContent())
+            .append("status", getStatus())
+            .append("publishTime", getPublishTime())
+            .append("author", getAuthor())
+            .append("source", getSource())
+            .append("coverImage", getCoverImage())
+            .append("viewCount", getViewCount())
+            .append("isTop", getIsTop())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

+ 286 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/propertyRepair/PropertyRepair.java

@@ -0,0 +1,286 @@
+package com.ruoyi.system.domain.propertyRepair;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.Date;
+
+/**
+ * 物业报修对象 property_repair
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public class PropertyRepair extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 报修ID */
+    private Long repairId;
+
+    /** 门户id */
+    @Excel(name = "门户id")
+    private Long portalId;
+
+    /** 详细门牌号 */
+    @Excel(name = "详细门牌号")
+    private String houseAddress;
+
+    /** 报修时间,记录报修提交的时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "报修时间,记录报修提交的时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date repairTime;
+
+    /** 报修用户手机号码 */
+    @Excel(name = "报修用户手机号码")
+    private String phoneNumber;
+
+    /** 报修标题,简要描述报修内容 */
+    @Excel(name = "报修标题,简要描述报修内容")
+    private String repairTitle;
+
+    /** 报修类别,如水电维修、门窗维修等 */
+    @Excel(name = "报修类别,如水电维修、门窗维修等")
+    private String maintenanceCategory;
+
+    /** 报修详情,详细描述报修问题 */
+    @Excel(name = "报修详情,详细描述报修问题")
+    private String repairDetails;
+
+    /** 报修详情图片,存储图片路径或URL */
+    @Excel(name = "报修详情图片,存储图片路径或URL")
+    private String repairImages;
+
+    /** 报修状态:字典值 */
+    @Excel(name = "报修状态:字典值")
+    private String repairStatus;
+
+    /** 维修人员姓名 */
+    @Excel(name = "维修人员姓名")
+    private String staffName;
+
+    /** 维修人员ID */
+    @Excel(name = "维修人员ID")
+    private Long staffId;
+
+    /** 维修人员手机号 */
+    @Excel(name = "维修人员手机号")
+    private String staffPhone;
+
+    /** 上门时间,记录维修人员上门的时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "上门时间,记录维修人员上门的时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date visitTime;
+
+    /** 上门拍照,存储图片路径或URL */
+    @Excel(name = "上门拍照,存储图片路径或URL")
+    private String visitPhoto;
+
+    /** 维修结束时间,记录维修完成的时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "维修结束时间,记录维修完成的时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date completionTime;
+
+    /** 维修结束拍照,存储图片路径或URL */
+    @Excel(name = "维修结束拍照,存储图片路径或URL")
+    private String completionPhoto;
+
+    /** 维修详情,记录维修的具体过程和结果 */
+    @Excel(name = "维修详情,记录维修的具体过程和结果")
+    private String repairCompletionDetails;
+
+    public void setRepairId(Long repairId) 
+    {
+        this.repairId = repairId;
+    }
+
+    public Long getRepairId() 
+    {
+        return repairId;
+    }
+    public void setPortalId(Long portalId) 
+    {
+        this.portalId = portalId;
+    }
+
+    public Long getPortalId() 
+    {
+        return portalId;
+    }
+    public void setHouseAddress(String houseAddress) 
+    {
+        this.houseAddress = houseAddress;
+    }
+
+    public String getHouseAddress() 
+    {
+        return houseAddress;
+    }
+    public void setRepairTime(Date repairTime) 
+    {
+        this.repairTime = repairTime;
+    }
+
+    public Date getRepairTime() 
+    {
+        return repairTime;
+    }
+    public void setPhoneNumber(String phoneNumber) 
+    {
+        this.phoneNumber = phoneNumber;
+    }
+
+    public String getPhoneNumber() 
+    {
+        return phoneNumber;
+    }
+    public void setRepairTitle(String repairTitle) 
+    {
+        this.repairTitle = repairTitle;
+    }
+
+    public String getRepairTitle() 
+    {
+        return repairTitle;
+    }
+    public void setMaintenanceCategory(String maintenanceCategory) 
+    {
+        this.maintenanceCategory = maintenanceCategory;
+    }
+
+    public String getMaintenanceCategory() 
+    {
+        return maintenanceCategory;
+    }
+    public void setRepairDetails(String repairDetails) 
+    {
+        this.repairDetails = repairDetails;
+    }
+
+    public String getRepairDetails() 
+    {
+        return repairDetails;
+    }
+    public void setRepairImages(String repairImages) 
+    {
+        this.repairImages = repairImages;
+    }
+
+    public String getRepairImages() 
+    {
+        return repairImages;
+    }
+    public void setRepairStatus(String repairStatus) 
+    {
+        this.repairStatus = repairStatus;
+    }
+
+    public String getRepairStatus() 
+    {
+        return repairStatus;
+    }
+    public void setStaffName(String staffName) 
+    {
+        this.staffName = staffName;
+    }
+
+    public String getStaffName() 
+    {
+        return staffName;
+    }
+    public void setStaffId(Long staffId) 
+    {
+        this.staffId = staffId;
+    }
+
+    public Long getStaffId() 
+    {
+        return staffId;
+    }
+    public void setStaffPhone(String staffPhone) 
+    {
+        this.staffPhone = staffPhone;
+    }
+
+    public String getStaffPhone() 
+    {
+        return staffPhone;
+    }
+    public void setVisitTime(Date visitTime) 
+    {
+        this.visitTime = visitTime;
+    }
+
+    public Date getVisitTime() 
+    {
+        return visitTime;
+    }
+    public void setVisitPhoto(String visitPhoto) 
+    {
+        this.visitPhoto = visitPhoto;
+    }
+
+    public String getVisitPhoto() 
+    {
+        return visitPhoto;
+    }
+    public void setCompletionTime(Date completionTime) 
+    {
+        this.completionTime = completionTime;
+    }
+
+    public Date getCompletionTime() 
+    {
+        return completionTime;
+    }
+    public void setCompletionPhoto(String completionPhoto) 
+    {
+        this.completionPhoto = completionPhoto;
+    }
+
+    public String getCompletionPhoto() 
+    {
+        return completionPhoto;
+    }
+    public void setRepairCompletionDetails(String repairCompletionDetails) 
+    {
+        this.repairCompletionDetails = repairCompletionDetails;
+    }
+
+    public String getRepairCompletionDetails() 
+    {
+        return repairCompletionDetails;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("repairId", getRepairId())
+            .append("portalId", getPortalId())
+            .append("houseAddress", getHouseAddress())
+            .append("repairTime", getRepairTime())
+            .append("phoneNumber", getPhoneNumber())
+            .append("repairTitle", getRepairTitle())
+            .append("maintenanceCategory", getMaintenanceCategory())
+            .append("repairDetails", getRepairDetails())
+            .append("repairImages", getRepairImages())
+            .append("repairStatus", getRepairStatus())
+            .append("staffName", getStaffName())
+            .append("staffId", getStaffId())
+            .append("staffPhone", getStaffPhone())
+            .append("visitTime", getVisitTime())
+            .append("visitPhoto", getVisitPhoto())
+            .append("completionTime", getCompletionTime())
+            .append("completionPhoto", getCompletionPhoto())
+            .append("repairCompletionDetails", getRepairCompletionDetails())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

+ 182 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/proprietorCar/ProprietorCar.java

@@ -0,0 +1,182 @@
+package com.ruoyi.system.domain.proprietorCar;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 业主车辆管理对象 proprietor_car
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public class ProprietorCar extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 业主车辆主键 */
+    private Long carId;
+
+    /** 业主id */
+    @Excel(name = "业主id")
+    private Long userId;
+
+    /** 业主姓名 */
+    @Excel(name = "业主姓名")
+    private String userName;
+
+    /** 车牌号码 */
+    @Excel(name = "车牌号码")
+    private String plateNumber;
+
+    /** 车辆车型 */
+    @Excel(name = "车辆车型")
+    private String vehicleBrand;
+
+    /** 车辆类型 */
+    @Excel(name = "车辆类型")
+    private String vehicleType;
+
+    /** 车辆颜色 */
+    @Excel(name = "车辆颜色")
+    private String vehicleColour;
+
+    /** 发动机编号 */
+    @Excel(name = "发动机编号")
+    private String engineNumber;
+
+    /** 车辆识别代号 */
+    @Excel(name = "车辆识别代号")
+    private String identificationNumber;
+
+    /** 注册日期 */
+    @Excel(name = "注册日期")
+    private String registrationDate;
+
+    /** 发证日期 */
+    @Excel(name = "发证日期")
+    private String issueDate;
+
+    public void setCarId(Long carId) 
+    {
+        this.carId = carId;
+    }
+
+    public Long getCarId() 
+    {
+        return carId;
+    }
+    public void setUserId(Long userId) 
+    {
+        this.userId = userId;
+    }
+
+    public Long getUserId() 
+    {
+        return userId;
+    }
+    public void setUserName(String userName) 
+    {
+        this.userName = userName;
+    }
+
+    public String getUserName() 
+    {
+        return userName;
+    }
+    public void setPlateNumber(String plateNumber) 
+    {
+        this.plateNumber = plateNumber;
+    }
+
+    public String getPlateNumber() 
+    {
+        return plateNumber;
+    }
+    public void setVehicleBrand(String vehicleBrand) 
+    {
+        this.vehicleBrand = vehicleBrand;
+    }
+
+    public String getVehicleBrand() 
+    {
+        return vehicleBrand;
+    }
+    public void setVehicleType(String vehicleType) 
+    {
+        this.vehicleType = vehicleType;
+    }
+
+    public String getVehicleType() 
+    {
+        return vehicleType;
+    }
+    public void setVehicleColour(String vehicleColour) 
+    {
+        this.vehicleColour = vehicleColour;
+    }
+
+    public String getVehicleColour() 
+    {
+        return vehicleColour;
+    }
+    public void setEngineNumber(String engineNumber) 
+    {
+        this.engineNumber = engineNumber;
+    }
+
+    public String getEngineNumber() 
+    {
+        return engineNumber;
+    }
+    public void setIdentificationNumber(String identificationNumber) 
+    {
+        this.identificationNumber = identificationNumber;
+    }
+
+    public String getIdentificationNumber() 
+    {
+        return identificationNumber;
+    }
+    public void setRegistrationDate(String registrationDate) 
+    {
+        this.registrationDate = registrationDate;
+    }
+
+    public String getRegistrationDate() 
+    {
+        return registrationDate;
+    }
+    public void setIssueDate(String issueDate) 
+    {
+        this.issueDate = issueDate;
+    }
+
+    public String getIssueDate() 
+    {
+        return issueDate;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("carId", getCarId())
+            .append("userId", getUserId())
+            .append("userName", getUserName())
+            .append("plateNumber", getPlateNumber())
+            .append("vehicleBrand", getVehicleBrand())
+            .append("vehicleType", getVehicleType())
+            .append("vehicleColour", getVehicleColour())
+            .append("engineNumber", getEngineNumber())
+            .append("identificationNumber", getIdentificationNumber())
+            .append("registrationDate", getRegistrationDate())
+            .append("issueDate", getIssueDate())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

+ 196 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/proprietorHouse/ProprietorHouse.java

@@ -0,0 +1,196 @@
+package com.ruoyi.system.domain.proprietorHouse;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 业主房屋管理对象 proprietor_house
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public class ProprietorHouse extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 业主房屋主键 */
+    private Long proprietorId;
+
+    /** 业主id */
+    @Excel(name = "业主id")
+    private Long userId;
+
+    /** 详细门牌号 */
+    @Excel(name = "详细门牌号")
+    private String proprietorHouseAddress;
+
+    /** 业主姓名 */
+    @Excel(name = "业主姓名")
+    private String userName;
+
+    /** 房屋所属 */
+    @Excel(name = "房屋所属")
+    private String master;
+
+    /** 建筑面积 */
+    @Excel(name = "建筑面积")
+    private String floorage;
+
+    /** 房型 */
+    @Excel(name = "房型")
+    private String roomType;
+
+    /** 住户类型 */
+    @Excel(name = "住户类型")
+    private String tenementType;
+
+    /** 是否户主 */
+    @Excel(name = "是否户主")
+    private String isMaster;
+
+    /** 与户主关系 */
+    @Excel(name = "与户主关系")
+    private String masterRelation;
+
+    /** 住户数量 */
+    @Excel(name = "住户数量")
+    private String tenementQuantity;
+
+    /** 是否有车位 */
+    @Excel(name = "是否有车位")
+    private String isPark;
+
+    public void setProprietorId(Long proprietorId) 
+    {
+        this.proprietorId = proprietorId;
+    }
+
+    public Long getProprietorId() 
+    {
+        return proprietorId;
+    }
+    public void setUserId(Long userId) 
+    {
+        this.userId = userId;
+    }
+
+    public Long getUserId() 
+    {
+        return userId;
+    }
+    public void setProprietorHouseAddress(String proprietorHouseAddress) 
+    {
+        this.proprietorHouseAddress = proprietorHouseAddress;
+    }
+
+    public String getProprietorHouseAddress() 
+    {
+        return proprietorHouseAddress;
+    }
+    public void setUserName(String userName) 
+    {
+        this.userName = userName;
+    }
+
+    public String getUserName() 
+    {
+        return userName;
+    }
+    public void setMaster(String master) 
+    {
+        this.master = master;
+    }
+
+    public String getMaster() 
+    {
+        return master;
+    }
+    public void setFloorage(String floorage) 
+    {
+        this.floorage = floorage;
+    }
+
+    public String getFloorage() 
+    {
+        return floorage;
+    }
+    public void setRoomType(String roomType) 
+    {
+        this.roomType = roomType;
+    }
+
+    public String getRoomType() 
+    {
+        return roomType;
+    }
+    public void setTenementType(String tenementType) 
+    {
+        this.tenementType = tenementType;
+    }
+
+    public String getTenementType() 
+    {
+        return tenementType;
+    }
+    public void setIsMaster(String isMaster) 
+    {
+        this.isMaster = isMaster;
+    }
+
+    public String getIsMaster() 
+    {
+        return isMaster;
+    }
+    public void setMasterRelation(String masterRelation) 
+    {
+        this.masterRelation = masterRelation;
+    }
+
+    public String getMasterRelation() 
+    {
+        return masterRelation;
+    }
+    public void setTenementQuantity(String tenementQuantity) 
+    {
+        this.tenementQuantity = tenementQuantity;
+    }
+
+    public String getTenementQuantity() 
+    {
+        return tenementQuantity;
+    }
+    public void setIsPark(String isPark) 
+    {
+        this.isPark = isPark;
+    }
+
+    public String getIsPark() 
+    {
+        return isPark;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("proprietorId", getProprietorId())
+            .append("userId", getUserId())
+            .append("proprietorHouseAddress", getProprietorHouseAddress())
+            .append("userName", getUserName())
+            .append("master", getMaster())
+            .append("floorage", getFloorage())
+            .append("roomType", getRoomType())
+            .append("tenementType", getTenementType())
+            .append("isMaster", getIsMaster())
+            .append("masterRelation", getMasterRelation())
+            .append("tenementQuantity", getTenementQuantity())
+            .append("isPark", getIsPark())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

+ 186 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/staffTrain/StaffTrainManual.java

@@ -0,0 +1,186 @@
+package com.ruoyi.system.domain.staffTrain;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.Date;
+
+/**
+ * 员工培训手册对象 staff_train_manual
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public class StaffTrainManual extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 员工培训手册ID */
+    private Long manualId;
+
+    /** 员工培训手册标题 */
+    @Excel(name = "员工培训手册标题")
+    private String manualTitle;
+
+    /** 员工培训手册类型(1:公告 2:通知 3:资讯) */
+    @Excel(name = "员工培训手册类型", readConverterExp = "1=:公告,2=:通知,3=:资讯")
+    private String manualType;
+
+    /** 员工培训手册内容 */
+    @Excel(name = "员工培训手册内容")
+    private String manualContent;
+
+    /** 员工培训手册状态(0正常 1关闭) */
+    @Excel(name = "员工培训手册状态", readConverterExp = "0=正常,1=关闭")
+    private String status;
+
+    /** 发布时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "发布时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date publishTime;
+
+    /** 封面图片,存储图片路径或URL */
+    @Excel(name = "封面图片,存储图片路径或URL")
+    private String coverImage;
+
+    /** 作者,记录资讯的发布者 */
+    @Excel(name = "作者,记录资讯的发布者")
+    private String author;
+
+    /** 来源,记录资讯的来源(如单位、网站等) */
+    @Excel(name = "来源,记录资讯的来源", readConverterExp = "如=单位、网站等")
+    private String source;
+
+    /** 浏览次数,记录资讯被查看的次数 */
+    @Excel(name = "浏览次数,记录资讯被查看的次数")
+    private Long viewCount;
+
+    /** 是否置顶:Y(置顶)、N(不置顶) */
+    @Excel(name = "是否置顶:Y", readConverterExp = "置=顶")
+    private String isTop;
+
+    public void setManualId(Long manualId) 
+    {
+        this.manualId = manualId;
+    }
+
+    public Long getManualId() 
+    {
+        return manualId;
+    }
+    public void setManualTitle(String manualTitle) 
+    {
+        this.manualTitle = manualTitle;
+    }
+
+    public String getManualTitle() 
+    {
+        return manualTitle;
+    }
+    public void setManualType(String manualType) 
+    {
+        this.manualType = manualType;
+    }
+
+    public String getManualType() 
+    {
+        return manualType;
+    }
+    public void setManualContent(String manualContent) 
+    {
+        this.manualContent = manualContent;
+    }
+
+    public String getManualContent() 
+    {
+        return manualContent;
+    }
+    public void setStatus(String status) 
+    {
+        this.status = status;
+    }
+
+    public String getStatus() 
+    {
+        return status;
+    }
+    public void setPublishTime(Date publishTime) 
+    {
+        this.publishTime = publishTime;
+    }
+
+    public Date getPublishTime() 
+    {
+        return publishTime;
+    }
+    public void setCoverImage(String coverImage) 
+    {
+        this.coverImage = coverImage;
+    }
+
+    public String getCoverImage() 
+    {
+        return coverImage;
+    }
+    public void setAuthor(String author) 
+    {
+        this.author = author;
+    }
+
+    public String getAuthor() 
+    {
+        return author;
+    }
+    public void setSource(String source) 
+    {
+        this.source = source;
+    }
+
+    public String getSource() 
+    {
+        return source;
+    }
+    public void setViewCount(Long viewCount) 
+    {
+        this.viewCount = viewCount;
+    }
+
+    public Long getViewCount() 
+    {
+        return viewCount;
+    }
+    public void setIsTop(String isTop) 
+    {
+        this.isTop = isTop;
+    }
+
+    public String getIsTop() 
+    {
+        return isTop;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("manualId", getManualId())
+            .append("manualTitle", getManualTitle())
+            .append("manualType", getManualType())
+            .append("manualContent", getManualContent())
+            .append("status", getStatus())
+            .append("publishTime", getPublishTime())
+            .append("coverImage", getCoverImage())
+            .append("author", getAuthor())
+            .append("source", getSource())
+            .append("viewCount", getViewCount())
+            .append("isTop", getIsTop())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

+ 215 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/visitor/VisitorManage.java

@@ -0,0 +1,215 @@
+package com.ruoyi.system.domain.visitor;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.Date;
+
+/**
+ * 来访管理对象 visitor_manage
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public class VisitorManage extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 来访主键 */
+    private Long visitorManageId;
+
+    /** 门户id */
+    @Excel(name = "门户id")
+    private Long portalId;
+
+    /** 详细门牌号 */
+    @Excel(name = "详细门牌号")
+    private String houseAddress;
+
+    /** 访客姓名 */
+    @Excel(name = "访客姓名")
+    private String name;
+
+    /** 来访人数 */
+    @Excel(name = "来访人数")
+    private String num;
+
+    /** 来访事由 */
+    @Excel(name = "来访事由")
+    private String reason;
+
+    /** 手机号码 */
+    @Excel(name = "手机号码")
+    private String mobileNumber;
+
+    /** 是否驾车 N:否 Y:是 */
+    @Excel(name = "是否驾车 N:否 Y:是")
+    private String isCar;
+
+    /** 车牌号码 */
+    @Excel(name = "车牌号码")
+    private String plateNumber;
+
+    /** 预约时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "预约时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date reserveTime;
+
+    /** 来访时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "来访时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date visitorTime;
+
+    /** 状态 1:预约成功 2:已来访 3:已过期 */
+    @Excel(name = "状态 1:预约成功 2:已来访 3:已过期")
+    private String status;
+
+    /** 人脸信息 */
+    @Excel(name = "人脸信息")
+    private String photo;
+
+    public void setVisitorManageId(Long visitorManageId) 
+    {
+        this.visitorManageId = visitorManageId;
+    }
+
+    public Long getVisitorManageId() 
+    {
+        return visitorManageId;
+    }
+    public void setPortalId(Long portalId) 
+    {
+        this.portalId = portalId;
+    }
+
+    public Long getPortalId() 
+    {
+        return portalId;
+    }
+    public void setHouseAddress(String houseAddress) 
+    {
+        this.houseAddress = houseAddress;
+    }
+
+    public String getHouseAddress() 
+    {
+        return houseAddress;
+    }
+    public void setName(String name) 
+    {
+        this.name = name;
+    }
+
+    public String getName() 
+    {
+        return name;
+    }
+    public void setNum(String num) 
+    {
+        this.num = num;
+    }
+
+    public String getNum() 
+    {
+        return num;
+    }
+    public void setReason(String reason) 
+    {
+        this.reason = reason;
+    }
+
+    public String getReason() 
+    {
+        return reason;
+    }
+    public void setMobileNumber(String mobileNumber) 
+    {
+        this.mobileNumber = mobileNumber;
+    }
+
+    public String getMobileNumber() 
+    {
+        return mobileNumber;
+    }
+    public void setIsCar(String isCar) 
+    {
+        this.isCar = isCar;
+    }
+
+    public String getIsCar() 
+    {
+        return isCar;
+    }
+    public void setPlateNumber(String plateNumber) 
+    {
+        this.plateNumber = plateNumber;
+    }
+
+    public String getPlateNumber() 
+    {
+        return plateNumber;
+    }
+    public void setReserveTime(Date reserveTime) 
+    {
+        this.reserveTime = reserveTime;
+    }
+
+    public Date getReserveTime() 
+    {
+        return reserveTime;
+    }
+    public void setVisitorTime(Date visitorTime) 
+    {
+        this.visitorTime = visitorTime;
+    }
+
+    public Date getVisitorTime() 
+    {
+        return visitorTime;
+    }
+    public void setStatus(String status) 
+    {
+        this.status = status;
+    }
+
+    public String getStatus() 
+    {
+        return status;
+    }
+    public void setPhoto(String photo) 
+    {
+        this.photo = photo;
+    }
+
+    public String getPhoto() 
+    {
+        return photo;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("visitorManageId", getVisitorManageId())
+            .append("portalId", getPortalId())
+            .append("houseAddress", getHouseAddress())
+            .append("name", getName())
+            .append("num", getNum())
+            .append("reason", getReason())
+            .append("mobileNumber", getMobileNumber())
+            .append("isCar", getIsCar())
+            .append("plateNumber", getPlateNumber())
+            .append("reserveTime", getReserveTime())
+            .append("visitorTime", getVisitorTime())
+            .append("status", getStatus())
+            .append("photo", getPhoto())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

+ 112 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/visitor/VisitorRecords.java

@@ -0,0 +1,112 @@
+package com.ruoyi.system.domain.visitor;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 访客车辆登记对象 visitor_records
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public class VisitorRecords extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 访客车辆登记主键 */
+    private Long visitorRecordsId;
+
+    /** 车牌号码(含汉字/字母/数字) */
+    @Excel(name = "车牌号码", readConverterExp = "含=汉字/字母/数字")
+    private String plateNumber;
+
+    /** 门户id */
+    @Excel(name = "门户id")
+    private Long portalId;
+
+    /** 来访门户/访问位置 */
+    @Excel(name = "来访门户/访问位置")
+    private String visitPortal;
+
+    /** 来访人员手机号码(支持国际格式) */
+    @Excel(name = "来访人员手机号码", readConverterExp = "支=持国际格式")
+    private String mobileNumber;
+
+    /** 来访人员姓名 */
+    @Excel(name = "来访人员姓名")
+    private String visitName;
+
+    public void setVisitorRecordsId(Long visitorRecordsId) 
+    {
+        this.visitorRecordsId = visitorRecordsId;
+    }
+
+    public Long getVisitorRecordsId() 
+    {
+        return visitorRecordsId;
+    }
+    public void setPlateNumber(String plateNumber) 
+    {
+        this.plateNumber = plateNumber;
+    }
+
+    public String getPlateNumber() 
+    {
+        return plateNumber;
+    }
+    public void setPortalId(Long portalId) 
+    {
+        this.portalId = portalId;
+    }
+
+    public Long getPortalId() 
+    {
+        return portalId;
+    }
+    public void setVisitPortal(String visitPortal) 
+    {
+        this.visitPortal = visitPortal;
+    }
+
+    public String getVisitPortal() 
+    {
+        return visitPortal;
+    }
+    public void setMobileNumber(String mobileNumber) 
+    {
+        this.mobileNumber = mobileNumber;
+    }
+
+    public String getMobileNumber() 
+    {
+        return mobileNumber;
+    }
+    public void setVisitName(String visitName) 
+    {
+        this.visitName = visitName;
+    }
+
+    public String getVisitName() 
+    {
+        return visitName;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("visitorRecordsId", getVisitorRecordsId())
+            .append("plateNumber", getPlateNumber())
+            .append("portalId", getPortalId())
+            .append("visitPortal", getVisitPortal())
+            .append("mobileNumber", getMobileNumber())
+            .append("visitName", getVisitName())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/CheckPointManageMapper.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.mapper;
+
+import com.ruoyi.system.domain.checkPoint.CheckPointManage;
+
+import java.util.List;
+
+
+/**
+ * 巡更点管理Mapper接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface CheckPointManageMapper 
+{
+    /**
+     * 查询巡更点管理
+     * 
+     * @param checkPointManageId 巡更点管理主键
+     * @return 巡更点管理
+     */
+    public CheckPointManage selectCheckPointManageByCheckPointManageId(Long checkPointManageId);
+
+    /**
+     * 查询巡更点管理列表
+     * 
+     * @param checkPointManage 巡更点管理
+     * @return 巡更点管理集合
+     */
+    public List<CheckPointManage> selectCheckPointManageList(CheckPointManage checkPointManage);
+
+    /**
+     * 新增巡更点管理
+     * 
+     * @param checkPointManage 巡更点管理
+     * @return 结果
+     */
+    public int insertCheckPointManage(CheckPointManage checkPointManage);
+
+    /**
+     * 修改巡更点管理
+     * 
+     * @param checkPointManage 巡更点管理
+     * @return 结果
+     */
+    public int updateCheckPointManage(CheckPointManage checkPointManage);
+
+    /**
+     * 删除巡更点管理
+     * 
+     * @param checkPointManageId 巡更点管理主键
+     * @return 结果
+     */
+    public int deleteCheckPointManageByCheckPointManageId(Long checkPointManageId);
+
+    /**
+     * 批量删除巡更点管理
+     * 
+     * @param checkPointManageIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteCheckPointManageByCheckPointManageIds(Long[] checkPointManageIds);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/CheckPointRecordMapper.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.mapper;
+
+import com.ruoyi.system.domain.checkPoint.CheckPointRecord;
+
+import java.util.List;
+
+
+/**
+ * 巡更点记录Mapper接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface CheckPointRecordMapper 
+{
+    /**
+     * 查询巡更点记录
+     * 
+     * @param checkPointRecordId 巡更点记录主键
+     * @return 巡更点记录
+     */
+    public CheckPointRecord selectCheckPointRecordByCheckPointRecordId(Long checkPointRecordId);
+
+    /**
+     * 查询巡更点记录列表
+     * 
+     * @param checkPointRecord 巡更点记录
+     * @return 巡更点记录集合
+     */
+    public List<CheckPointRecord> selectCheckPointRecordList(CheckPointRecord checkPointRecord);
+
+    /**
+     * 新增巡更点记录
+     * 
+     * @param checkPointRecord 巡更点记录
+     * @return 结果
+     */
+    public int insertCheckPointRecord(CheckPointRecord checkPointRecord);
+
+    /**
+     * 修改巡更点记录
+     * 
+     * @param checkPointRecord 巡更点记录
+     * @return 结果
+     */
+    public int updateCheckPointRecord(CheckPointRecord checkPointRecord);
+
+    /**
+     * 删除巡更点记录
+     * 
+     * @param checkPointRecordId 巡更点记录主键
+     * @return 结果
+     */
+    public int deleteCheckPointRecordByCheckPointRecordId(Long checkPointRecordId);
+
+    /**
+     * 批量删除巡更点记录
+     * 
+     * @param checkPointRecordIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteCheckPointRecordByCheckPointRecordIds(Long[] checkPointRecordIds);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/CommunityAssetsMapper.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.mapper;
+
+
+import com.ruoyi.system.domain.assets.CommunityAssets;
+
+import java.util.List;
+
+/**
+ * 社区资产Mapper接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface CommunityAssetsMapper 
+{
+    /**
+     * 查询社区资产
+     * 
+     * @param assetId 社区资产主键
+     * @return 社区资产
+     */
+    public CommunityAssets selectCommunityAssetsByAssetId(Long assetId);
+
+    /**
+     * 查询社区资产列表
+     * 
+     * @param communityAssets 社区资产
+     * @return 社区资产集合
+     */
+    public List<CommunityAssets> selectCommunityAssetsList(CommunityAssets communityAssets);
+
+    /**
+     * 新增社区资产
+     * 
+     * @param communityAssets 社区资产
+     * @return 结果
+     */
+    public int insertCommunityAssets(CommunityAssets communityAssets);
+
+    /**
+     * 修改社区资产
+     * 
+     * @param communityAssets 社区资产
+     * @return 结果
+     */
+    public int updateCommunityAssets(CommunityAssets communityAssets);
+
+    /**
+     * 删除社区资产
+     * 
+     * @param assetId 社区资产主键
+     * @return 结果
+     */
+    public int deleteCommunityAssetsByAssetId(Long assetId);
+
+    /**
+     * 批量删除社区资产
+     * 
+     * @param assetIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteCommunityAssetsByAssetIds(Long[] assetIds);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/CommunityNewsMapper.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.mapper;
+
+import com.ruoyi.system.domain.communityNews.CommunityNews;
+
+import java.util.List;
+
+
+/**
+ * 社区资讯Mapper接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface CommunityNewsMapper 
+{
+    /**
+     * 查询社区资讯
+     * 
+     * @param communityId 社区资讯主键
+     * @return 社区资讯
+     */
+    public CommunityNews selectCommunityNewsByCommunityId(Long communityId);
+
+    /**
+     * 查询社区资讯列表
+     * 
+     * @param communityNews 社区资讯
+     * @return 社区资讯集合
+     */
+    public List<CommunityNews> selectCommunityNewsList(CommunityNews communityNews);
+
+    /**
+     * 新增社区资讯
+     * 
+     * @param communityNews 社区资讯
+     * @return 结果
+     */
+    public int insertCommunityNews(CommunityNews communityNews);
+
+    /**
+     * 修改社区资讯
+     * 
+     * @param communityNews 社区资讯
+     * @return 结果
+     */
+    public int updateCommunityNews(CommunityNews communityNews);
+
+    /**
+     * 删除社区资讯
+     * 
+     * @param communityId 社区资讯主键
+     * @return 结果
+     */
+    public int deleteCommunityNewsByCommunityId(Long communityId);
+
+    /**
+     * 批量删除社区资讯
+     * 
+     * @param communityIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteCommunityNewsByCommunityIds(Long[] communityIds);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/ComplaintSuggestionMapper.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.mapper;
+
+import com.ruoyi.system.domain.complaintSuggestion.ComplaintSuggestion;
+
+import java.util.List;
+
+
+/**
+ * 投诉建议Mapper接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface ComplaintSuggestionMapper 
+{
+    /**
+     * 查询投诉建议
+     * 
+     * @param suggestionId 投诉建议主键
+     * @return 投诉建议
+     */
+    public ComplaintSuggestion selectComplaintSuggestionBySuggestionId(Long suggestionId);
+
+    /**
+     * 查询投诉建议列表
+     * 
+     * @param complaintSuggestion 投诉建议
+     * @return 投诉建议集合
+     */
+    public List<ComplaintSuggestion> selectComplaintSuggestionList(ComplaintSuggestion complaintSuggestion);
+
+    /**
+     * 新增投诉建议
+     * 
+     * @param complaintSuggestion 投诉建议
+     * @return 结果
+     */
+    public int insertComplaintSuggestion(ComplaintSuggestion complaintSuggestion);
+
+    /**
+     * 修改投诉建议
+     * 
+     * @param complaintSuggestion 投诉建议
+     * @return 结果
+     */
+    public int updateComplaintSuggestion(ComplaintSuggestion complaintSuggestion);
+
+    /**
+     * 删除投诉建议
+     * 
+     * @param suggestionId 投诉建议主键
+     * @return 结果
+     */
+    public int deleteComplaintSuggestionBySuggestionId(Long suggestionId);
+
+    /**
+     * 批量删除投诉建议
+     * 
+     * @param suggestionIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteComplaintSuggestionBySuggestionIds(Long[] suggestionIds);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/HouseLandlordMapper.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.mapper;
+
+import com.ruoyi.system.domain.landlord.HouseLandlord;
+
+import java.util.List;
+
+
+/**
+ * 业主管理Mapper接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface HouseLandlordMapper 
+{
+    /**
+     * 查询业主管理
+     * 
+     * @param houseLandlordId 业主管理主键
+     * @return 业主管理
+     */
+    public HouseLandlord selectHouseLandlordByHouseLandlordId(Long houseLandlordId);
+
+    /**
+     * 查询业主管理列表
+     * 
+     * @param houseLandlord 业主管理
+     * @return 业主管理集合
+     */
+    public List<HouseLandlord> selectHouseLandlordList(HouseLandlord houseLandlord);
+
+    /**
+     * 新增业主管理
+     * 
+     * @param houseLandlord 业主管理
+     * @return 结果
+     */
+    public int insertHouseLandlord(HouseLandlord houseLandlord);
+
+    /**
+     * 修改业主管理
+     * 
+     * @param houseLandlord 业主管理
+     * @return 结果
+     */
+    public int updateHouseLandlord(HouseLandlord houseLandlord);
+
+    /**
+     * 删除业主管理
+     * 
+     * @param houseLandlordId 业主管理主键
+     * @return 结果
+     */
+    public int deleteHouseLandlordByHouseLandlordId(Long houseLandlordId);
+
+    /**
+     * 批量删除业主管理
+     * 
+     * @param houseLandlordIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteHouseLandlordByHouseLandlordIds(Long[] houseLandlordIds);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/HouseManageMapper.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.mapper;
+
+import com.ruoyi.system.domain.houseManage.HouseManage;
+
+import java.util.List;
+
+
+/**
+ * 房屋管理Mapper接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface HouseManageMapper 
+{
+    /**
+     * 查询房屋管理
+     * 
+     * @param portalId 房屋管理主键
+     * @return 房屋管理
+     */
+    public HouseManage selectHouseManageByPortalId(Long portalId);
+
+    /**
+     * 查询房屋管理列表
+     * 
+     * @param houseManage 房屋管理
+     * @return 房屋管理集合
+     */
+    public List<HouseManage> selectHouseManageList(HouseManage houseManage);
+
+    /**
+     * 新增房屋管理
+     * 
+     * @param houseManage 房屋管理
+     * @return 结果
+     */
+    public int insertHouseManage(HouseManage houseManage);
+
+    /**
+     * 修改房屋管理
+     * 
+     * @param houseManage 房屋管理
+     * @return 结果
+     */
+    public int updateHouseManage(HouseManage houseManage);
+
+    /**
+     * 删除房屋管理
+     * 
+     * @param portalId 房屋管理主键
+     * @return 结果
+     */
+    public int deleteHouseManageByPortalId(Long portalId);
+
+    /**
+     * 批量删除房屋管理
+     * 
+     * @param portalIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteHouseManageByPortalIds(Long[] portalIds);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/IllegalParkingMapper.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.mapper;
+
+import com.ruoyi.system.domain.illegalParking.IllegalParking;
+
+import java.util.List;
+
+
+/**
+ * 违章停车登记Mapper接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface IllegalParkingMapper 
+{
+    /**
+     * 查询违章停车登记
+     * 
+     * @param illegalParkingId 违章停车登记主键
+     * @return 违章停车登记
+     */
+    public IllegalParking selectIllegalParkingByIllegalParkingId(Long illegalParkingId);
+
+    /**
+     * 查询违章停车登记列表
+     * 
+     * @param illegalParking 违章停车登记
+     * @return 违章停车登记集合
+     */
+    public List<IllegalParking> selectIllegalParkingList(IllegalParking illegalParking);
+
+    /**
+     * 新增违章停车登记
+     * 
+     * @param illegalParking 违章停车登记
+     * @return 结果
+     */
+    public int insertIllegalParking(IllegalParking illegalParking);
+
+    /**
+     * 修改违章停车登记
+     * 
+     * @param illegalParking 违章停车登记
+     * @return 结果
+     */
+    public int updateIllegalParking(IllegalParking illegalParking);
+
+    /**
+     * 删除违章停车登记
+     * 
+     * @param illegalParkingId 违章停车登记主键
+     * @return 结果
+     */
+    public int deleteIllegalParkingByIllegalParkingId(Long illegalParkingId);
+
+    /**
+     * 批量删除违章停车登记
+     * 
+     * @param illegalParkingIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteIllegalParkingByIllegalParkingIds(Long[] illegalParkingIds);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/MaintenanceStaffMapper.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.mapper;
+
+import com.ruoyi.system.domain.maintenance.MaintenanceStaff;
+
+import java.util.List;
+
+
+/**
+ * 维修人员管理Mapper接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface MaintenanceStaffMapper 
+{
+    /**
+     * 查询维修人员管理
+     * 
+     * @param staffId 维修人员管理主键
+     * @return 维修人员管理
+     */
+    public MaintenanceStaff selectMaintenanceStaffByStaffId(Long staffId);
+
+    /**
+     * 查询维修人员管理列表
+     * 
+     * @param maintenanceStaff 维修人员管理
+     * @return 维修人员管理集合
+     */
+    public List<MaintenanceStaff> selectMaintenanceStaffList(MaintenanceStaff maintenanceStaff);
+
+    /**
+     * 新增维修人员管理
+     * 
+     * @param maintenanceStaff 维修人员管理
+     * @return 结果
+     */
+    public int insertMaintenanceStaff(MaintenanceStaff maintenanceStaff);
+
+    /**
+     * 修改维修人员管理
+     * 
+     * @param maintenanceStaff 维修人员管理
+     * @return 结果
+     */
+    public int updateMaintenanceStaff(MaintenanceStaff maintenanceStaff);
+
+    /**
+     * 删除维修人员管理
+     * 
+     * @param staffId 维修人员管理主键
+     * @return 结果
+     */
+    public int deleteMaintenanceStaffByStaffId(Long staffId);
+
+    /**
+     * 批量删除维修人员管理
+     * 
+     * @param staffIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteMaintenanceStaffByStaffIds(Long[] staffIds);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/PartyNewsMapper.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.mapper;
+
+import com.ruoyi.system.domain.partyNews.PartyNews;
+
+import java.util.List;
+
+
+/**
+ * 党建资讯Mapper接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface PartyNewsMapper 
+{
+    /**
+     * 查询党建资讯
+     * 
+     * @param partyId 党建资讯主键
+     * @return 党建资讯
+     */
+    public PartyNews selectPartyNewsByPartyId(Long partyId);
+
+    /**
+     * 查询党建资讯列表
+     * 
+     * @param partyNews 党建资讯
+     * @return 党建资讯集合
+     */
+    public List<PartyNews> selectPartyNewsList(PartyNews partyNews);
+
+    /**
+     * 新增党建资讯
+     * 
+     * @param partyNews 党建资讯
+     * @return 结果
+     */
+    public int insertPartyNews(PartyNews partyNews);
+
+    /**
+     * 修改党建资讯
+     * 
+     * @param partyNews 党建资讯
+     * @return 结果
+     */
+    public int updatePartyNews(PartyNews partyNews);
+
+    /**
+     * 删除党建资讯
+     * 
+     * @param partyId 党建资讯主键
+     * @return 结果
+     */
+    public int deletePartyNewsByPartyId(Long partyId);
+
+    /**
+     * 批量删除党建资讯
+     * 
+     * @param partyIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deletePartyNewsByPartyIds(Long[] partyIds);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/PropertyRepairMapper.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.mapper;
+
+import com.ruoyi.system.domain.propertyRepair.PropertyRepair;
+
+import java.util.List;
+
+
+/**
+ * 物业报修Mapper接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface PropertyRepairMapper 
+{
+    /**
+     * 查询物业报修
+     * 
+     * @param repairId 物业报修主键
+     * @return 物业报修
+     */
+    public PropertyRepair selectPropertyRepairByRepairId(Long repairId);
+
+    /**
+     * 查询物业报修列表
+     * 
+     * @param propertyRepair 物业报修
+     * @return 物业报修集合
+     */
+    public List<PropertyRepair> selectPropertyRepairList(PropertyRepair propertyRepair);
+
+    /**
+     * 新增物业报修
+     * 
+     * @param propertyRepair 物业报修
+     * @return 结果
+     */
+    public int insertPropertyRepair(PropertyRepair propertyRepair);
+
+    /**
+     * 修改物业报修
+     * 
+     * @param propertyRepair 物业报修
+     * @return 结果
+     */
+    public int updatePropertyRepair(PropertyRepair propertyRepair);
+
+    /**
+     * 删除物业报修
+     * 
+     * @param repairId 物业报修主键
+     * @return 结果
+     */
+    public int deletePropertyRepairByRepairId(Long repairId);
+
+    /**
+     * 批量删除物业报修
+     * 
+     * @param repairIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deletePropertyRepairByRepairIds(Long[] repairIds);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/ProprietorCarMapper.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.mapper;
+
+import com.ruoyi.system.domain.proprietorCar.ProprietorCar;
+
+import java.util.List;
+
+
+/**
+ * 业主车辆管理Mapper接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface ProprietorCarMapper 
+{
+    /**
+     * 查询业主车辆管理
+     * 
+     * @param carId 业主车辆管理主键
+     * @return 业主车辆管理
+     */
+    public ProprietorCar selectProprietorCarByCarId(Long carId);
+
+    /**
+     * 查询业主车辆管理列表
+     * 
+     * @param proprietorCar 业主车辆管理
+     * @return 业主车辆管理集合
+     */
+    public List<ProprietorCar> selectProprietorCarList(ProprietorCar proprietorCar);
+
+    /**
+     * 新增业主车辆管理
+     * 
+     * @param proprietorCar 业主车辆管理
+     * @return 结果
+     */
+    public int insertProprietorCar(ProprietorCar proprietorCar);
+
+    /**
+     * 修改业主车辆管理
+     * 
+     * @param proprietorCar 业主车辆管理
+     * @return 结果
+     */
+    public int updateProprietorCar(ProprietorCar proprietorCar);
+
+    /**
+     * 删除业主车辆管理
+     * 
+     * @param carId 业主车辆管理主键
+     * @return 结果
+     */
+    public int deleteProprietorCarByCarId(Long carId);
+
+    /**
+     * 批量删除业主车辆管理
+     * 
+     * @param carIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteProprietorCarByCarIds(Long[] carIds);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/ProprietorHouseMapper.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.mapper;
+
+import com.ruoyi.system.domain.proprietorHouse.ProprietorHouse;
+
+import java.util.List;
+
+
+/**
+ * 业主房屋管理Mapper接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface ProprietorHouseMapper 
+{
+    /**
+     * 查询业主房屋管理
+     * 
+     * @param proprietorId 业主房屋管理主键
+     * @return 业主房屋管理
+     */
+    public ProprietorHouse selectProprietorHouseByProprietorId(Long proprietorId);
+
+    /**
+     * 查询业主房屋管理列表
+     * 
+     * @param proprietorHouse 业主房屋管理
+     * @return 业主房屋管理集合
+     */
+    public List<ProprietorHouse> selectProprietorHouseList(ProprietorHouse proprietorHouse);
+
+    /**
+     * 新增业主房屋管理
+     * 
+     * @param proprietorHouse 业主房屋管理
+     * @return 结果
+     */
+    public int insertProprietorHouse(ProprietorHouse proprietorHouse);
+
+    /**
+     * 修改业主房屋管理
+     * 
+     * @param proprietorHouse 业主房屋管理
+     * @return 结果
+     */
+    public int updateProprietorHouse(ProprietorHouse proprietorHouse);
+
+    /**
+     * 删除业主房屋管理
+     * 
+     * @param proprietorId 业主房屋管理主键
+     * @return 结果
+     */
+    public int deleteProprietorHouseByProprietorId(Long proprietorId);
+
+    /**
+     * 批量删除业主房屋管理
+     * 
+     * @param proprietorIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteProprietorHouseByProprietorIds(Long[] proprietorIds);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/StaffTrainManualMapper.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.mapper;
+
+import com.ruoyi.system.domain.staffTrain.StaffTrainManual;
+
+import java.util.List;
+
+
+/**
+ * 员工培训手册Mapper接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface StaffTrainManualMapper 
+{
+    /**
+     * 查询员工培训手册
+     * 
+     * @param manualId 员工培训手册主键
+     * @return 员工培训手册
+     */
+    public StaffTrainManual selectStaffTrainManualByManualId(Long manualId);
+
+    /**
+     * 查询员工培训手册列表
+     * 
+     * @param staffTrainManual 员工培训手册
+     * @return 员工培训手册集合
+     */
+    public List<StaffTrainManual> selectStaffTrainManualList(StaffTrainManual staffTrainManual);
+
+    /**
+     * 新增员工培训手册
+     * 
+     * @param staffTrainManual 员工培训手册
+     * @return 结果
+     */
+    public int insertStaffTrainManual(StaffTrainManual staffTrainManual);
+
+    /**
+     * 修改员工培训手册
+     * 
+     * @param staffTrainManual 员工培训手册
+     * @return 结果
+     */
+    public int updateStaffTrainManual(StaffTrainManual staffTrainManual);
+
+    /**
+     * 删除员工培训手册
+     * 
+     * @param manualId 员工培训手册主键
+     * @return 结果
+     */
+    public int deleteStaffTrainManualByManualId(Long manualId);
+
+    /**
+     * 批量删除员工培训手册
+     * 
+     * @param manualIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteStaffTrainManualByManualIds(Long[] manualIds);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/VisitorManageMapper.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.mapper;
+
+import com.ruoyi.system.domain.visitor.VisitorManage;
+
+import java.util.List;
+
+
+/**
+ * 来访管理Mapper接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface VisitorManageMapper 
+{
+    /**
+     * 查询来访管理
+     * 
+     * @param visitorManageId 来访管理主键
+     * @return 来访管理
+     */
+    public VisitorManage selectVisitorManageByVisitorManageId(Long visitorManageId);
+
+    /**
+     * 查询来访管理列表
+     * 
+     * @param visitorManage 来访管理
+     * @return 来访管理集合
+     */
+    public List<VisitorManage> selectVisitorManageList(VisitorManage visitorManage);
+
+    /**
+     * 新增来访管理
+     * 
+     * @param visitorManage 来访管理
+     * @return 结果
+     */
+    public int insertVisitorManage(VisitorManage visitorManage);
+
+    /**
+     * 修改来访管理
+     * 
+     * @param visitorManage 来访管理
+     * @return 结果
+     */
+    public int updateVisitorManage(VisitorManage visitorManage);
+
+    /**
+     * 删除来访管理
+     * 
+     * @param visitorManageId 来访管理主键
+     * @return 结果
+     */
+    public int deleteVisitorManageByVisitorManageId(Long visitorManageId);
+
+    /**
+     * 批量删除来访管理
+     * 
+     * @param visitorManageIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteVisitorManageByVisitorManageIds(Long[] visitorManageIds);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/VisitorRecordsMapper.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.mapper;
+
+import com.ruoyi.system.domain.visitor.VisitorRecords;
+
+import java.util.List;
+
+
+/**
+ * 访客车辆登记Mapper接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface VisitorRecordsMapper 
+{
+    /**
+     * 查询访客车辆登记
+     * 
+     * @param visitorRecordsId 访客车辆登记主键
+     * @return 访客车辆登记
+     */
+    public VisitorRecords selectVisitorRecordsByVisitorRecordsId(Long visitorRecordsId);
+
+    /**
+     * 查询访客车辆登记列表
+     * 
+     * @param visitorRecords 访客车辆登记
+     * @return 访客车辆登记集合
+     */
+    public List<VisitorRecords> selectVisitorRecordsList(VisitorRecords visitorRecords);
+
+    /**
+     * 新增访客车辆登记
+     * 
+     * @param visitorRecords 访客车辆登记
+     * @return 结果
+     */
+    public int insertVisitorRecords(VisitorRecords visitorRecords);
+
+    /**
+     * 修改访客车辆登记
+     * 
+     * @param visitorRecords 访客车辆登记
+     * @return 结果
+     */
+    public int updateVisitorRecords(VisitorRecords visitorRecords);
+
+    /**
+     * 删除访客车辆登记
+     * 
+     * @param visitorRecordsId 访客车辆登记主键
+     * @return 结果
+     */
+    public int deleteVisitorRecordsByVisitorRecordsId(Long visitorRecordsId);
+
+    /**
+     * 批量删除访客车辆登记
+     * 
+     * @param visitorRecordsIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteVisitorRecordsByVisitorRecordsIds(Long[] visitorRecordsIds);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/ICheckPointManageService.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.service;
+
+import com.ruoyi.system.domain.checkPoint.CheckPointManage;
+
+import java.util.List;
+
+
+/**
+ * 巡更点管理Service接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface ICheckPointManageService 
+{
+    /**
+     * 查询巡更点管理
+     * 
+     * @param checkPointManageId 巡更点管理主键
+     * @return 巡更点管理
+     */
+    public CheckPointManage selectCheckPointManageByCheckPointManageId(Long checkPointManageId);
+
+    /**
+     * 查询巡更点管理列表
+     * 
+     * @param checkPointManage 巡更点管理
+     * @return 巡更点管理集合
+     */
+    public List<CheckPointManage> selectCheckPointManageList(CheckPointManage checkPointManage);
+
+    /**
+     * 新增巡更点管理
+     * 
+     * @param checkPointManage 巡更点管理
+     * @return 结果
+     */
+    public int insertCheckPointManage(CheckPointManage checkPointManage);
+
+    /**
+     * 修改巡更点管理
+     * 
+     * @param checkPointManage 巡更点管理
+     * @return 结果
+     */
+    public int updateCheckPointManage(CheckPointManage checkPointManage);
+
+    /**
+     * 批量删除巡更点管理
+     * 
+     * @param checkPointManageIds 需要删除的巡更点管理主键集合
+     * @return 结果
+     */
+    public int deleteCheckPointManageByCheckPointManageIds(Long[] checkPointManageIds);
+
+    /**
+     * 删除巡更点管理信息
+     * 
+     * @param checkPointManageId 巡更点管理主键
+     * @return 结果
+     */
+    public int deleteCheckPointManageByCheckPointManageId(Long checkPointManageId);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/ICheckPointRecordService.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.service;
+
+import com.ruoyi.system.domain.checkPoint.CheckPointRecord;
+
+import java.util.List;
+
+
+/**
+ * 巡更点记录Service接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface ICheckPointRecordService 
+{
+    /**
+     * 查询巡更点记录
+     * 
+     * @param checkPointRecordId 巡更点记录主键
+     * @return 巡更点记录
+     */
+    public CheckPointRecord selectCheckPointRecordByCheckPointRecordId(Long checkPointRecordId);
+
+    /**
+     * 查询巡更点记录列表
+     * 
+     * @param checkPointRecord 巡更点记录
+     * @return 巡更点记录集合
+     */
+    public List<CheckPointRecord> selectCheckPointRecordList(CheckPointRecord checkPointRecord);
+
+    /**
+     * 新增巡更点记录
+     * 
+     * @param checkPointRecord 巡更点记录
+     * @return 结果
+     */
+    public int insertCheckPointRecord(CheckPointRecord checkPointRecord);
+
+    /**
+     * 修改巡更点记录
+     * 
+     * @param checkPointRecord 巡更点记录
+     * @return 结果
+     */
+    public int updateCheckPointRecord(CheckPointRecord checkPointRecord);
+
+    /**
+     * 批量删除巡更点记录
+     * 
+     * @param checkPointRecordIds 需要删除的巡更点记录主键集合
+     * @return 结果
+     */
+    public int deleteCheckPointRecordByCheckPointRecordIds(Long[] checkPointRecordIds);
+
+    /**
+     * 删除巡更点记录信息
+     * 
+     * @param checkPointRecordId 巡更点记录主键
+     * @return 结果
+     */
+    public int deleteCheckPointRecordByCheckPointRecordId(Long checkPointRecordId);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/ICommunityAssetsService.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.service;
+
+
+import com.ruoyi.system.domain.assets.CommunityAssets;
+
+import java.util.List;
+
+/**
+ * 社区资产Service接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface ICommunityAssetsService 
+{
+    /**
+     * 查询社区资产
+     * 
+     * @param assetId 社区资产主键
+     * @return 社区资产
+     */
+    public CommunityAssets selectCommunityAssetsByAssetId(Long assetId);
+
+    /**
+     * 查询社区资产列表
+     * 
+     * @param communityAssets 社区资产
+     * @return 社区资产集合
+     */
+    public List<CommunityAssets> selectCommunityAssetsList(CommunityAssets communityAssets);
+
+    /**
+     * 新增社区资产
+     * 
+     * @param communityAssets 社区资产
+     * @return 结果
+     */
+    public int insertCommunityAssets(CommunityAssets communityAssets);
+
+    /**
+     * 修改社区资产
+     * 
+     * @param communityAssets 社区资产
+     * @return 结果
+     */
+    public int updateCommunityAssets(CommunityAssets communityAssets);
+
+    /**
+     * 批量删除社区资产
+     * 
+     * @param assetIds 需要删除的社区资产主键集合
+     * @return 结果
+     */
+    public int deleteCommunityAssetsByAssetIds(Long[] assetIds);
+
+    /**
+     * 删除社区资产信息
+     * 
+     * @param assetId 社区资产主键
+     * @return 结果
+     */
+    public int deleteCommunityAssetsByAssetId(Long assetId);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/ICommunityNewsService.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.service;
+
+import com.ruoyi.system.domain.communityNews.CommunityNews;
+
+import java.util.List;
+
+
+/**
+ * 社区资讯Service接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface ICommunityNewsService 
+{
+    /**
+     * 查询社区资讯
+     * 
+     * @param communityId 社区资讯主键
+     * @return 社区资讯
+     */
+    public CommunityNews selectCommunityNewsByCommunityId(Long communityId);
+
+    /**
+     * 查询社区资讯列表
+     * 
+     * @param communityNews 社区资讯
+     * @return 社区资讯集合
+     */
+    public List<CommunityNews> selectCommunityNewsList(CommunityNews communityNews);
+
+    /**
+     * 新增社区资讯
+     * 
+     * @param communityNews 社区资讯
+     * @return 结果
+     */
+    public int insertCommunityNews(CommunityNews communityNews);
+
+    /**
+     * 修改社区资讯
+     * 
+     * @param communityNews 社区资讯
+     * @return 结果
+     */
+    public int updateCommunityNews(CommunityNews communityNews);
+
+    /**
+     * 批量删除社区资讯
+     * 
+     * @param communityIds 需要删除的社区资讯主键集合
+     * @return 结果
+     */
+    public int deleteCommunityNewsByCommunityIds(Long[] communityIds);
+
+    /**
+     * 删除社区资讯信息
+     * 
+     * @param communityId 社区资讯主键
+     * @return 结果
+     */
+    public int deleteCommunityNewsByCommunityId(Long communityId);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/IComplaintSuggestionService.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.service;
+
+import com.ruoyi.system.domain.complaintSuggestion.ComplaintSuggestion;
+
+import java.util.List;
+
+
+/**
+ * 投诉建议Service接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface IComplaintSuggestionService 
+{
+    /**
+     * 查询投诉建议
+     * 
+     * @param suggestionId 投诉建议主键
+     * @return 投诉建议
+     */
+    public ComplaintSuggestion selectComplaintSuggestionBySuggestionId(Long suggestionId);
+
+    /**
+     * 查询投诉建议列表
+     * 
+     * @param complaintSuggestion 投诉建议
+     * @return 投诉建议集合
+     */
+    public List<ComplaintSuggestion> selectComplaintSuggestionList(ComplaintSuggestion complaintSuggestion);
+
+    /**
+     * 新增投诉建议
+     * 
+     * @param complaintSuggestion 投诉建议
+     * @return 结果
+     */
+    public int insertComplaintSuggestion(ComplaintSuggestion complaintSuggestion);
+
+    /**
+     * 修改投诉建议
+     * 
+     * @param complaintSuggestion 投诉建议
+     * @return 结果
+     */
+    public int updateComplaintSuggestion(ComplaintSuggestion complaintSuggestion);
+
+    /**
+     * 批量删除投诉建议
+     * 
+     * @param suggestionIds 需要删除的投诉建议主键集合
+     * @return 结果
+     */
+    public int deleteComplaintSuggestionBySuggestionIds(Long[] suggestionIds);
+
+    /**
+     * 删除投诉建议信息
+     * 
+     * @param suggestionId 投诉建议主键
+     * @return 结果
+     */
+    public int deleteComplaintSuggestionBySuggestionId(Long suggestionId);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/IHouseLandlordService.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.service;
+
+import com.ruoyi.system.domain.landlord.HouseLandlord;
+
+import java.util.List;
+
+
+/**
+ * 业主管理Service接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface IHouseLandlordService 
+{
+    /**
+     * 查询业主管理
+     * 
+     * @param houseLandlordId 业主管理主键
+     * @return 业主管理
+     */
+    public HouseLandlord selectHouseLandlordByHouseLandlordId(Long houseLandlordId);
+
+    /**
+     * 查询业主管理列表
+     * 
+     * @param houseLandlord 业主管理
+     * @return 业主管理集合
+     */
+    public List<HouseLandlord> selectHouseLandlordList(HouseLandlord houseLandlord);
+
+    /**
+     * 新增业主管理
+     * 
+     * @param houseLandlord 业主管理
+     * @return 结果
+     */
+    public int insertHouseLandlord(HouseLandlord houseLandlord);
+
+    /**
+     * 修改业主管理
+     * 
+     * @param houseLandlord 业主管理
+     * @return 结果
+     */
+    public int updateHouseLandlord(HouseLandlord houseLandlord);
+
+    /**
+     * 批量删除业主管理
+     * 
+     * @param houseLandlordIds 需要删除的业主管理主键集合
+     * @return 结果
+     */
+    public int deleteHouseLandlordByHouseLandlordIds(Long[] houseLandlordIds);
+
+    /**
+     * 删除业主管理信息
+     * 
+     * @param houseLandlordId 业主管理主键
+     * @return 结果
+     */
+    public int deleteHouseLandlordByHouseLandlordId(Long houseLandlordId);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/IHouseManageService.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.service;
+
+import com.ruoyi.system.domain.houseManage.HouseManage;
+
+import java.util.List;
+
+
+/**
+ * 房屋管理Service接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface IHouseManageService 
+{
+    /**
+     * 查询房屋管理
+     * 
+     * @param portalId 房屋管理主键
+     * @return 房屋管理
+     */
+    public HouseManage selectHouseManageByPortalId(Long portalId);
+
+    /**
+     * 查询房屋管理列表
+     * 
+     * @param houseManage 房屋管理
+     * @return 房屋管理集合
+     */
+    public List<HouseManage> selectHouseManageList(HouseManage houseManage);
+
+    /**
+     * 新增房屋管理
+     * 
+     * @param houseManage 房屋管理
+     * @return 结果
+     */
+    public int insertHouseManage(HouseManage houseManage);
+
+    /**
+     * 修改房屋管理
+     * 
+     * @param houseManage 房屋管理
+     * @return 结果
+     */
+    public int updateHouseManage(HouseManage houseManage);
+
+    /**
+     * 批量删除房屋管理
+     * 
+     * @param portalIds 需要删除的房屋管理主键集合
+     * @return 结果
+     */
+    public int deleteHouseManageByPortalIds(Long[] portalIds);
+
+    /**
+     * 删除房屋管理信息
+     * 
+     * @param portalId 房屋管理主键
+     * @return 结果
+     */
+    public int deleteHouseManageByPortalId(Long portalId);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/IIllegalParkingService.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.service;
+
+import com.ruoyi.system.domain.illegalParking.IllegalParking;
+
+import java.util.List;
+
+
+/**
+ * 违章停车登记Service接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface IIllegalParkingService 
+{
+    /**
+     * 查询违章停车登记
+     * 
+     * @param illegalParkingId 违章停车登记主键
+     * @return 违章停车登记
+     */
+    public IllegalParking selectIllegalParkingByIllegalParkingId(Long illegalParkingId);
+
+    /**
+     * 查询违章停车登记列表
+     * 
+     * @param illegalParking 违章停车登记
+     * @return 违章停车登记集合
+     */
+    public List<IllegalParking> selectIllegalParkingList(IllegalParking illegalParking);
+
+    /**
+     * 新增违章停车登记
+     * 
+     * @param illegalParking 违章停车登记
+     * @return 结果
+     */
+    public int insertIllegalParking(IllegalParking illegalParking);
+
+    /**
+     * 修改违章停车登记
+     * 
+     * @param illegalParking 违章停车登记
+     * @return 结果
+     */
+    public int updateIllegalParking(IllegalParking illegalParking);
+
+    /**
+     * 批量删除违章停车登记
+     * 
+     * @param illegalParkingIds 需要删除的违章停车登记主键集合
+     * @return 结果
+     */
+    public int deleteIllegalParkingByIllegalParkingIds(Long[] illegalParkingIds);
+
+    /**
+     * 删除违章停车登记信息
+     * 
+     * @param illegalParkingId 违章停车登记主键
+     * @return 结果
+     */
+    public int deleteIllegalParkingByIllegalParkingId(Long illegalParkingId);
+}

+ 62 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/IMaintenanceStaffService.java

@@ -0,0 +1,62 @@
+package com.ruoyi.system.service;
+
+import com.ruoyi.system.domain.maintenance.MaintenanceStaff;
+
+import java.util.List;
+
+/**
+ * 维修人员管理Service接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface IMaintenanceStaffService 
+{
+    /**
+     * 查询维修人员管理
+     * 
+     * @param staffId 维修人员管理主键
+     * @return 维修人员管理
+     */
+    public MaintenanceStaff selectMaintenanceStaffByStaffId(Long staffId);
+
+    /**
+     * 查询维修人员管理列表
+     * 
+     * @param maintenanceStaff 维修人员管理
+     * @return 维修人员管理集合
+     */
+    public List<MaintenanceStaff> selectMaintenanceStaffList(MaintenanceStaff maintenanceStaff);
+
+    /**
+     * 新增维修人员管理
+     * 
+     * @param maintenanceStaff 维修人员管理
+     * @return 结果
+     */
+    public int insertMaintenanceStaff(MaintenanceStaff maintenanceStaff);
+
+    /**
+     * 修改维修人员管理
+     * 
+     * @param maintenanceStaff 维修人员管理
+     * @return 结果
+     */
+    public int updateMaintenanceStaff(MaintenanceStaff maintenanceStaff);
+
+    /**
+     * 批量删除维修人员管理
+     * 
+     * @param staffIds 需要删除的维修人员管理主键集合
+     * @return 结果
+     */
+    public int deleteMaintenanceStaffByStaffIds(Long[] staffIds);
+
+    /**
+     * 删除维修人员管理信息
+     * 
+     * @param staffId 维修人员管理主键
+     * @return 结果
+     */
+    public int deleteMaintenanceStaffByStaffId(Long staffId);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/IPartyNewsService.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.service;
+
+import com.ruoyi.system.domain.partyNews.PartyNews;
+
+import java.util.List;
+
+
+/**
+ * 党建资讯Service接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface IPartyNewsService 
+{
+    /**
+     * 查询党建资讯
+     * 
+     * @param partyId 党建资讯主键
+     * @return 党建资讯
+     */
+    public PartyNews selectPartyNewsByPartyId(Long partyId);
+
+    /**
+     * 查询党建资讯列表
+     * 
+     * @param partyNews 党建资讯
+     * @return 党建资讯集合
+     */
+    public List<PartyNews> selectPartyNewsList(PartyNews partyNews);
+
+    /**
+     * 新增党建资讯
+     * 
+     * @param partyNews 党建资讯
+     * @return 结果
+     */
+    public int insertPartyNews(PartyNews partyNews);
+
+    /**
+     * 修改党建资讯
+     * 
+     * @param partyNews 党建资讯
+     * @return 结果
+     */
+    public int updatePartyNews(PartyNews partyNews);
+
+    /**
+     * 批量删除党建资讯
+     * 
+     * @param partyIds 需要删除的党建资讯主键集合
+     * @return 结果
+     */
+    public int deletePartyNewsByPartyIds(Long[] partyIds);
+
+    /**
+     * 删除党建资讯信息
+     * 
+     * @param partyId 党建资讯主键
+     * @return 结果
+     */
+    public int deletePartyNewsByPartyId(Long partyId);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/IPropertyRepairService.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.service;
+
+import com.ruoyi.system.domain.propertyRepair.PropertyRepair;
+
+import java.util.List;
+
+
+/**
+ * 物业报修Service接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface IPropertyRepairService 
+{
+    /**
+     * 查询物业报修
+     * 
+     * @param repairId 物业报修主键
+     * @return 物业报修
+     */
+    public PropertyRepair selectPropertyRepairByRepairId(Long repairId);
+
+    /**
+     * 查询物业报修列表
+     * 
+     * @param propertyRepair 物业报修
+     * @return 物业报修集合
+     */
+    public List<PropertyRepair> selectPropertyRepairList(PropertyRepair propertyRepair);
+
+    /**
+     * 新增物业报修
+     * 
+     * @param propertyRepair 物业报修
+     * @return 结果
+     */
+    public int insertPropertyRepair(PropertyRepair propertyRepair);
+
+    /**
+     * 修改物业报修
+     * 
+     * @param propertyRepair 物业报修
+     * @return 结果
+     */
+    public int updatePropertyRepair(PropertyRepair propertyRepair);
+
+    /**
+     * 批量删除物业报修
+     * 
+     * @param repairIds 需要删除的物业报修主键集合
+     * @return 结果
+     */
+    public int deletePropertyRepairByRepairIds(Long[] repairIds);
+
+    /**
+     * 删除物业报修信息
+     * 
+     * @param repairId 物业报修主键
+     * @return 结果
+     */
+    public int deletePropertyRepairByRepairId(Long repairId);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/IProprietorCarService.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.service;
+
+import com.ruoyi.system.domain.proprietorCar.ProprietorCar;
+
+import java.util.List;
+
+
+/**
+ * 业主车辆管理Service接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface IProprietorCarService 
+{
+    /**
+     * 查询业主车辆管理
+     * 
+     * @param carId 业主车辆管理主键
+     * @return 业主车辆管理
+     */
+    public ProprietorCar selectProprietorCarByCarId(Long carId);
+
+    /**
+     * 查询业主车辆管理列表
+     * 
+     * @param proprietorCar 业主车辆管理
+     * @return 业主车辆管理集合
+     */
+    public List<ProprietorCar> selectProprietorCarList(ProprietorCar proprietorCar);
+
+    /**
+     * 新增业主车辆管理
+     * 
+     * @param proprietorCar 业主车辆管理
+     * @return 结果
+     */
+    public int insertProprietorCar(ProprietorCar proprietorCar);
+
+    /**
+     * 修改业主车辆管理
+     * 
+     * @param proprietorCar 业主车辆管理
+     * @return 结果
+     */
+    public int updateProprietorCar(ProprietorCar proprietorCar);
+
+    /**
+     * 批量删除业主车辆管理
+     * 
+     * @param carIds 需要删除的业主车辆管理主键集合
+     * @return 结果
+     */
+    public int deleteProprietorCarByCarIds(Long[] carIds);
+
+    /**
+     * 删除业主车辆管理信息
+     * 
+     * @param carId 业主车辆管理主键
+     * @return 结果
+     */
+    public int deleteProprietorCarByCarId(Long carId);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/IProprietorHouseService.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.service;
+
+import com.ruoyi.system.domain.proprietorHouse.ProprietorHouse;
+
+import java.util.List;
+
+
+/**
+ * 业主房屋管理Service接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface IProprietorHouseService 
+{
+    /**
+     * 查询业主房屋管理
+     * 
+     * @param proprietorId 业主房屋管理主键
+     * @return 业主房屋管理
+     */
+    public ProprietorHouse selectProprietorHouseByProprietorId(Long proprietorId);
+
+    /**
+     * 查询业主房屋管理列表
+     * 
+     * @param proprietorHouse 业主房屋管理
+     * @return 业主房屋管理集合
+     */
+    public List<ProprietorHouse> selectProprietorHouseList(ProprietorHouse proprietorHouse);
+
+    /**
+     * 新增业主房屋管理
+     * 
+     * @param proprietorHouse 业主房屋管理
+     * @return 结果
+     */
+    public int insertProprietorHouse(ProprietorHouse proprietorHouse);
+
+    /**
+     * 修改业主房屋管理
+     * 
+     * @param proprietorHouse 业主房屋管理
+     * @return 结果
+     */
+    public int updateProprietorHouse(ProprietorHouse proprietorHouse);
+
+    /**
+     * 批量删除业主房屋管理
+     * 
+     * @param proprietorIds 需要删除的业主房屋管理主键集合
+     * @return 结果
+     */
+    public int deleteProprietorHouseByProprietorIds(Long[] proprietorIds);
+
+    /**
+     * 删除业主房屋管理信息
+     * 
+     * @param proprietorId 业主房屋管理主键
+     * @return 结果
+     */
+    public int deleteProprietorHouseByProprietorId(Long proprietorId);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/IStaffTrainManualService.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.service;
+
+import com.ruoyi.system.domain.staffTrain.StaffTrainManual;
+
+import java.util.List;
+
+
+/**
+ * 员工培训手册Service接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface IStaffTrainManualService 
+{
+    /**
+     * 查询员工培训手册
+     * 
+     * @param manualId 员工培训手册主键
+     * @return 员工培训手册
+     */
+    public StaffTrainManual selectStaffTrainManualByManualId(Long manualId);
+
+    /**
+     * 查询员工培训手册列表
+     * 
+     * @param staffTrainManual 员工培训手册
+     * @return 员工培训手册集合
+     */
+    public List<StaffTrainManual> selectStaffTrainManualList(StaffTrainManual staffTrainManual);
+
+    /**
+     * 新增员工培训手册
+     * 
+     * @param staffTrainManual 员工培训手册
+     * @return 结果
+     */
+    public int insertStaffTrainManual(StaffTrainManual staffTrainManual);
+
+    /**
+     * 修改员工培训手册
+     * 
+     * @param staffTrainManual 员工培训手册
+     * @return 结果
+     */
+    public int updateStaffTrainManual(StaffTrainManual staffTrainManual);
+
+    /**
+     * 批量删除员工培训手册
+     * 
+     * @param manualIds 需要删除的员工培训手册主键集合
+     * @return 结果
+     */
+    public int deleteStaffTrainManualByManualIds(Long[] manualIds);
+
+    /**
+     * 删除员工培训手册信息
+     * 
+     * @param manualId 员工培训手册主键
+     * @return 结果
+     */
+    public int deleteStaffTrainManualByManualId(Long manualId);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/IVisitorManageService.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.service;
+
+import com.ruoyi.system.domain.visitor.VisitorManage;
+
+import java.util.List;
+
+
+/**
+ * 来访管理Service接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface IVisitorManageService 
+{
+    /**
+     * 查询来访管理
+     * 
+     * @param visitorManageId 来访管理主键
+     * @return 来访管理
+     */
+    public VisitorManage selectVisitorManageByVisitorManageId(Long visitorManageId);
+
+    /**
+     * 查询来访管理列表
+     * 
+     * @param visitorManage 来访管理
+     * @return 来访管理集合
+     */
+    public List<VisitorManage> selectVisitorManageList(VisitorManage visitorManage);
+
+    /**
+     * 新增来访管理
+     * 
+     * @param visitorManage 来访管理
+     * @return 结果
+     */
+    public int insertVisitorManage(VisitorManage visitorManage);
+
+    /**
+     * 修改来访管理
+     * 
+     * @param visitorManage 来访管理
+     * @return 结果
+     */
+    public int updateVisitorManage(VisitorManage visitorManage);
+
+    /**
+     * 批量删除来访管理
+     * 
+     * @param visitorManageIds 需要删除的来访管理主键集合
+     * @return 结果
+     */
+    public int deleteVisitorManageByVisitorManageIds(Long[] visitorManageIds);
+
+    /**
+     * 删除来访管理信息
+     * 
+     * @param visitorManageId 来访管理主键
+     * @return 结果
+     */
+    public int deleteVisitorManageByVisitorManageId(Long visitorManageId);
+}

+ 63 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/IVisitorRecordsService.java

@@ -0,0 +1,63 @@
+package com.ruoyi.system.service;
+
+import com.ruoyi.system.domain.visitor.VisitorRecords;
+
+import java.util.List;
+
+
+/**
+ * 访客车辆登记Service接口
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+public interface IVisitorRecordsService 
+{
+    /**
+     * 查询访客车辆登记
+     * 
+     * @param visitorRecordsId 访客车辆登记主键
+     * @return 访客车辆登记
+     */
+    public VisitorRecords selectVisitorRecordsByVisitorRecordsId(Long visitorRecordsId);
+
+    /**
+     * 查询访客车辆登记列表
+     * 
+     * @param visitorRecords 访客车辆登记
+     * @return 访客车辆登记集合
+     */
+    public List<VisitorRecords> selectVisitorRecordsList(VisitorRecords visitorRecords);
+
+    /**
+     * 新增访客车辆登记
+     * 
+     * @param visitorRecords 访客车辆登记
+     * @return 结果
+     */
+    public int insertVisitorRecords(VisitorRecords visitorRecords);
+
+    /**
+     * 修改访客车辆登记
+     * 
+     * @param visitorRecords 访客车辆登记
+     * @return 结果
+     */
+    public int updateVisitorRecords(VisitorRecords visitorRecords);
+
+    /**
+     * 批量删除访客车辆登记
+     * 
+     * @param visitorRecordsIds 需要删除的访客车辆登记主键集合
+     * @return 结果
+     */
+    public int deleteVisitorRecordsByVisitorRecordsIds(Long[] visitorRecordsIds);
+
+    /**
+     * 删除访客车辆登记信息
+     * 
+     * @param visitorRecordsId 访客车辆登记主键
+     * @return 结果
+     */
+    public int deleteVisitorRecordsByVisitorRecordsId(Long visitorRecordsId);
+}

+ 97 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CheckPointManageServiceImpl.java

@@ -0,0 +1,97 @@
+package com.ruoyi.system.service.impl;
+
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.system.domain.checkPoint.CheckPointManage;
+import com.ruoyi.system.mapper.CheckPointManageMapper;
+import com.ruoyi.system.service.ICheckPointManageService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 巡更点管理Service业务层处理
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+@Service
+public class CheckPointManageServiceImpl implements ICheckPointManageService 
+{
+    @Autowired
+    private CheckPointManageMapper checkPointManageMapper;
+
+    /**
+     * 查询巡更点管理
+     * 
+     * @param checkPointManageId 巡更点管理主键
+     * @return 巡更点管理
+     */
+    @Override
+    public CheckPointManage selectCheckPointManageByCheckPointManageId(Long checkPointManageId)
+    {
+        return checkPointManageMapper.selectCheckPointManageByCheckPointManageId(checkPointManageId);
+    }
+
+    /**
+     * 查询巡更点管理列表
+     * 
+     * @param checkPointManage 巡更点管理
+     * @return 巡更点管理
+     */
+    @Override
+    public List<CheckPointManage> selectCheckPointManageList(CheckPointManage checkPointManage)
+    {
+        return checkPointManageMapper.selectCheckPointManageList(checkPointManage);
+    }
+
+    /**
+     * 新增巡更点管理
+     * 
+     * @param checkPointManage 巡更点管理
+     * @return 结果
+     */
+    @Override
+    public int insertCheckPointManage(CheckPointManage checkPointManage)
+    {
+        checkPointManage.setCreateTime(DateUtils.getNowDate());
+        return checkPointManageMapper.insertCheckPointManage(checkPointManage);
+    }
+
+    /**
+     * 修改巡更点管理
+     * 
+     * @param checkPointManage 巡更点管理
+     * @return 结果
+     */
+    @Override
+    public int updateCheckPointManage(CheckPointManage checkPointManage)
+    {
+        checkPointManage.setUpdateTime(DateUtils.getNowDate());
+        return checkPointManageMapper.updateCheckPointManage(checkPointManage);
+    }
+
+    /**
+     * 批量删除巡更点管理
+     * 
+     * @param checkPointManageIds 需要删除的巡更点管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteCheckPointManageByCheckPointManageIds(Long[] checkPointManageIds)
+    {
+        return checkPointManageMapper.deleteCheckPointManageByCheckPointManageIds(checkPointManageIds);
+    }
+
+    /**
+     * 删除巡更点管理信息
+     * 
+     * @param checkPointManageId 巡更点管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteCheckPointManageByCheckPointManageId(Long checkPointManageId)
+    {
+        return checkPointManageMapper.deleteCheckPointManageByCheckPointManageId(checkPointManageId);
+    }
+}

+ 97 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CheckPointRecordServiceImpl.java

@@ -0,0 +1,97 @@
+package com.ruoyi.system.service.impl;
+
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.system.domain.checkPoint.CheckPointRecord;
+import com.ruoyi.system.mapper.CheckPointRecordMapper;
+import com.ruoyi.system.service.ICheckPointRecordService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 巡更点记录Service业务层处理
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+@Service
+public class CheckPointRecordServiceImpl implements ICheckPointRecordService 
+{
+    @Autowired
+    private CheckPointRecordMapper checkPointRecordMapper;
+
+    /**
+     * 查询巡更点记录
+     * 
+     * @param checkPointRecordId 巡更点记录主键
+     * @return 巡更点记录
+     */
+    @Override
+    public CheckPointRecord selectCheckPointRecordByCheckPointRecordId(Long checkPointRecordId)
+    {
+        return checkPointRecordMapper.selectCheckPointRecordByCheckPointRecordId(checkPointRecordId);
+    }
+
+    /**
+     * 查询巡更点记录列表
+     * 
+     * @param checkPointRecord 巡更点记录
+     * @return 巡更点记录
+     */
+    @Override
+    public List<CheckPointRecord> selectCheckPointRecordList(CheckPointRecord checkPointRecord)
+    {
+        return checkPointRecordMapper.selectCheckPointRecordList(checkPointRecord);
+    }
+
+    /**
+     * 新增巡更点记录
+     * 
+     * @param checkPointRecord 巡更点记录
+     * @return 结果
+     */
+    @Override
+    public int insertCheckPointRecord(CheckPointRecord checkPointRecord)
+    {
+        checkPointRecord.setCreateTime(DateUtils.getNowDate());
+        return checkPointRecordMapper.insertCheckPointRecord(checkPointRecord);
+    }
+
+    /**
+     * 修改巡更点记录
+     * 
+     * @param checkPointRecord 巡更点记录
+     * @return 结果
+     */
+    @Override
+    public int updateCheckPointRecord(CheckPointRecord checkPointRecord)
+    {
+        checkPointRecord.setUpdateTime(DateUtils.getNowDate());
+        return checkPointRecordMapper.updateCheckPointRecord(checkPointRecord);
+    }
+
+    /**
+     * 批量删除巡更点记录
+     * 
+     * @param checkPointRecordIds 需要删除的巡更点记录主键
+     * @return 结果
+     */
+    @Override
+    public int deleteCheckPointRecordByCheckPointRecordIds(Long[] checkPointRecordIds)
+    {
+        return checkPointRecordMapper.deleteCheckPointRecordByCheckPointRecordIds(checkPointRecordIds);
+    }
+
+    /**
+     * 删除巡更点记录信息
+     * 
+     * @param checkPointRecordId 巡更点记录主键
+     * @return 结果
+     */
+    @Override
+    public int deleteCheckPointRecordByCheckPointRecordId(Long checkPointRecordId)
+    {
+        return checkPointRecordMapper.deleteCheckPointRecordByCheckPointRecordId(checkPointRecordId);
+    }
+}

+ 97 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CommunityAssetsServiceImpl.java

@@ -0,0 +1,97 @@
+package com.ruoyi.system.service.impl;
+
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.system.domain.assets.CommunityAssets;
+import com.ruoyi.system.mapper.CommunityAssetsMapper;
+import com.ruoyi.system.service.ICommunityAssetsService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 社区资产Service业务层处理
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+@Service
+public class CommunityAssetsServiceImpl implements ICommunityAssetsService 
+{
+    @Autowired
+    private CommunityAssetsMapper communityAssetsMapper;
+
+    /**
+     * 查询社区资产
+     * 
+     * @param assetId 社区资产主键
+     * @return 社区资产
+     */
+    @Override
+    public CommunityAssets selectCommunityAssetsByAssetId(Long assetId)
+    {
+        return communityAssetsMapper.selectCommunityAssetsByAssetId(assetId);
+    }
+
+    /**
+     * 查询社区资产列表
+     * 
+     * @param communityAssets 社区资产
+     * @return 社区资产
+     */
+    @Override
+    public List<CommunityAssets> selectCommunityAssetsList(CommunityAssets communityAssets)
+    {
+        return communityAssetsMapper.selectCommunityAssetsList(communityAssets);
+    }
+
+    /**
+     * 新增社区资产
+     * 
+     * @param communityAssets 社区资产
+     * @return 结果
+     */
+    @Override
+    public int insertCommunityAssets(CommunityAssets communityAssets)
+    {
+        communityAssets.setCreateTime(DateUtils.getNowDate());
+        return communityAssetsMapper.insertCommunityAssets(communityAssets);
+    }
+
+    /**
+     * 修改社区资产
+     * 
+     * @param communityAssets 社区资产
+     * @return 结果
+     */
+    @Override
+    public int updateCommunityAssets(CommunityAssets communityAssets)
+    {
+        communityAssets.setUpdateTime(DateUtils.getNowDate());
+        return communityAssetsMapper.updateCommunityAssets(communityAssets);
+    }
+
+    /**
+     * 批量删除社区资产
+     * 
+     * @param assetIds 需要删除的社区资产主键
+     * @return 结果
+     */
+    @Override
+    public int deleteCommunityAssetsByAssetIds(Long[] assetIds)
+    {
+        return communityAssetsMapper.deleteCommunityAssetsByAssetIds(assetIds);
+    }
+
+    /**
+     * 删除社区资产信息
+     * 
+     * @param assetId 社区资产主键
+     * @return 结果
+     */
+    @Override
+    public int deleteCommunityAssetsByAssetId(Long assetId)
+    {
+        return communityAssetsMapper.deleteCommunityAssetsByAssetId(assetId);
+    }
+}

+ 97 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CommunityNewsServiceImpl.java

@@ -0,0 +1,97 @@
+package com.ruoyi.system.service.impl;
+
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.system.domain.communityNews.CommunityNews;
+import com.ruoyi.system.mapper.CommunityNewsMapper;
+import com.ruoyi.system.service.ICommunityNewsService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 社区资讯Service业务层处理
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+@Service
+public class CommunityNewsServiceImpl implements ICommunityNewsService 
+{
+    @Autowired
+    private CommunityNewsMapper communityNewsMapper;
+
+    /**
+     * 查询社区资讯
+     * 
+     * @param communityId 社区资讯主键
+     * @return 社区资讯
+     */
+    @Override
+    public CommunityNews selectCommunityNewsByCommunityId(Long communityId)
+    {
+        return communityNewsMapper.selectCommunityNewsByCommunityId(communityId);
+    }
+
+    /**
+     * 查询社区资讯列表
+     * 
+     * @param communityNews 社区资讯
+     * @return 社区资讯
+     */
+    @Override
+    public List<CommunityNews> selectCommunityNewsList(CommunityNews communityNews)
+    {
+        return communityNewsMapper.selectCommunityNewsList(communityNews);
+    }
+
+    /**
+     * 新增社区资讯
+     * 
+     * @param communityNews 社区资讯
+     * @return 结果
+     */
+    @Override
+    public int insertCommunityNews(CommunityNews communityNews)
+    {
+        communityNews.setCreateTime(DateUtils.getNowDate());
+        return communityNewsMapper.insertCommunityNews(communityNews);
+    }
+
+    /**
+     * 修改社区资讯
+     * 
+     * @param communityNews 社区资讯
+     * @return 结果
+     */
+    @Override
+    public int updateCommunityNews(CommunityNews communityNews)
+    {
+        communityNews.setUpdateTime(DateUtils.getNowDate());
+        return communityNewsMapper.updateCommunityNews(communityNews);
+    }
+
+    /**
+     * 批量删除社区资讯
+     * 
+     * @param communityIds 需要删除的社区资讯主键
+     * @return 结果
+     */
+    @Override
+    public int deleteCommunityNewsByCommunityIds(Long[] communityIds)
+    {
+        return communityNewsMapper.deleteCommunityNewsByCommunityIds(communityIds);
+    }
+
+    /**
+     * 删除社区资讯信息
+     * 
+     * @param communityId 社区资讯主键
+     * @return 结果
+     */
+    @Override
+    public int deleteCommunityNewsByCommunityId(Long communityId)
+    {
+        return communityNewsMapper.deleteCommunityNewsByCommunityId(communityId);
+    }
+}

+ 97 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ComplaintSuggestionServiceImpl.java

@@ -0,0 +1,97 @@
+package com.ruoyi.system.service.impl;
+
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.system.domain.complaintSuggestion.ComplaintSuggestion;
+import com.ruoyi.system.mapper.ComplaintSuggestionMapper;
+import com.ruoyi.system.service.IComplaintSuggestionService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 投诉建议Service业务层处理
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+@Service
+public class ComplaintSuggestionServiceImpl implements IComplaintSuggestionService 
+{
+    @Autowired
+    private ComplaintSuggestionMapper complaintSuggestionMapper;
+
+    /**
+     * 查询投诉建议
+     * 
+     * @param suggestionId 投诉建议主键
+     * @return 投诉建议
+     */
+    @Override
+    public ComplaintSuggestion selectComplaintSuggestionBySuggestionId(Long suggestionId)
+    {
+        return complaintSuggestionMapper.selectComplaintSuggestionBySuggestionId(suggestionId);
+    }
+
+    /**
+     * 查询投诉建议列表
+     * 
+     * @param complaintSuggestion 投诉建议
+     * @return 投诉建议
+     */
+    @Override
+    public List<ComplaintSuggestion> selectComplaintSuggestionList(ComplaintSuggestion complaintSuggestion)
+    {
+        return complaintSuggestionMapper.selectComplaintSuggestionList(complaintSuggestion);
+    }
+
+    /**
+     * 新增投诉建议
+     * 
+     * @param complaintSuggestion 投诉建议
+     * @return 结果
+     */
+    @Override
+    public int insertComplaintSuggestion(ComplaintSuggestion complaintSuggestion)
+    {
+        complaintSuggestion.setCreateTime(DateUtils.getNowDate());
+        return complaintSuggestionMapper.insertComplaintSuggestion(complaintSuggestion);
+    }
+
+    /**
+     * 修改投诉建议
+     * 
+     * @param complaintSuggestion 投诉建议
+     * @return 结果
+     */
+    @Override
+    public int updateComplaintSuggestion(ComplaintSuggestion complaintSuggestion)
+    {
+        complaintSuggestion.setUpdateTime(DateUtils.getNowDate());
+        return complaintSuggestionMapper.updateComplaintSuggestion(complaintSuggestion);
+    }
+
+    /**
+     * 批量删除投诉建议
+     * 
+     * @param suggestionIds 需要删除的投诉建议主键
+     * @return 结果
+     */
+    @Override
+    public int deleteComplaintSuggestionBySuggestionIds(Long[] suggestionIds)
+    {
+        return complaintSuggestionMapper.deleteComplaintSuggestionBySuggestionIds(suggestionIds);
+    }
+
+    /**
+     * 删除投诉建议信息
+     * 
+     * @param suggestionId 投诉建议主键
+     * @return 结果
+     */
+    @Override
+    public int deleteComplaintSuggestionBySuggestionId(Long suggestionId)
+    {
+        return complaintSuggestionMapper.deleteComplaintSuggestionBySuggestionId(suggestionId);
+    }
+}

+ 97 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/HouseLandlordServiceImpl.java

@@ -0,0 +1,97 @@
+package com.ruoyi.system.service.impl;
+
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.system.domain.landlord.HouseLandlord;
+import com.ruoyi.system.mapper.HouseLandlordMapper;
+import com.ruoyi.system.service.IHouseLandlordService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 业主管理Service业务层处理
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+@Service
+public class HouseLandlordServiceImpl implements IHouseLandlordService 
+{
+    @Autowired
+    private HouseLandlordMapper houseLandlordMapper;
+
+    /**
+     * 查询业主管理
+     * 
+     * @param houseLandlordId 业主管理主键
+     * @return 业主管理
+     */
+    @Override
+    public HouseLandlord selectHouseLandlordByHouseLandlordId(Long houseLandlordId)
+    {
+        return houseLandlordMapper.selectHouseLandlordByHouseLandlordId(houseLandlordId);
+    }
+
+    /**
+     * 查询业主管理列表
+     * 
+     * @param houseLandlord 业主管理
+     * @return 业主管理
+     */
+    @Override
+    public List<HouseLandlord> selectHouseLandlordList(HouseLandlord houseLandlord)
+    {
+        return houseLandlordMapper.selectHouseLandlordList(houseLandlord);
+    }
+
+    /**
+     * 新增业主管理
+     * 
+     * @param houseLandlord 业主管理
+     * @return 结果
+     */
+    @Override
+    public int insertHouseLandlord(HouseLandlord houseLandlord)
+    {
+        houseLandlord.setCreateTime(DateUtils.getNowDate());
+        return houseLandlordMapper.insertHouseLandlord(houseLandlord);
+    }
+
+    /**
+     * 修改业主管理
+     * 
+     * @param houseLandlord 业主管理
+     * @return 结果
+     */
+    @Override
+    public int updateHouseLandlord(HouseLandlord houseLandlord)
+    {
+        houseLandlord.setUpdateTime(DateUtils.getNowDate());
+        return houseLandlordMapper.updateHouseLandlord(houseLandlord);
+    }
+
+    /**
+     * 批量删除业主管理
+     * 
+     * @param houseLandlordIds 需要删除的业主管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteHouseLandlordByHouseLandlordIds(Long[] houseLandlordIds)
+    {
+        return houseLandlordMapper.deleteHouseLandlordByHouseLandlordIds(houseLandlordIds);
+    }
+
+    /**
+     * 删除业主管理信息
+     * 
+     * @param houseLandlordId 业主管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteHouseLandlordByHouseLandlordId(Long houseLandlordId)
+    {
+        return houseLandlordMapper.deleteHouseLandlordByHouseLandlordId(houseLandlordId);
+    }
+}

+ 97 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/HouseManageServiceImpl.java

@@ -0,0 +1,97 @@
+package com.ruoyi.system.service.impl;
+
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.system.domain.houseManage.HouseManage;
+import com.ruoyi.system.mapper.HouseManageMapper;
+import com.ruoyi.system.service.IHouseManageService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 房屋管理Service业务层处理
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+@Service
+public class HouseManageServiceImpl implements IHouseManageService 
+{
+    @Autowired
+    private HouseManageMapper houseManageMapper;
+
+    /**
+     * 查询房屋管理
+     * 
+     * @param portalId 房屋管理主键
+     * @return 房屋管理
+     */
+    @Override
+    public HouseManage selectHouseManageByPortalId(Long portalId)
+    {
+        return houseManageMapper.selectHouseManageByPortalId(portalId);
+    }
+
+    /**
+     * 查询房屋管理列表
+     * 
+     * @param houseManage 房屋管理
+     * @return 房屋管理
+     */
+    @Override
+    public List<HouseManage> selectHouseManageList(HouseManage houseManage)
+    {
+        return houseManageMapper.selectHouseManageList(houseManage);
+    }
+
+    /**
+     * 新增房屋管理
+     * 
+     * @param houseManage 房屋管理
+     * @return 结果
+     */
+    @Override
+    public int insertHouseManage(HouseManage houseManage)
+    {
+        houseManage.setCreateTime(DateUtils.getNowDate());
+        return houseManageMapper.insertHouseManage(houseManage);
+    }
+
+    /**
+     * 修改房屋管理
+     * 
+     * @param houseManage 房屋管理
+     * @return 结果
+     */
+    @Override
+    public int updateHouseManage(HouseManage houseManage)
+    {
+        houseManage.setUpdateTime(DateUtils.getNowDate());
+        return houseManageMapper.updateHouseManage(houseManage);
+    }
+
+    /**
+     * 批量删除房屋管理
+     * 
+     * @param portalIds 需要删除的房屋管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteHouseManageByPortalIds(Long[] portalIds)
+    {
+        return houseManageMapper.deleteHouseManageByPortalIds(portalIds);
+    }
+
+    /**
+     * 删除房屋管理信息
+     * 
+     * @param portalId 房屋管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteHouseManageByPortalId(Long portalId)
+    {
+        return houseManageMapper.deleteHouseManageByPortalId(portalId);
+    }
+}

+ 97 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/IllegalParkingServiceImpl.java

@@ -0,0 +1,97 @@
+package com.ruoyi.system.service.impl;
+
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.system.domain.illegalParking.IllegalParking;
+import com.ruoyi.system.mapper.IllegalParkingMapper;
+import com.ruoyi.system.service.IIllegalParkingService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 违章停车登记Service业务层处理
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+@Service
+public class IllegalParkingServiceImpl implements IIllegalParkingService 
+{
+    @Autowired
+    private IllegalParkingMapper illegalParkingMapper;
+
+    /**
+     * 查询违章停车登记
+     * 
+     * @param illegalParkingId 违章停车登记主键
+     * @return 违章停车登记
+     */
+    @Override
+    public IllegalParking selectIllegalParkingByIllegalParkingId(Long illegalParkingId)
+    {
+        return illegalParkingMapper.selectIllegalParkingByIllegalParkingId(illegalParkingId);
+    }
+
+    /**
+     * 查询违章停车登记列表
+     * 
+     * @param illegalParking 违章停车登记
+     * @return 违章停车登记
+     */
+    @Override
+    public List<IllegalParking> selectIllegalParkingList(IllegalParking illegalParking)
+    {
+        return illegalParkingMapper.selectIllegalParkingList(illegalParking);
+    }
+
+    /**
+     * 新增违章停车登记
+     * 
+     * @param illegalParking 违章停车登记
+     * @return 结果
+     */
+    @Override
+    public int insertIllegalParking(IllegalParking illegalParking)
+    {
+        illegalParking.setCreateTime(DateUtils.getNowDate());
+        return illegalParkingMapper.insertIllegalParking(illegalParking);
+    }
+
+    /**
+     * 修改违章停车登记
+     * 
+     * @param illegalParking 违章停车登记
+     * @return 结果
+     */
+    @Override
+    public int updateIllegalParking(IllegalParking illegalParking)
+    {
+        illegalParking.setUpdateTime(DateUtils.getNowDate());
+        return illegalParkingMapper.updateIllegalParking(illegalParking);
+    }
+
+    /**
+     * 批量删除违章停车登记
+     * 
+     * @param illegalParkingIds 需要删除的违章停车登记主键
+     * @return 结果
+     */
+    @Override
+    public int deleteIllegalParkingByIllegalParkingIds(Long[] illegalParkingIds)
+    {
+        return illegalParkingMapper.deleteIllegalParkingByIllegalParkingIds(illegalParkingIds);
+    }
+
+    /**
+     * 删除违章停车登记信息
+     * 
+     * @param illegalParkingId 违章停车登记主键
+     * @return 结果
+     */
+    @Override
+    public int deleteIllegalParkingByIllegalParkingId(Long illegalParkingId)
+    {
+        return illegalParkingMapper.deleteIllegalParkingByIllegalParkingId(illegalParkingId);
+    }
+}

+ 97 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/MaintenanceStaffServiceImpl.java

@@ -0,0 +1,97 @@
+package com.ruoyi.system.service.impl;
+
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.system.domain.maintenance.MaintenanceStaff;
+import com.ruoyi.system.mapper.MaintenanceStaffMapper;
+import com.ruoyi.system.service.IMaintenanceStaffService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 维修人员管理Service业务层处理
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+@Service
+public class MaintenanceStaffServiceImpl implements IMaintenanceStaffService 
+{
+    @Autowired
+    private MaintenanceStaffMapper maintenanceStaffMapper;
+
+    /**
+     * 查询维修人员管理
+     * 
+     * @param staffId 维修人员管理主键
+     * @return 维修人员管理
+     */
+    @Override
+    public MaintenanceStaff selectMaintenanceStaffByStaffId(Long staffId)
+    {
+        return maintenanceStaffMapper.selectMaintenanceStaffByStaffId(staffId);
+    }
+
+    /**
+     * 查询维修人员管理列表
+     * 
+     * @param maintenanceStaff 维修人员管理
+     * @return 维修人员管理
+     */
+    @Override
+    public List<MaintenanceStaff> selectMaintenanceStaffList(MaintenanceStaff maintenanceStaff)
+    {
+        return maintenanceStaffMapper.selectMaintenanceStaffList(maintenanceStaff);
+    }
+
+    /**
+     * 新增维修人员管理
+     * 
+     * @param maintenanceStaff 维修人员管理
+     * @return 结果
+     */
+    @Override
+    public int insertMaintenanceStaff(MaintenanceStaff maintenanceStaff)
+    {
+        maintenanceStaff.setCreateTime(DateUtils.getNowDate());
+        return maintenanceStaffMapper.insertMaintenanceStaff(maintenanceStaff);
+    }
+
+    /**
+     * 修改维修人员管理
+     * 
+     * @param maintenanceStaff 维修人员管理
+     * @return 结果
+     */
+    @Override
+    public int updateMaintenanceStaff(MaintenanceStaff maintenanceStaff)
+    {
+        maintenanceStaff.setUpdateTime(DateUtils.getNowDate());
+        return maintenanceStaffMapper.updateMaintenanceStaff(maintenanceStaff);
+    }
+
+    /**
+     * 批量删除维修人员管理
+     * 
+     * @param staffIds 需要删除的维修人员管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteMaintenanceStaffByStaffIds(Long[] staffIds)
+    {
+        return maintenanceStaffMapper.deleteMaintenanceStaffByStaffIds(staffIds);
+    }
+
+    /**
+     * 删除维修人员管理信息
+     * 
+     * @param staffId 维修人员管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteMaintenanceStaffByStaffId(Long staffId)
+    {
+        return maintenanceStaffMapper.deleteMaintenanceStaffByStaffId(staffId);
+    }
+}

+ 97 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/PartyNewsServiceImpl.java

@@ -0,0 +1,97 @@
+package com.ruoyi.system.service.impl;
+
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.system.domain.partyNews.PartyNews;
+import com.ruoyi.system.mapper.PartyNewsMapper;
+import com.ruoyi.system.service.IPartyNewsService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 党建资讯Service业务层处理
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+@Service
+public class PartyNewsServiceImpl implements IPartyNewsService 
+{
+    @Autowired
+    private PartyNewsMapper partyNewsMapper;
+
+    /**
+     * 查询党建资讯
+     * 
+     * @param partyId 党建资讯主键
+     * @return 党建资讯
+     */
+    @Override
+    public PartyNews selectPartyNewsByPartyId(Long partyId)
+    {
+        return partyNewsMapper.selectPartyNewsByPartyId(partyId);
+    }
+
+    /**
+     * 查询党建资讯列表
+     * 
+     * @param partyNews 党建资讯
+     * @return 党建资讯
+     */
+    @Override
+    public List<PartyNews> selectPartyNewsList(PartyNews partyNews)
+    {
+        return partyNewsMapper.selectPartyNewsList(partyNews);
+    }
+
+    /**
+     * 新增党建资讯
+     * 
+     * @param partyNews 党建资讯
+     * @return 结果
+     */
+    @Override
+    public int insertPartyNews(PartyNews partyNews)
+    {
+        partyNews.setCreateTime(DateUtils.getNowDate());
+        return partyNewsMapper.insertPartyNews(partyNews);
+    }
+
+    /**
+     * 修改党建资讯
+     * 
+     * @param partyNews 党建资讯
+     * @return 结果
+     */
+    @Override
+    public int updatePartyNews(PartyNews partyNews)
+    {
+        partyNews.setUpdateTime(DateUtils.getNowDate());
+        return partyNewsMapper.updatePartyNews(partyNews);
+    }
+
+    /**
+     * 批量删除党建资讯
+     * 
+     * @param partyIds 需要删除的党建资讯主键
+     * @return 结果
+     */
+    @Override
+    public int deletePartyNewsByPartyIds(Long[] partyIds)
+    {
+        return partyNewsMapper.deletePartyNewsByPartyIds(partyIds);
+    }
+
+    /**
+     * 删除党建资讯信息
+     * 
+     * @param partyId 党建资讯主键
+     * @return 结果
+     */
+    @Override
+    public int deletePartyNewsByPartyId(Long partyId)
+    {
+        return partyNewsMapper.deletePartyNewsByPartyId(partyId);
+    }
+}

+ 97 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/PropertyRepairServiceImpl.java

@@ -0,0 +1,97 @@
+package com.ruoyi.system.service.impl;
+
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.system.domain.propertyRepair.PropertyRepair;
+import com.ruoyi.system.mapper.PropertyRepairMapper;
+import com.ruoyi.system.service.IPropertyRepairService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 物业报修Service业务层处理
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+@Service
+public class PropertyRepairServiceImpl implements IPropertyRepairService 
+{
+    @Autowired
+    private PropertyRepairMapper propertyRepairMapper;
+
+    /**
+     * 查询物业报修
+     * 
+     * @param repairId 物业报修主键
+     * @return 物业报修
+     */
+    @Override
+    public PropertyRepair selectPropertyRepairByRepairId(Long repairId)
+    {
+        return propertyRepairMapper.selectPropertyRepairByRepairId(repairId);
+    }
+
+    /**
+     * 查询物业报修列表
+     * 
+     * @param propertyRepair 物业报修
+     * @return 物业报修
+     */
+    @Override
+    public List<PropertyRepair> selectPropertyRepairList(PropertyRepair propertyRepair)
+    {
+        return propertyRepairMapper.selectPropertyRepairList(propertyRepair);
+    }
+
+    /**
+     * 新增物业报修
+     * 
+     * @param propertyRepair 物业报修
+     * @return 结果
+     */
+    @Override
+    public int insertPropertyRepair(PropertyRepair propertyRepair)
+    {
+        propertyRepair.setCreateTime(DateUtils.getNowDate());
+        return propertyRepairMapper.insertPropertyRepair(propertyRepair);
+    }
+
+    /**
+     * 修改物业报修
+     * 
+     * @param propertyRepair 物业报修
+     * @return 结果
+     */
+    @Override
+    public int updatePropertyRepair(PropertyRepair propertyRepair)
+    {
+        propertyRepair.setUpdateTime(DateUtils.getNowDate());
+        return propertyRepairMapper.updatePropertyRepair(propertyRepair);
+    }
+
+    /**
+     * 批量删除物业报修
+     * 
+     * @param repairIds 需要删除的物业报修主键
+     * @return 结果
+     */
+    @Override
+    public int deletePropertyRepairByRepairIds(Long[] repairIds)
+    {
+        return propertyRepairMapper.deletePropertyRepairByRepairIds(repairIds);
+    }
+
+    /**
+     * 删除物业报修信息
+     * 
+     * @param repairId 物业报修主键
+     * @return 结果
+     */
+    @Override
+    public int deletePropertyRepairByRepairId(Long repairId)
+    {
+        return propertyRepairMapper.deletePropertyRepairByRepairId(repairId);
+    }
+}

+ 97 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ProprietorCarServiceImpl.java

@@ -0,0 +1,97 @@
+package com.ruoyi.system.service.impl;
+
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.system.domain.proprietorCar.ProprietorCar;
+import com.ruoyi.system.mapper.ProprietorCarMapper;
+import com.ruoyi.system.service.IProprietorCarService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 业主车辆管理Service业务层处理
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+@Service
+public class ProprietorCarServiceImpl implements IProprietorCarService 
+{
+    @Autowired
+    private ProprietorCarMapper proprietorCarMapper;
+
+    /**
+     * 查询业主车辆管理
+     * 
+     * @param carId 业主车辆管理主键
+     * @return 业主车辆管理
+     */
+    @Override
+    public ProprietorCar selectProprietorCarByCarId(Long carId)
+    {
+        return proprietorCarMapper.selectProprietorCarByCarId(carId);
+    }
+
+    /**
+     * 查询业主车辆管理列表
+     * 
+     * @param proprietorCar 业主车辆管理
+     * @return 业主车辆管理
+     */
+    @Override
+    public List<ProprietorCar> selectProprietorCarList(ProprietorCar proprietorCar)
+    {
+        return proprietorCarMapper.selectProprietorCarList(proprietorCar);
+    }
+
+    /**
+     * 新增业主车辆管理
+     * 
+     * @param proprietorCar 业主车辆管理
+     * @return 结果
+     */
+    @Override
+    public int insertProprietorCar(ProprietorCar proprietorCar)
+    {
+        proprietorCar.setCreateTime(DateUtils.getNowDate());
+        return proprietorCarMapper.insertProprietorCar(proprietorCar);
+    }
+
+    /**
+     * 修改业主车辆管理
+     * 
+     * @param proprietorCar 业主车辆管理
+     * @return 结果
+     */
+    @Override
+    public int updateProprietorCar(ProprietorCar proprietorCar)
+    {
+        proprietorCar.setUpdateTime(DateUtils.getNowDate());
+        return proprietorCarMapper.updateProprietorCar(proprietorCar);
+    }
+
+    /**
+     * 批量删除业主车辆管理
+     * 
+     * @param carIds 需要删除的业主车辆管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteProprietorCarByCarIds(Long[] carIds)
+    {
+        return proprietorCarMapper.deleteProprietorCarByCarIds(carIds);
+    }
+
+    /**
+     * 删除业主车辆管理信息
+     * 
+     * @param carId 业主车辆管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteProprietorCarByCarId(Long carId)
+    {
+        return proprietorCarMapper.deleteProprietorCarByCarId(carId);
+    }
+}

+ 97 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ProprietorHouseServiceImpl.java

@@ -0,0 +1,97 @@
+package com.ruoyi.system.service.impl;
+
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.system.domain.proprietorHouse.ProprietorHouse;
+import com.ruoyi.system.mapper.ProprietorHouseMapper;
+import com.ruoyi.system.service.IProprietorHouseService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 业主房屋管理Service业务层处理
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+@Service
+public class ProprietorHouseServiceImpl implements IProprietorHouseService 
+{
+    @Autowired
+    private ProprietorHouseMapper proprietorHouseMapper;
+
+    /**
+     * 查询业主房屋管理
+     * 
+     * @param proprietorId 业主房屋管理主键
+     * @return 业主房屋管理
+     */
+    @Override
+    public ProprietorHouse selectProprietorHouseByProprietorId(Long proprietorId)
+    {
+        return proprietorHouseMapper.selectProprietorHouseByProprietorId(proprietorId);
+    }
+
+    /**
+     * 查询业主房屋管理列表
+     * 
+     * @param proprietorHouse 业主房屋管理
+     * @return 业主房屋管理
+     */
+    @Override
+    public List<ProprietorHouse> selectProprietorHouseList(ProprietorHouse proprietorHouse)
+    {
+        return proprietorHouseMapper.selectProprietorHouseList(proprietorHouse);
+    }
+
+    /**
+     * 新增业主房屋管理
+     * 
+     * @param proprietorHouse 业主房屋管理
+     * @return 结果
+     */
+    @Override
+    public int insertProprietorHouse(ProprietorHouse proprietorHouse)
+    {
+        proprietorHouse.setCreateTime(DateUtils.getNowDate());
+        return proprietorHouseMapper.insertProprietorHouse(proprietorHouse);
+    }
+
+    /**
+     * 修改业主房屋管理
+     * 
+     * @param proprietorHouse 业主房屋管理
+     * @return 结果
+     */
+    @Override
+    public int updateProprietorHouse(ProprietorHouse proprietorHouse)
+    {
+        proprietorHouse.setUpdateTime(DateUtils.getNowDate());
+        return proprietorHouseMapper.updateProprietorHouse(proprietorHouse);
+    }
+
+    /**
+     * 批量删除业主房屋管理
+     * 
+     * @param proprietorIds 需要删除的业主房屋管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteProprietorHouseByProprietorIds(Long[] proprietorIds)
+    {
+        return proprietorHouseMapper.deleteProprietorHouseByProprietorIds(proprietorIds);
+    }
+
+    /**
+     * 删除业主房屋管理信息
+     * 
+     * @param proprietorId 业主房屋管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteProprietorHouseByProprietorId(Long proprietorId)
+    {
+        return proprietorHouseMapper.deleteProprietorHouseByProprietorId(proprietorId);
+    }
+}

+ 97 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/StaffTrainManualServiceImpl.java

@@ -0,0 +1,97 @@
+package com.ruoyi.system.service.impl;
+
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.system.domain.staffTrain.StaffTrainManual;
+import com.ruoyi.system.mapper.StaffTrainManualMapper;
+import com.ruoyi.system.service.IStaffTrainManualService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 员工培训手册Service业务层处理
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+@Service
+public class StaffTrainManualServiceImpl implements IStaffTrainManualService 
+{
+    @Autowired
+    private StaffTrainManualMapper staffTrainManualMapper;
+
+    /**
+     * 查询员工培训手册
+     * 
+     * @param manualId 员工培训手册主键
+     * @return 员工培训手册
+     */
+    @Override
+    public StaffTrainManual selectStaffTrainManualByManualId(Long manualId)
+    {
+        return staffTrainManualMapper.selectStaffTrainManualByManualId(manualId);
+    }
+
+    /**
+     * 查询员工培训手册列表
+     * 
+     * @param staffTrainManual 员工培训手册
+     * @return 员工培训手册
+     */
+    @Override
+    public List<StaffTrainManual> selectStaffTrainManualList(StaffTrainManual staffTrainManual)
+    {
+        return staffTrainManualMapper.selectStaffTrainManualList(staffTrainManual);
+    }
+
+    /**
+     * 新增员工培训手册
+     * 
+     * @param staffTrainManual 员工培训手册
+     * @return 结果
+     */
+    @Override
+    public int insertStaffTrainManual(StaffTrainManual staffTrainManual)
+    {
+        staffTrainManual.setCreateTime(DateUtils.getNowDate());
+        return staffTrainManualMapper.insertStaffTrainManual(staffTrainManual);
+    }
+
+    /**
+     * 修改员工培训手册
+     * 
+     * @param staffTrainManual 员工培训手册
+     * @return 结果
+     */
+    @Override
+    public int updateStaffTrainManual(StaffTrainManual staffTrainManual)
+    {
+        staffTrainManual.setUpdateTime(DateUtils.getNowDate());
+        return staffTrainManualMapper.updateStaffTrainManual(staffTrainManual);
+    }
+
+    /**
+     * 批量删除员工培训手册
+     * 
+     * @param manualIds 需要删除的员工培训手册主键
+     * @return 结果
+     */
+    @Override
+    public int deleteStaffTrainManualByManualIds(Long[] manualIds)
+    {
+        return staffTrainManualMapper.deleteStaffTrainManualByManualIds(manualIds);
+    }
+
+    /**
+     * 删除员工培训手册信息
+     * 
+     * @param manualId 员工培训手册主键
+     * @return 结果
+     */
+    @Override
+    public int deleteStaffTrainManualByManualId(Long manualId)
+    {
+        return staffTrainManualMapper.deleteStaffTrainManualByManualId(manualId);
+    }
+}

+ 97 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/VisitorManageServiceImpl.java

@@ -0,0 +1,97 @@
+package com.ruoyi.system.service.impl;
+
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.system.domain.visitor.VisitorManage;
+import com.ruoyi.system.mapper.VisitorManageMapper;
+import com.ruoyi.system.service.IVisitorManageService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 来访管理Service业务层处理
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+@Service
+public class VisitorManageServiceImpl implements IVisitorManageService 
+{
+    @Autowired
+    private VisitorManageMapper visitorManageMapper;
+
+    /**
+     * 查询来访管理
+     * 
+     * @param visitorManageId 来访管理主键
+     * @return 来访管理
+     */
+    @Override
+    public VisitorManage selectVisitorManageByVisitorManageId(Long visitorManageId)
+    {
+        return visitorManageMapper.selectVisitorManageByVisitorManageId(visitorManageId);
+    }
+
+    /**
+     * 查询来访管理列表
+     * 
+     * @param visitorManage 来访管理
+     * @return 来访管理
+     */
+    @Override
+    public List<VisitorManage> selectVisitorManageList(VisitorManage visitorManage)
+    {
+        return visitorManageMapper.selectVisitorManageList(visitorManage);
+    }
+
+    /**
+     * 新增来访管理
+     * 
+     * @param visitorManage 来访管理
+     * @return 结果
+     */
+    @Override
+    public int insertVisitorManage(VisitorManage visitorManage)
+    {
+        visitorManage.setCreateTime(DateUtils.getNowDate());
+        return visitorManageMapper.insertVisitorManage(visitorManage);
+    }
+
+    /**
+     * 修改来访管理
+     * 
+     * @param visitorManage 来访管理
+     * @return 结果
+     */
+    @Override
+    public int updateVisitorManage(VisitorManage visitorManage)
+    {
+        visitorManage.setUpdateTime(DateUtils.getNowDate());
+        return visitorManageMapper.updateVisitorManage(visitorManage);
+    }
+
+    /**
+     * 批量删除来访管理
+     * 
+     * @param visitorManageIds 需要删除的来访管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteVisitorManageByVisitorManageIds(Long[] visitorManageIds)
+    {
+        return visitorManageMapper.deleteVisitorManageByVisitorManageIds(visitorManageIds);
+    }
+
+    /**
+     * 删除来访管理信息
+     * 
+     * @param visitorManageId 来访管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteVisitorManageByVisitorManageId(Long visitorManageId)
+    {
+        return visitorManageMapper.deleteVisitorManageByVisitorManageId(visitorManageId);
+    }
+}

+ 96 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/VisitorRecordsServiceImpl.java

@@ -0,0 +1,96 @@
+package com.ruoyi.system.service.impl;
+
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.system.domain.visitor.VisitorRecords;
+import com.ruoyi.system.mapper.VisitorRecordsMapper;
+import com.ruoyi.system.service.IVisitorRecordsService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import java.util.List;
+
+/**
+ * 访客车辆登记Service业务层处理
+ * 
+ * @author boman
+ * @date 2025-02-14
+ */
+@Service
+public class VisitorRecordsServiceImpl implements IVisitorRecordsService 
+{
+    @Autowired
+    private VisitorRecordsMapper visitorRecordsMapper;
+
+    /**
+     * 查询访客车辆登记
+     * 
+     * @param visitorRecordsId 访客车辆登记主键
+     * @return 访客车辆登记
+     */
+    @Override
+    public VisitorRecords selectVisitorRecordsByVisitorRecordsId(Long visitorRecordsId)
+    {
+        return visitorRecordsMapper.selectVisitorRecordsByVisitorRecordsId(visitorRecordsId);
+    }
+
+    /**
+     * 查询访客车辆登记列表
+     * 
+     * @param visitorRecords 访客车辆登记
+     * @return 访客车辆登记
+     */
+    @Override
+    public List<VisitorRecords> selectVisitorRecordsList(VisitorRecords visitorRecords)
+    {
+        return visitorRecordsMapper.selectVisitorRecordsList(visitorRecords);
+    }
+
+    /**
+     * 新增访客车辆登记
+     * 
+     * @param visitorRecords 访客车辆登记
+     * @return 结果
+     */
+    @Override
+    public int insertVisitorRecords(VisitorRecords visitorRecords)
+    {
+        visitorRecords.setCreateTime(DateUtils.getNowDate());
+        return visitorRecordsMapper.insertVisitorRecords(visitorRecords);
+    }
+
+    /**
+     * 修改访客车辆登记
+     * 
+     * @param visitorRecords 访客车辆登记
+     * @return 结果
+     */
+    @Override
+    public int updateVisitorRecords(VisitorRecords visitorRecords)
+    {
+        visitorRecords.setUpdateTime(DateUtils.getNowDate());
+        return visitorRecordsMapper.updateVisitorRecords(visitorRecords);
+    }
+
+    /**
+     * 批量删除访客车辆登记
+     * 
+     * @param visitorRecordsIds 需要删除的访客车辆登记主键
+     * @return 结果
+     */
+    @Override
+    public int deleteVisitorRecordsByVisitorRecordsIds(Long[] visitorRecordsIds)
+    {
+        return visitorRecordsMapper.deleteVisitorRecordsByVisitorRecordsIds(visitorRecordsIds);
+    }
+
+    /**
+     * 删除访客车辆登记信息
+     * 
+     * @param visitorRecordsId 访客车辆登记主键
+     * @return 结果
+     */
+    @Override
+    public int deleteVisitorRecordsByVisitorRecordsId(Long visitorRecordsId)
+    {
+        return visitorRecordsMapper.deleteVisitorRecordsByVisitorRecordsId(visitorRecordsId);
+    }
+}

+ 101 - 0
ruoyi-system/src/main/resources/mapper/system/CheckPointManageMapper.xml

@@ -0,0 +1,101 @@
+<?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.system.mapper.CheckPointManageMapper">
+    
+    <resultMap type="CheckPointManage" id="CheckPointManageResult">
+        <result property="checkPointManageId"    column="check_point_manage_id"    />
+        <result property="dateTimeNum"    column="date_time_num"    />
+        <result property="checkType"    column="check_type"    />
+        <result property="checkTime"    column="check_time"    />
+        <result property="checkAddress"    column="check_address"    />
+        <result property="userName"    column="user_name"    />
+        <result property="useId"    column="use_id"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectCheckPointManageVo">
+        select check_point_manage_id, date_time_num, check_type, check_time, check_address, user_name, use_id, create_by, create_time, update_by, update_time, remark from check_point_manage
+    </sql>
+
+    <select id="selectCheckPointManageList" parameterType="CheckPointManage" resultMap="CheckPointManageResult">
+        <include refid="selectCheckPointManageVo"/>
+        <where>  
+            <if test="dateTimeNum != null  and dateTimeNum != ''"> and date_time_num = #{dateTimeNum}</if>
+            <if test="checkType != null  and checkType != ''"> and check_type = #{checkType}</if>
+            <if test="checkTime != null "> and check_time = #{checkTime}</if>
+            <if test="checkAddress != null  and checkAddress != ''"> and check_address = #{checkAddress}</if>
+            <if test="userName != null  and userName != ''"> and user_name like concat('%', #{userName}, '%')</if>
+            <if test="useId != null "> and use_id = #{useId}</if>
+        </where>
+    </select>
+    
+    <select id="selectCheckPointManageByCheckPointManageId" parameterType="Long" resultMap="CheckPointManageResult">
+        <include refid="selectCheckPointManageVo"/>
+        where check_point_manage_id = #{checkPointManageId}
+    </select>
+
+    <insert id="insertCheckPointManage" parameterType="CheckPointManage" useGeneratedKeys="true" keyProperty="checkPointManageId">
+        insert into check_point_manage
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="dateTimeNum != null and dateTimeNum != ''">date_time_num,</if>
+            <if test="checkType != null and checkType != ''">check_type,</if>
+            <if test="checkTime != null">check_time,</if>
+            <if test="checkAddress != null">check_address,</if>
+            <if test="userName != null">user_name,</if>
+            <if test="useId != null">use_id,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="dateTimeNum != null and dateTimeNum != ''">#{dateTimeNum},</if>
+            <if test="checkType != null and checkType != ''">#{checkType},</if>
+            <if test="checkTime != null">#{checkTime},</if>
+            <if test="checkAddress != null">#{checkAddress},</if>
+            <if test="userName != null">#{userName},</if>
+            <if test="useId != null">#{useId},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateCheckPointManage" parameterType="CheckPointManage">
+        update check_point_manage
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="dateTimeNum != null and dateTimeNum != ''">date_time_num = #{dateTimeNum},</if>
+            <if test="checkType != null and checkType != ''">check_type = #{checkType},</if>
+            <if test="checkTime != null">check_time = #{checkTime},</if>
+            <if test="checkAddress != null">check_address = #{checkAddress},</if>
+            <if test="userName != null">user_name = #{userName},</if>
+            <if test="useId != null">use_id = #{useId},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where check_point_manage_id = #{checkPointManageId}
+    </update>
+
+    <delete id="deleteCheckPointManageByCheckPointManageId" parameterType="Long">
+        delete from check_point_manage where check_point_manage_id = #{checkPointManageId}
+    </delete>
+
+    <delete id="deleteCheckPointManageByCheckPointManageIds" parameterType="String">
+        delete from check_point_manage where check_point_manage_id in 
+        <foreach item="checkPointManageId" collection="array" open="(" separator="," close=")">
+            #{checkPointManageId}
+        </foreach>
+    </delete>
+</mapper>

+ 136 - 0
ruoyi-system/src/main/resources/mapper/system/CheckPointRecordMapper.xml

@@ -0,0 +1,136 @@
+<?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.system.mapper.CheckPointRecordMapper">
+    
+    <resultMap type="CheckPointRecord" id="CheckPointRecordResult">
+        <result property="checkPointRecordId"    column="check_point_record_id"    />
+        <result property="checkPointManageId"    column="check_point_manage_id"    />
+        <result property="dateTimeNum"    column="date_time_num"    />
+        <result property="checkType"    column="check_type"    />
+        <result property="checkTime"    column="check_time"    />
+        <result property="checkAddress"    column="check_address"    />
+        <result property="userName"    column="user_name"    />
+        <result property="useId"    column="use_id"    />
+        <result property="checkUserName"    column="check_user_name"    />
+        <result property="checkUseId"    column="check_use_id"    />
+        <result property="checkResult"    column="check_result"    />
+        <result property="checkResultDetails"    column="check_result_details"    />
+        <result property="checkResultPhoto"    column="check_result_photo"    />
+        <result property="checkResultTime"    column="check_result_time"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectCheckPointRecordVo">
+        select check_point_record_id, check_point_manage_id, date_time_num, check_type, check_time, check_address, user_name, use_id, check_user_name, check_use_id, check_result, check_result_details, check_result_photo, check_result_time, create_by, create_time, update_by, update_time, remark from check_point_record
+    </sql>
+
+    <select id="selectCheckPointRecordList" parameterType="CheckPointRecord" resultMap="CheckPointRecordResult">
+        <include refid="selectCheckPointRecordVo"/>
+        <where>  
+            <if test="checkPointManageId != null "> and check_point_manage_id = #{checkPointManageId}</if>
+            <if test="dateTimeNum != null  and dateTimeNum != ''"> and date_time_num = #{dateTimeNum}</if>
+            <if test="checkType != null  and checkType != ''"> and check_type = #{checkType}</if>
+            <if test="checkTime != null "> and check_time = #{checkTime}</if>
+            <if test="checkAddress != null  and checkAddress != ''"> and check_address = #{checkAddress}</if>
+            <if test="userName != null  and userName != ''"> and user_name like concat('%', #{userName}, '%')</if>
+            <if test="useId != null "> and use_id = #{useId}</if>
+            <if test="checkUserName != null  and checkUserName != ''"> and check_user_name like concat('%', #{checkUserName}, '%')</if>
+            <if test="checkUseId != null "> and check_use_id = #{checkUseId}</if>
+            <if test="checkResult != null  and checkResult != ''"> and check_result = #{checkResult}</if>
+            <if test="checkResultDetails != null  and checkResultDetails != ''"> and check_result_details = #{checkResultDetails}</if>
+            <if test="checkResultPhoto != null  and checkResultPhoto != ''"> and check_result_photo = #{checkResultPhoto}</if>
+            <if test="checkResultTime != null "> and check_result_time = #{checkResultTime}</if>
+        </where>
+    </select>
+    
+    <select id="selectCheckPointRecordByCheckPointRecordId" parameterType="Long" resultMap="CheckPointRecordResult">
+        <include refid="selectCheckPointRecordVo"/>
+        where check_point_record_id = #{checkPointRecordId}
+    </select>
+
+    <insert id="insertCheckPointRecord" parameterType="CheckPointRecord" useGeneratedKeys="true" keyProperty="checkPointRecordId">
+        insert into check_point_record
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="checkPointManageId != null">check_point_manage_id,</if>
+            <if test="dateTimeNum != null and dateTimeNum != ''">date_time_num,</if>
+            <if test="checkType != null and checkType != ''">check_type,</if>
+            <if test="checkTime != null">check_time,</if>
+            <if test="checkAddress != null">check_address,</if>
+            <if test="userName != null">user_name,</if>
+            <if test="useId != null">use_id,</if>
+            <if test="checkUserName != null">check_user_name,</if>
+            <if test="checkUseId != null">check_use_id,</if>
+            <if test="checkResult != null">check_result,</if>
+            <if test="checkResultDetails != null">check_result_details,</if>
+            <if test="checkResultPhoto != null">check_result_photo,</if>
+            <if test="checkResultTime != null">check_result_time,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="checkPointManageId != null">#{checkPointManageId},</if>
+            <if test="dateTimeNum != null and dateTimeNum != ''">#{dateTimeNum},</if>
+            <if test="checkType != null and checkType != ''">#{checkType},</if>
+            <if test="checkTime != null">#{checkTime},</if>
+            <if test="checkAddress != null">#{checkAddress},</if>
+            <if test="userName != null">#{userName},</if>
+            <if test="useId != null">#{useId},</if>
+            <if test="checkUserName != null">#{checkUserName},</if>
+            <if test="checkUseId != null">#{checkUseId},</if>
+            <if test="checkResult != null">#{checkResult},</if>
+            <if test="checkResultDetails != null">#{checkResultDetails},</if>
+            <if test="checkResultPhoto != null">#{checkResultPhoto},</if>
+            <if test="checkResultTime != null">#{checkResultTime},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateCheckPointRecord" parameterType="CheckPointRecord">
+        update check_point_record
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="checkPointManageId != null">check_point_manage_id = #{checkPointManageId},</if>
+            <if test="dateTimeNum != null and dateTimeNum != ''">date_time_num = #{dateTimeNum},</if>
+            <if test="checkType != null and checkType != ''">check_type = #{checkType},</if>
+            <if test="checkTime != null">check_time = #{checkTime},</if>
+            <if test="checkAddress != null">check_address = #{checkAddress},</if>
+            <if test="userName != null">user_name = #{userName},</if>
+            <if test="useId != null">use_id = #{useId},</if>
+            <if test="checkUserName != null">check_user_name = #{checkUserName},</if>
+            <if test="checkUseId != null">check_use_id = #{checkUseId},</if>
+            <if test="checkResult != null">check_result = #{checkResult},</if>
+            <if test="checkResultDetails != null">check_result_details = #{checkResultDetails},</if>
+            <if test="checkResultPhoto != null">check_result_photo = #{checkResultPhoto},</if>
+            <if test="checkResultTime != null">check_result_time = #{checkResultTime},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where check_point_record_id = #{checkPointRecordId}
+    </update>
+
+    <delete id="deleteCheckPointRecordByCheckPointRecordId" parameterType="Long">
+        delete from check_point_record where check_point_record_id = #{checkPointRecordId}
+    </delete>
+
+    <delete id="deleteCheckPointRecordByCheckPointRecordIds" parameterType="String">
+        delete from check_point_record where check_point_record_id in 
+        <foreach item="checkPointRecordId" collection="array" open="(" separator="," close=")">
+            #{checkPointRecordId}
+        </foreach>
+    </delete>
+</mapper>

+ 176 - 0
ruoyi-system/src/main/resources/mapper/system/CommunityAssetsMapper.xml

@@ -0,0 +1,176 @@
+<?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.system.mapper.CommunityAssetsMapper">
+    
+    <resultMap type="CommunityAssets" id="CommunityAssetsResult">
+        <result property="assetId"    column="asset_id"    />
+        <result property="ssetType"    column="sset_type"    />
+        <result property="equipmentName"    column="equipment_name"    />
+        <result property="equipmentCoverPhoto"    column="equipment_cover_photo"    />
+        <result property="equipmentNumber"    column="equipment_number"    />
+        <result property="equipmentQrCode"    column="equipment_qr_code"    />
+        <result property="equipmentStatus"    column="equipment_status"    />
+        <result property="equipmentModel"    column="equipment_model"    />
+        <result property="purchaseDate"    column="purchase_date"    />
+        <result property="equipmentPurpose"    column="equipment_purpose"    />
+        <result property="equipmentLocation"    column="equipment_location"    />
+        <result property="equipmentPrice"    column="equipment_price"    />
+        <result property="storageTime"    column="storage_time"    />
+        <result property="storagePerson"    column="storage_person"    />
+        <result property="outboundTime"    column="outbound_time"    />
+        <result property="outboundPerson"    column="outbound_person"    />
+        <result property="plateNumber"    column="plate_number"    />
+        <result property="equipmentPhotos"    column="equipment_photos"    />
+        <result property="maintenanceDate"    column="maintenance_date"    />
+        <result property="maintenancePerson"    column="maintenance_person"    />
+        <result property="warrantyPeriod"    column="warranty_period"    />
+        <result property="depreciationRate"    column="depreciation_rate"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectCommunityAssetsVo">
+        select asset_id, sset_type, equipment_name, equipment_cover_photo, equipment_number, equipment_qr_code, equipment_status, equipment_model, purchase_date, equipment_purpose, equipment_location, equipment_price, storage_time, storage_person, outbound_time, outbound_person, plate_number, equipment_photos, maintenance_date, maintenance_person, warranty_period, depreciation_rate, create_by, create_time, update_by, update_time, remark from community_assets
+    </sql>
+
+    <select id="selectCommunityAssetsList" parameterType="CommunityAssets" resultMap="CommunityAssetsResult">
+        <include refid="selectCommunityAssetsVo"/>
+        <where>  
+            <if test="ssetType != null  and ssetType != ''"> and sset_type = #{ssetType}</if>
+            <if test="equipmentName != null  and equipmentName != ''"> and equipment_name like concat('%', #{equipmentName}, '%')</if>
+            <if test="equipmentCoverPhoto != null  and equipmentCoverPhoto != ''"> and equipment_cover_photo = #{equipmentCoverPhoto}</if>
+            <if test="equipmentNumber != null  and equipmentNumber != ''"> and equipment_number = #{equipmentNumber}</if>
+            <if test="equipmentQrCode != null  and equipmentQrCode != ''"> and equipment_qr_code = #{equipmentQrCode}</if>
+            <if test="equipmentStatus != null  and equipmentStatus != ''"> and equipment_status = #{equipmentStatus}</if>
+            <if test="equipmentModel != null  and equipmentModel != ''"> and equipment_model = #{equipmentModel}</if>
+            <if test="purchaseDate != null "> and purchase_date = #{purchaseDate}</if>
+            <if test="equipmentPurpose != null  and equipmentPurpose != ''"> and equipment_purpose = #{equipmentPurpose}</if>
+            <if test="equipmentLocation != null  and equipmentLocation != ''"> and equipment_location = #{equipmentLocation}</if>
+            <if test="equipmentPrice != null "> and equipment_price = #{equipmentPrice}</if>
+            <if test="storageTime != null "> and storage_time = #{storageTime}</if>
+            <if test="storagePerson != null  and storagePerson != ''"> and storage_person = #{storagePerson}</if>
+            <if test="outboundTime != null "> and outbound_time = #{outboundTime}</if>
+            <if test="outboundPerson != null  and outboundPerson != ''"> and outbound_person = #{outboundPerson}</if>
+            <if test="plateNumber != null  and plateNumber != ''"> and plate_number = #{plateNumber}</if>
+            <if test="equipmentPhotos != null  and equipmentPhotos != ''"> and equipment_photos = #{equipmentPhotos}</if>
+            <if test="maintenanceDate != null "> and maintenance_date = #{maintenanceDate}</if>
+            <if test="maintenancePerson != null  and maintenancePerson != ''"> and maintenance_person = #{maintenancePerson}</if>
+            <if test="warrantyPeriod != null  and warrantyPeriod != ''"> and warranty_period = #{warrantyPeriod}</if>
+            <if test="depreciationRate != null "> and depreciation_rate = #{depreciationRate}</if>
+        </where>
+    </select>
+    
+    <select id="selectCommunityAssetsByAssetId" parameterType="Long" resultMap="CommunityAssetsResult">
+        <include refid="selectCommunityAssetsVo"/>
+        where asset_id = #{assetId}
+    </select>
+
+    <insert id="insertCommunityAssets" parameterType="CommunityAssets" useGeneratedKeys="true" keyProperty="assetId">
+        insert into community_assets
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="ssetType != null and ssetType != ''">sset_type,</if>
+            <if test="equipmentName != null and equipmentName != ''">equipment_name,</if>
+            <if test="equipmentCoverPhoto != null">equipment_cover_photo,</if>
+            <if test="equipmentNumber != null">equipment_number,</if>
+            <if test="equipmentQrCode != null">equipment_qr_code,</if>
+            <if test="equipmentStatus != null and equipmentStatus != ''">equipment_status,</if>
+            <if test="equipmentModel != null">equipment_model,</if>
+            <if test="purchaseDate != null">purchase_date,</if>
+            <if test="equipmentPurpose != null">equipment_purpose,</if>
+            <if test="equipmentLocation != null">equipment_location,</if>
+            <if test="equipmentPrice != null">equipment_price,</if>
+            <if test="storageTime != null">storage_time,</if>
+            <if test="storagePerson != null">storage_person,</if>
+            <if test="outboundTime != null">outbound_time,</if>
+            <if test="outboundPerson != null">outbound_person,</if>
+            <if test="plateNumber != null">plate_number,</if>
+            <if test="equipmentPhotos != null">equipment_photos,</if>
+            <if test="maintenanceDate != null">maintenance_date,</if>
+            <if test="maintenancePerson != null">maintenance_person,</if>
+            <if test="warrantyPeriod != null">warranty_period,</if>
+            <if test="depreciationRate != null">depreciation_rate,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="ssetType != null and ssetType != ''">#{ssetType},</if>
+            <if test="equipmentName != null and equipmentName != ''">#{equipmentName},</if>
+            <if test="equipmentCoverPhoto != null">#{equipmentCoverPhoto},</if>
+            <if test="equipmentNumber != null">#{equipmentNumber},</if>
+            <if test="equipmentQrCode != null">#{equipmentQrCode},</if>
+            <if test="equipmentStatus != null and equipmentStatus != ''">#{equipmentStatus},</if>
+            <if test="equipmentModel != null">#{equipmentModel},</if>
+            <if test="purchaseDate != null">#{purchaseDate},</if>
+            <if test="equipmentPurpose != null">#{equipmentPurpose},</if>
+            <if test="equipmentLocation != null">#{equipmentLocation},</if>
+            <if test="equipmentPrice != null">#{equipmentPrice},</if>
+            <if test="storageTime != null">#{storageTime},</if>
+            <if test="storagePerson != null">#{storagePerson},</if>
+            <if test="outboundTime != null">#{outboundTime},</if>
+            <if test="outboundPerson != null">#{outboundPerson},</if>
+            <if test="plateNumber != null">#{plateNumber},</if>
+            <if test="equipmentPhotos != null">#{equipmentPhotos},</if>
+            <if test="maintenanceDate != null">#{maintenanceDate},</if>
+            <if test="maintenancePerson != null">#{maintenancePerson},</if>
+            <if test="warrantyPeriod != null">#{warrantyPeriod},</if>
+            <if test="depreciationRate != null">#{depreciationRate},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateCommunityAssets" parameterType="CommunityAssets">
+        update community_assets
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="ssetType != null and ssetType != ''">sset_type = #{ssetType},</if>
+            <if test="equipmentName != null and equipmentName != ''">equipment_name = #{equipmentName},</if>
+            <if test="equipmentCoverPhoto != null">equipment_cover_photo = #{equipmentCoverPhoto},</if>
+            <if test="equipmentNumber != null">equipment_number = #{equipmentNumber},</if>
+            <if test="equipmentQrCode != null">equipment_qr_code = #{equipmentQrCode},</if>
+            <if test="equipmentStatus != null and equipmentStatus != ''">equipment_status = #{equipmentStatus},</if>
+            <if test="equipmentModel != null">equipment_model = #{equipmentModel},</if>
+            <if test="purchaseDate != null">purchase_date = #{purchaseDate},</if>
+            <if test="equipmentPurpose != null">equipment_purpose = #{equipmentPurpose},</if>
+            <if test="equipmentLocation != null">equipment_location = #{equipmentLocation},</if>
+            <if test="equipmentPrice != null">equipment_price = #{equipmentPrice},</if>
+            <if test="storageTime != null">storage_time = #{storageTime},</if>
+            <if test="storagePerson != null">storage_person = #{storagePerson},</if>
+            <if test="outboundTime != null">outbound_time = #{outboundTime},</if>
+            <if test="outboundPerson != null">outbound_person = #{outboundPerson},</if>
+            <if test="plateNumber != null">plate_number = #{plateNumber},</if>
+            <if test="equipmentPhotos != null">equipment_photos = #{equipmentPhotos},</if>
+            <if test="maintenanceDate != null">maintenance_date = #{maintenanceDate},</if>
+            <if test="maintenancePerson != null">maintenance_person = #{maintenancePerson},</if>
+            <if test="warrantyPeriod != null">warranty_period = #{warrantyPeriod},</if>
+            <if test="depreciationRate != null">depreciation_rate = #{depreciationRate},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where asset_id = #{assetId}
+    </update>
+
+    <delete id="deleteCommunityAssetsByAssetId" parameterType="Long">
+        delete from community_assets where asset_id = #{assetId}
+    </delete>
+
+    <delete id="deleteCommunityAssetsByAssetIds" parameterType="String">
+        delete from community_assets where asset_id in 
+        <foreach item="assetId" collection="array" open="(" separator="," close=")">
+            #{assetId}
+        </foreach>
+    </delete>
+</mapper>

+ 121 - 0
ruoyi-system/src/main/resources/mapper/system/CommunityNewsMapper.xml

@@ -0,0 +1,121 @@
+<?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.system.mapper.CommunityNewsMapper">
+    
+    <resultMap type="CommunityNews" id="CommunityNewsResult">
+        <result property="communityId"    column="community_id"    />
+        <result property="communityTitle"    column="community_title"    />
+        <result property="communityType"    column="community_type"    />
+        <result property="communityContent"    column="community_content"    />
+        <result property="status"    column="status"    />
+        <result property="publishTime"    column="publish_time"    />
+        <result property="author"    column="author"    />
+        <result property="source"    column="source"    />
+        <result property="coverImage"    column="cover_image"    />
+        <result property="viewCount"    column="view_count"    />
+        <result property="isTop"    column="is_top"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectCommunityNewsVo">
+        select community_id, community_title, community_type, community_content, status, publish_time, author, source, cover_image, view_count, is_top, create_by, create_time, update_by, update_time, remark from community_news
+    </sql>
+
+    <select id="selectCommunityNewsList" parameterType="CommunityNews" resultMap="CommunityNewsResult">
+        <include refid="selectCommunityNewsVo"/>
+        <where>  
+            <if test="communityTitle != null  and communityTitle != ''"> and community_title = #{communityTitle}</if>
+            <if test="communityType != null  and communityType != ''"> and community_type = #{communityType}</if>
+            <if test="communityContent != null  and communityContent != ''"> and community_content = #{communityContent}</if>
+            <if test="status != null  and status != ''"> and status = #{status}</if>
+            <if test="publishTime != null "> and publish_time = #{publishTime}</if>
+            <if test="author != null  and author != ''"> and author = #{author}</if>
+            <if test="source != null  and source != ''"> and source = #{source}</if>
+            <if test="coverImage != null  and coverImage != ''"> and cover_image = #{coverImage}</if>
+            <if test="viewCount != null "> and view_count = #{viewCount}</if>
+            <if test="isTop != null  and isTop != ''"> and is_top = #{isTop}</if>
+        </where>
+    </select>
+    
+    <select id="selectCommunityNewsByCommunityId" parameterType="Long" resultMap="CommunityNewsResult">
+        <include refid="selectCommunityNewsVo"/>
+        where community_id = #{communityId}
+    </select>
+
+    <insert id="insertCommunityNews" parameterType="CommunityNews" useGeneratedKeys="true" keyProperty="communityId">
+        insert into community_news
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="communityTitle != null and communityTitle != ''">community_title,</if>
+            <if test="communityType != null and communityType != ''">community_type,</if>
+            <if test="communityContent != null">community_content,</if>
+            <if test="status != null">status,</if>
+            <if test="publishTime != null">publish_time,</if>
+            <if test="author != null">author,</if>
+            <if test="source != null">source,</if>
+            <if test="coverImage != null">cover_image,</if>
+            <if test="viewCount != null">view_count,</if>
+            <if test="isTop != null">is_top,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="communityTitle != null and communityTitle != ''">#{communityTitle},</if>
+            <if test="communityType != null and communityType != ''">#{communityType},</if>
+            <if test="communityContent != null">#{communityContent},</if>
+            <if test="status != null">#{status},</if>
+            <if test="publishTime != null">#{publishTime},</if>
+            <if test="author != null">#{author},</if>
+            <if test="source != null">#{source},</if>
+            <if test="coverImage != null">#{coverImage},</if>
+            <if test="viewCount != null">#{viewCount},</if>
+            <if test="isTop != null">#{isTop},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateCommunityNews" parameterType="CommunityNews">
+        update community_news
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="communityTitle != null and communityTitle != ''">community_title = #{communityTitle},</if>
+            <if test="communityType != null and communityType != ''">community_type = #{communityType},</if>
+            <if test="communityContent != null">community_content = #{communityContent},</if>
+            <if test="status != null">status = #{status},</if>
+            <if test="publishTime != null">publish_time = #{publishTime},</if>
+            <if test="author != null">author = #{author},</if>
+            <if test="source != null">source = #{source},</if>
+            <if test="coverImage != null">cover_image = #{coverImage},</if>
+            <if test="viewCount != null">view_count = #{viewCount},</if>
+            <if test="isTop != null">is_top = #{isTop},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where community_id = #{communityId}
+    </update>
+
+    <delete id="deleteCommunityNewsByCommunityId" parameterType="Long">
+        delete from community_news where community_id = #{communityId}
+    </delete>
+
+    <delete id="deleteCommunityNewsByCommunityIds" parameterType="String">
+        delete from community_news where community_id in 
+        <foreach item="communityId" collection="array" open="(" separator="," close=")">
+            #{communityId}
+        </foreach>
+    </delete>
+</mapper>

+ 116 - 0
ruoyi-system/src/main/resources/mapper/system/ComplaintSuggestionMapper.xml

@@ -0,0 +1,116 @@
+<?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.system.mapper.ComplaintSuggestionMapper">
+    
+    <resultMap type="ComplaintSuggestion" id="ComplaintSuggestionResult">
+        <result property="suggestionId"    column="suggestion_id"    />
+        <result property="title"    column="title"    />
+        <result property="content"    column="content"    />
+        <result property="images"    column="images"    />
+        <result property="createdTime"    column="created_time"    />
+        <result property="status"    column="status"    />
+        <result property="replyContent"    column="reply_content"    />
+        <result property="type"    column="type"    />
+        <result property="isPublic"    column="is_public"    />
+        <result property="isDel"    column="is_del"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectComplaintSuggestionVo">
+        select suggestion_id, title, content, images, created_time, status, reply_content, type, is_public, is_del, create_by, create_time, update_by, update_time, remark from complaint_suggestion
+    </sql>
+
+    <select id="selectComplaintSuggestionList" parameterType="ComplaintSuggestion" resultMap="ComplaintSuggestionResult">
+        <include refid="selectComplaintSuggestionVo"/>
+        <where>  
+            <if test="title != null  and title != ''"> and title = #{title}</if>
+            <if test="content != null  and content != ''"> and content = #{content}</if>
+            <if test="images != null  and images != ''"> and images = #{images}</if>
+            <if test="createdTime != null "> and created_time = #{createdTime}</if>
+            <if test="status != null  and status != ''"> and status = #{status}</if>
+            <if test="replyContent != null  and replyContent != ''"> and reply_content = #{replyContent}</if>
+            <if test="type != null  and type != ''"> and type = #{type}</if>
+            <if test="isPublic != null  and isPublic != ''"> and is_public = #{isPublic}</if>
+            <if test="isDel != null  and isDel != ''"> and is_del = #{isDel}</if>
+        </where>
+    </select>
+    
+    <select id="selectComplaintSuggestionBySuggestionId" parameterType="Long" resultMap="ComplaintSuggestionResult">
+        <include refid="selectComplaintSuggestionVo"/>
+        where suggestion_id = #{suggestionId}
+    </select>
+
+    <insert id="insertComplaintSuggestion" parameterType="ComplaintSuggestion" useGeneratedKeys="true" keyProperty="suggestionId">
+        insert into complaint_suggestion
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="title != null">title,</if>
+            <if test="content != null">content,</if>
+            <if test="images != null">images,</if>
+            <if test="createdTime != null">created_time,</if>
+            <if test="status != null">status,</if>
+            <if test="replyContent != null">reply_content,</if>
+            <if test="type != null">type,</if>
+            <if test="isPublic != null">is_public,</if>
+            <if test="isDel != null">is_del,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="title != null">#{title},</if>
+            <if test="content != null">#{content},</if>
+            <if test="images != null">#{images},</if>
+            <if test="createdTime != null">#{createdTime},</if>
+            <if test="status != null">#{status},</if>
+            <if test="replyContent != null">#{replyContent},</if>
+            <if test="type != null">#{type},</if>
+            <if test="isPublic != null">#{isPublic},</if>
+            <if test="isDel != null">#{isDel},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateComplaintSuggestion" parameterType="ComplaintSuggestion">
+        update complaint_suggestion
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="title != null">title = #{title},</if>
+            <if test="content != null">content = #{content},</if>
+            <if test="images != null">images = #{images},</if>
+            <if test="createdTime != null">created_time = #{createdTime},</if>
+            <if test="status != null">status = #{status},</if>
+            <if test="replyContent != null">reply_content = #{replyContent},</if>
+            <if test="type != null">type = #{type},</if>
+            <if test="isPublic != null">is_public = #{isPublic},</if>
+            <if test="isDel != null">is_del = #{isDel},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where suggestion_id = #{suggestionId}
+    </update>
+
+    <delete id="deleteComplaintSuggestionBySuggestionId" parameterType="Long">
+        delete from complaint_suggestion where suggestion_id = #{suggestionId}
+    </delete>
+
+    <delete id="deleteComplaintSuggestionBySuggestionIds" parameterType="String">
+        delete from complaint_suggestion where suggestion_id in 
+        <foreach item="suggestionId" collection="array" open="(" separator="," close=")">
+            #{suggestionId}
+        </foreach>
+    </delete>
+</mapper>

+ 116 - 0
ruoyi-system/src/main/resources/mapper/system/HouseLandlordMapper.xml

@@ -0,0 +1,116 @@
+<?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.system.mapper.HouseLandlordMapper">
+    
+    <resultMap type="HouseLandlord" id="HouseLandlordResult">
+        <result property="houseLandlordId"    column="house_landlord_id"    />
+        <result property="portalId"    column="portal_id"    />
+        <result property="houseAddress"    column="house_address"    />
+        <result property="idcard"    column="idcard"    />
+        <result property="name"    column="name"    />
+        <result property="birthday"    column="birthday"    />
+        <result property="gender"    column="gender"    />
+        <result property="type"    column="type"    />
+        <result property="phoneNumber"    column="phone_number"    />
+        <result property="isPatriarch"    column="is_patriarch"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectHouseLandlordVo">
+        select house_landlord_id, portal_id, house_address, idcard, name, birthday, gender, type, phone_number, is_patriarch, create_by, create_time, update_by, update_time, remark from house_landlord
+    </sql>
+
+    <select id="selectHouseLandlordList" parameterType="HouseLandlord" resultMap="HouseLandlordResult">
+        <include refid="selectHouseLandlordVo"/>
+        <where>  
+            <if test="portalId != null "> and portal_id = #{portalId}</if>
+            <if test="houseAddress != null  and houseAddress != ''"> and house_address = #{houseAddress}</if>
+            <if test="idcard != null  and idcard != ''"> and idcard = #{idcard}</if>
+            <if test="name != null  and name != ''"> and name like concat('%', #{name}, '%')</if>
+            <if test="birthday != null  and birthday != ''"> and birthday = #{birthday}</if>
+            <if test="gender != null  and gender != ''"> and gender = #{gender}</if>
+            <if test="type != null  and type != ''"> and type = #{type}</if>
+            <if test="phoneNumber != null  and phoneNumber != ''"> and phone_number = #{phoneNumber}</if>
+            <if test="isPatriarch != null  and isPatriarch != ''"> and is_patriarch = #{isPatriarch}</if>
+        </where>
+    </select>
+    
+    <select id="selectHouseLandlordByHouseLandlordId" parameterType="Long" resultMap="HouseLandlordResult">
+        <include refid="selectHouseLandlordVo"/>
+        where house_landlord_id = #{houseLandlordId}
+    </select>
+
+    <insert id="insertHouseLandlord" parameterType="HouseLandlord" useGeneratedKeys="true" keyProperty="houseLandlordId">
+        insert into house_landlord
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="portalId != null">portal_id,</if>
+            <if test="houseAddress != null and houseAddress != ''">house_address,</if>
+            <if test="idcard != null">idcard,</if>
+            <if test="name != null">name,</if>
+            <if test="birthday != null">birthday,</if>
+            <if test="gender != null">gender,</if>
+            <if test="type != null">type,</if>
+            <if test="phoneNumber != null">phone_number,</if>
+            <if test="isPatriarch != null">is_patriarch,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="portalId != null">#{portalId},</if>
+            <if test="houseAddress != null and houseAddress != ''">#{houseAddress},</if>
+            <if test="idcard != null">#{idcard},</if>
+            <if test="name != null">#{name},</if>
+            <if test="birthday != null">#{birthday},</if>
+            <if test="gender != null">#{gender},</if>
+            <if test="type != null">#{type},</if>
+            <if test="phoneNumber != null">#{phoneNumber},</if>
+            <if test="isPatriarch != null">#{isPatriarch},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateHouseLandlord" parameterType="HouseLandlord">
+        update house_landlord
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="portalId != null">portal_id = #{portalId},</if>
+            <if test="houseAddress != null and houseAddress != ''">house_address = #{houseAddress},</if>
+            <if test="idcard != null">idcard = #{idcard},</if>
+            <if test="name != null">name = #{name},</if>
+            <if test="birthday != null">birthday = #{birthday},</if>
+            <if test="gender != null">gender = #{gender},</if>
+            <if test="type != null">type = #{type},</if>
+            <if test="phoneNumber != null">phone_number = #{phoneNumber},</if>
+            <if test="isPatriarch != null">is_patriarch = #{isPatriarch},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where house_landlord_id = #{houseLandlordId}
+    </update>
+
+    <delete id="deleteHouseLandlordByHouseLandlordId" parameterType="Long">
+        delete from house_landlord where house_landlord_id = #{houseLandlordId}
+    </delete>
+
+    <delete id="deleteHouseLandlordByHouseLandlordIds" parameterType="String">
+        delete from house_landlord where house_landlord_id in 
+        <foreach item="houseLandlordId" collection="array" open="(" separator="," close=")">
+            #{houseLandlordId}
+        </foreach>
+    </delete>
+</mapper>

+ 111 - 0
ruoyi-system/src/main/resources/mapper/system/HouseManageMapper.xml

@@ -0,0 +1,111 @@
+<?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.system.mapper.HouseManageMapper">
+    
+    <resultMap type="HouseManage" id="HouseManageResult">
+        <result property="portalId"    column="portal_id"    />
+        <result property="houseAddress"    column="house_address"    />
+        <result property="houseOwnership"    column="house_ownership"    />
+        <result property="floorage"    column="floorage"    />
+        <result property="roomType"    column="room_type"    />
+        <result property="purpose"    column="purpose"    />
+        <result property="typeOfRights"    column="type_of_rights"    />
+        <result property="termOfRights"    column="term_of_rights"    />
+        <result property="isPark"    column="is_park"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectHouseManageVo">
+        select portal_id, house_address, house_ownership, floorage, room_type, purpose, type_of_rights, term_of_rights, is_park, create_by, create_time, update_by, update_time, remark from house_manage
+    </sql>
+
+    <select id="selectHouseManageList" parameterType="HouseManage" resultMap="HouseManageResult">
+        <include refid="selectHouseManageVo"/>
+        <where>  
+            <if test="houseAddress != null  and houseAddress != ''"> and house_address = #{houseAddress}</if>
+            <if test="houseOwnership != null  and houseOwnership != ''"> and house_ownership = #{houseOwnership}</if>
+            <if test="floorage != null  and floorage != ''"> and floorage = #{floorage}</if>
+            <if test="roomType != null  and roomType != ''"> and room_type = #{roomType}</if>
+            <if test="purpose != null  and purpose != ''"> and purpose = #{purpose}</if>
+            <if test="typeOfRights != null  and typeOfRights != ''"> and type_of_rights = #{typeOfRights}</if>
+            <if test="termOfRights != null  and termOfRights != ''"> and term_of_rights = #{termOfRights}</if>
+            <if test="isPark != null  and isPark != ''"> and is_park = #{isPark}</if>
+        </where>
+    </select>
+    
+    <select id="selectHouseManageByPortalId" parameterType="Long" resultMap="HouseManageResult">
+        <include refid="selectHouseManageVo"/>
+        where portal_id = #{portalId}
+    </select>
+
+    <insert id="insertHouseManage" parameterType="HouseManage" useGeneratedKeys="true" keyProperty="portalId">
+        insert into house_manage
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="houseAddress != null and houseAddress != ''">house_address,</if>
+            <if test="houseOwnership != null and houseOwnership != ''">house_ownership,</if>
+            <if test="floorage != null and floorage != ''">floorage,</if>
+            <if test="roomType != null and roomType != ''">room_type,</if>
+            <if test="purpose != null and purpose != ''">purpose,</if>
+            <if test="typeOfRights != null and typeOfRights != ''">type_of_rights,</if>
+            <if test="termOfRights != null and termOfRights != ''">term_of_rights,</if>
+            <if test="isPark != null">is_park,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="houseAddress != null and houseAddress != ''">#{houseAddress},</if>
+            <if test="houseOwnership != null and houseOwnership != ''">#{houseOwnership},</if>
+            <if test="floorage != null and floorage != ''">#{floorage},</if>
+            <if test="roomType != null and roomType != ''">#{roomType},</if>
+            <if test="purpose != null and purpose != ''">#{purpose},</if>
+            <if test="typeOfRights != null and typeOfRights != ''">#{typeOfRights},</if>
+            <if test="termOfRights != null and termOfRights != ''">#{termOfRights},</if>
+            <if test="isPark != null">#{isPark},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateHouseManage" parameterType="HouseManage">
+        update house_manage
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="houseAddress != null and houseAddress != ''">house_address = #{houseAddress},</if>
+            <if test="houseOwnership != null and houseOwnership != ''">house_ownership = #{houseOwnership},</if>
+            <if test="floorage != null and floorage != ''">floorage = #{floorage},</if>
+            <if test="roomType != null and roomType != ''">room_type = #{roomType},</if>
+            <if test="purpose != null and purpose != ''">purpose = #{purpose},</if>
+            <if test="typeOfRights != null and typeOfRights != ''">type_of_rights = #{typeOfRights},</if>
+            <if test="termOfRights != null and termOfRights != ''">term_of_rights = #{termOfRights},</if>
+            <if test="isPark != null">is_park = #{isPark},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where portal_id = #{portalId}
+    </update>
+
+    <delete id="deleteHouseManageByPortalId" parameterType="Long">
+        delete from house_manage where portal_id = #{portalId}
+    </delete>
+
+    <delete id="deleteHouseManageByPortalIds" parameterType="String">
+        delete from house_manage where portal_id in 
+        <foreach item="portalId" collection="array" open="(" separator="," close=")">
+            #{portalId}
+        </foreach>
+    </delete>
+</mapper>

+ 111 - 0
ruoyi-system/src/main/resources/mapper/system/IllegalParkingMapper.xml

@@ -0,0 +1,111 @@
+<?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.system.mapper.IllegalParkingMapper">
+    
+    <resultMap type="IllegalParking" id="IllegalParkingResult">
+        <result property="illegalParkingId"    column="illegal_parking_id"    />
+        <result property="plateNumber"    column="plate_number"    />
+        <result property="portalId"    column="portal_id"    />
+        <result property="visitPortal"    column="visit_portal"    />
+        <result property="mobileNumber"    column="mobile_number"    />
+        <result property="visitName"    column="visit_name"    />
+        <result property="illegalPhoto"    column="illegal_photo"    />
+        <result property="isBlack"    column="is_black"    />
+        <result property="carType"    column="car_type"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectIllegalParkingVo">
+        select illegal_parking_id, plate_number, car_type,portal_id, visit_portal, mobile_number, visit_name, illegal_photo, is_black, create_by, create_time, update_by, update_time, remark from illegal_parking
+    </sql>
+
+    <select id="selectIllegalParkingList" parameterType="IllegalParking" resultMap="IllegalParkingResult">
+        <include refid="selectIllegalParkingVo"/>
+        <where>  
+            <if test="plateNumber != null  and plateNumber != ''"> and plate_number = #{plateNumber}</if>
+            <if test="portalId != null "> and portal_id = #{portalId}</if>
+            <if test="visitPortal != null  and visitPortal != ''"> and visit_portal = #{visitPortal}</if>
+            <if test="mobileNumber != null  and mobileNumber != ''"> and mobile_number = #{mobileNumber}</if>
+            <if test="visitName != null  and visitName != ''"> and visit_name like concat('%', #{visitName}, '%')</if>
+            <if test="illegalPhoto != null  and illegalPhoto != ''"> and illegal_photo = #{illegalPhoto}</if>
+            <if test="isBlack != null  and isBlack != ''"> and is_black = #{isBlack}</if>
+            <if test="carType != null  and carType != ''"> and car_type = #{carType}</if>
+        </where>
+    </select>
+    
+    <select id="selectIllegalParkingByIllegalParkingId" parameterType="Long" resultMap="IllegalParkingResult">
+        <include refid="selectIllegalParkingVo"/>
+        where illegal_parking_id = #{illegalParkingId}
+    </select>
+
+    <insert id="insertIllegalParking" parameterType="IllegalParking" useGeneratedKeys="true" keyProperty="illegalParkingId">
+        insert into illegal_parking
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="plateNumber != null and plateNumber != ''">plate_number,</if>
+            <if test="portalId != null">portal_id,</if>
+            <if test="visitPortal != null and visitPortal != ''">visit_portal,</if>
+            <if test="mobileNumber != null and mobileNumber != ''">mobile_number,</if>
+            <if test="visitName != null">visit_name,</if>
+            <if test="illegalPhoto != null">illegal_photo,</if>
+            <if test="isBlack != null">is_black,</if>
+            <if test="carType != null">car_type,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="plateNumber != null and plateNumber != ''">#{plateNumber},</if>
+            <if test="portalId != null">#{portalId},</if>
+            <if test="visitPortal != null and visitPortal != ''">#{visitPortal},</if>
+            <if test="mobileNumber != null and mobileNumber != ''">#{mobileNumber},</if>
+            <if test="visitName != null">#{visitName},</if>
+            <if test="illegalPhoto != null">#{illegalPhoto},</if>
+            <if test="isBlack != null">#{isBlack},</if>
+            <if test="carType != null">#{carType},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateIllegalParking" parameterType="IllegalParking">
+        update illegal_parking
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="plateNumber != null and plateNumber != ''">plate_number = #{plateNumber},</if>
+            <if test="portalId != null">portal_id = #{portalId},</if>
+            <if test="visitPortal != null and visitPortal != ''">visit_portal = #{visitPortal},</if>
+            <if test="mobileNumber != null and mobileNumber != ''">mobile_number = #{mobileNumber},</if>
+            <if test="visitName != null">visit_name = #{visitName},</if>
+            <if test="illegalPhoto != null">illegal_photo = #{illegalPhoto},</if>
+            <if test="isBlack != null">is_black = #{isBlack},</if>
+            <if test="carType != null">car_type = #{carType},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where illegal_parking_id = #{illegalParkingId}
+    </update>
+
+    <delete id="deleteIllegalParkingByIllegalParkingId" parameterType="Long">
+        delete from illegal_parking where illegal_parking_id = #{illegalParkingId}
+    </delete>
+
+    <delete id="deleteIllegalParkingByIllegalParkingIds" parameterType="String">
+        delete from illegal_parking where illegal_parking_id in 
+        <foreach item="illegalParkingId" collection="array" open="(" separator="," close=")">
+            #{illegalParkingId}
+        </foreach>
+    </delete>
+</mapper>

+ 101 - 0
ruoyi-system/src/main/resources/mapper/system/MaintenanceStaffMapper.xml

@@ -0,0 +1,101 @@
+<?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.system.mapper.MaintenanceStaffMapper">
+    
+    <resultMap type="MaintenanceStaff" id="MaintenanceStaffResult">
+        <result property="staffId"    column="staff_id"    />
+        <result property="staffName"    column="staff_name"    />
+        <result property="gender"    column="gender"    />
+        <result property="maintenanceCategory"    column="maintenance_category"    />
+        <result property="phoneNumber"    column="phone_number"    />
+        <result property="avatarPhoto"    column="avatar_photo"    />
+        <result property="status"    column="status"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectMaintenanceStaffVo">
+        select staff_id, staff_name, gender, maintenance_category, phone_number, avatar_photo, status, create_by, create_time, update_by, update_time, remark from maintenance_staff
+    </sql>
+
+    <select id="selectMaintenanceStaffList" parameterType="MaintenanceStaff" resultMap="MaintenanceStaffResult">
+        <include refid="selectMaintenanceStaffVo"/>
+        <where>  
+            <if test="staffName != null  and staffName != ''"> and staff_name like concat('%', #{staffName}, '%')</if>
+            <if test="gender != null  and gender != ''"> and gender = #{gender}</if>
+            <if test="maintenanceCategory != null  and maintenanceCategory != ''"> and maintenance_category = #{maintenanceCategory}</if>
+            <if test="phoneNumber != null  and phoneNumber != ''"> and phone_number = #{phoneNumber}</if>
+            <if test="avatarPhoto != null  and avatarPhoto != ''"> and avatar_photo = #{avatarPhoto}</if>
+            <if test="status != null  and status != ''"> and status = #{status}</if>
+        </where>
+    </select>
+    
+    <select id="selectMaintenanceStaffByStaffId" parameterType="Long" resultMap="MaintenanceStaffResult">
+        <include refid="selectMaintenanceStaffVo"/>
+        where staff_id = #{staffId}
+    </select>
+
+    <insert id="insertMaintenanceStaff" parameterType="MaintenanceStaff" useGeneratedKeys="true" keyProperty="staffId">
+        insert into maintenance_staff
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="staffName != null">staff_name,</if>
+            <if test="gender != null">gender,</if>
+            <if test="maintenanceCategory != null">maintenance_category,</if>
+            <if test="phoneNumber != null">phone_number,</if>
+            <if test="avatarPhoto != null">avatar_photo,</if>
+            <if test="status != null">status,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="staffName != null">#{staffName},</if>
+            <if test="gender != null">#{gender},</if>
+            <if test="maintenanceCategory != null">#{maintenanceCategory},</if>
+            <if test="phoneNumber != null">#{phoneNumber},</if>
+            <if test="avatarPhoto != null">#{avatarPhoto},</if>
+            <if test="status != null">#{status},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateMaintenanceStaff" parameterType="MaintenanceStaff">
+        update maintenance_staff
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="staffName != null">staff_name = #{staffName},</if>
+            <if test="gender != null">gender = #{gender},</if>
+            <if test="maintenanceCategory != null">maintenance_category = #{maintenanceCategory},</if>
+            <if test="phoneNumber != null">phone_number = #{phoneNumber},</if>
+            <if test="avatarPhoto != null">avatar_photo = #{avatarPhoto},</if>
+            <if test="status != null">status = #{status},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where staff_id = #{staffId}
+    </update>
+
+    <delete id="deleteMaintenanceStaffByStaffId" parameterType="Long">
+        delete from maintenance_staff where staff_id = #{staffId}
+    </delete>
+
+    <delete id="deleteMaintenanceStaffByStaffIds" parameterType="String">
+        delete from maintenance_staff where staff_id in 
+        <foreach item="staffId" collection="array" open="(" separator="," close=")">
+            #{staffId}
+        </foreach>
+    </delete>
+</mapper>

+ 121 - 0
ruoyi-system/src/main/resources/mapper/system/PartyNewsMapper.xml

@@ -0,0 +1,121 @@
+<?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.system.mapper.PartyNewsMapper">
+    
+    <resultMap type="PartyNews" id="PartyNewsResult">
+        <result property="partyId"    column="party_id"    />
+        <result property="partyTitle"    column="party_title"    />
+        <result property="partyType"    column="party_type"    />
+        <result property="partyContent"    column="party_content"    />
+        <result property="status"    column="status"    />
+        <result property="publishTime"    column="publish_time"    />
+        <result property="author"    column="author"    />
+        <result property="source"    column="source"    />
+        <result property="coverImage"    column="cover_image"    />
+        <result property="viewCount"    column="view_count"    />
+        <result property="isTop"    column="is_top"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectPartyNewsVo">
+        select party_id, party_title, party_type, party_content, status, publish_time, author, source, cover_image, view_count, is_top, create_by, create_time, update_by, update_time, remark from party_news
+    </sql>
+
+    <select id="selectPartyNewsList" parameterType="PartyNews" resultMap="PartyNewsResult">
+        <include refid="selectPartyNewsVo"/>
+        <where>  
+            <if test="partyTitle != null  and partyTitle != ''"> and party_title = #{partyTitle}</if>
+            <if test="partyType != null  and partyType != ''"> and party_type = #{partyType}</if>
+            <if test="partyContent != null  and partyContent != ''"> and party_content = #{partyContent}</if>
+            <if test="status != null  and status != ''"> and status = #{status}</if>
+            <if test="publishTime != null "> and publish_time = #{publishTime}</if>
+            <if test="author != null  and author != ''"> and author = #{author}</if>
+            <if test="source != null  and source != ''"> and source = #{source}</if>
+            <if test="coverImage != null  and coverImage != ''"> and cover_image = #{coverImage}</if>
+            <if test="viewCount != null "> and view_count = #{viewCount}</if>
+            <if test="isTop != null  and isTop != ''"> and is_top = #{isTop}</if>
+        </where>
+    </select>
+    
+    <select id="selectPartyNewsByPartyId" parameterType="Long" resultMap="PartyNewsResult">
+        <include refid="selectPartyNewsVo"/>
+        where party_id = #{partyId}
+    </select>
+
+    <insert id="insertPartyNews" parameterType="PartyNews" useGeneratedKeys="true" keyProperty="partyId">
+        insert into party_news
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="partyTitle != null and partyTitle != ''">party_title,</if>
+            <if test="partyType != null and partyType != ''">party_type,</if>
+            <if test="partyContent != null">party_content,</if>
+            <if test="status != null">status,</if>
+            <if test="publishTime != null">publish_time,</if>
+            <if test="author != null">author,</if>
+            <if test="source != null">source,</if>
+            <if test="coverImage != null">cover_image,</if>
+            <if test="viewCount != null">view_count,</if>
+            <if test="isTop != null">is_top,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="partyTitle != null and partyTitle != ''">#{partyTitle},</if>
+            <if test="partyType != null and partyType != ''">#{partyType},</if>
+            <if test="partyContent != null">#{partyContent},</if>
+            <if test="status != null">#{status},</if>
+            <if test="publishTime != null">#{publishTime},</if>
+            <if test="author != null">#{author},</if>
+            <if test="source != null">#{source},</if>
+            <if test="coverImage != null">#{coverImage},</if>
+            <if test="viewCount != null">#{viewCount},</if>
+            <if test="isTop != null">#{isTop},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updatePartyNews" parameterType="PartyNews">
+        update party_news
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="partyTitle != null and partyTitle != ''">party_title = #{partyTitle},</if>
+            <if test="partyType != null and partyType != ''">party_type = #{partyType},</if>
+            <if test="partyContent != null">party_content = #{partyContent},</if>
+            <if test="status != null">status = #{status},</if>
+            <if test="publishTime != null">publish_time = #{publishTime},</if>
+            <if test="author != null">author = #{author},</if>
+            <if test="source != null">source = #{source},</if>
+            <if test="coverImage != null">cover_image = #{coverImage},</if>
+            <if test="viewCount != null">view_count = #{viewCount},</if>
+            <if test="isTop != null">is_top = #{isTop},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where party_id = #{partyId}
+    </update>
+
+    <delete id="deletePartyNewsByPartyId" parameterType="Long">
+        delete from party_news where party_id = #{partyId}
+    </delete>
+
+    <delete id="deletePartyNewsByPartyIds" parameterType="String">
+        delete from party_news where party_id in 
+        <foreach item="partyId" collection="array" open="(" separator="," close=")">
+            #{partyId}
+        </foreach>
+    </delete>
+</mapper>

+ 156 - 0
ruoyi-system/src/main/resources/mapper/system/PropertyRepairMapper.xml

@@ -0,0 +1,156 @@
+<?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.system.mapper.PropertyRepairMapper">
+    
+    <resultMap type="PropertyRepair" id="PropertyRepairResult">
+        <result property="repairId"    column="repair_id"    />
+        <result property="portalId"    column="portal_id"    />
+        <result property="houseAddress"    column="house_address"    />
+        <result property="repairTime"    column="repair_time"    />
+        <result property="phoneNumber"    column="phone_number"    />
+        <result property="repairTitle"    column="repair_title"    />
+        <result property="maintenanceCategory"    column="maintenance_category"    />
+        <result property="repairDetails"    column="repair_details"    />
+        <result property="repairImages"    column="repair_images"    />
+        <result property="repairStatus"    column="repair_status"    />
+        <result property="staffName"    column="staff_name"    />
+        <result property="staffId"    column="staff_id"    />
+        <result property="staffPhone"    column="staff_phone"    />
+        <result property="visitTime"    column="visit_time"    />
+        <result property="visitPhoto"    column="visit_photo"    />
+        <result property="completionTime"    column="completion_time"    />
+        <result property="completionPhoto"    column="completion_photo"    />
+        <result property="repairCompletionDetails"    column="repair_completion_details"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectPropertyRepairVo">
+        select repair_id, portal_id, house_address, repair_time, phone_number, repair_title, maintenance_category, repair_details, repair_images, repair_status, staff_name, staff_id, staff_phone, visit_time, visit_photo, completion_time, completion_photo, repair_completion_details, create_by, create_time, update_by, update_time, remark from property_repair
+    </sql>
+
+    <select id="selectPropertyRepairList" parameterType="PropertyRepair" resultMap="PropertyRepairResult">
+        <include refid="selectPropertyRepairVo"/>
+        <where>  
+            <if test="portalId != null "> and portal_id = #{portalId}</if>
+            <if test="houseAddress != null  and houseAddress != ''"> and house_address = #{houseAddress}</if>
+            <if test="repairTime != null "> and repair_time = #{repairTime}</if>
+            <if test="phoneNumber != null  and phoneNumber != ''"> and phone_number = #{phoneNumber}</if>
+            <if test="repairTitle != null  and repairTitle != ''"> and repair_title = #{repairTitle}</if>
+            <if test="maintenanceCategory != null  and maintenanceCategory != ''"> and maintenance_category = #{maintenanceCategory}</if>
+            <if test="repairDetails != null  and repairDetails != ''"> and repair_details = #{repairDetails}</if>
+            <if test="repairImages != null  and repairImages != ''"> and repair_images = #{repairImages}</if>
+            <if test="repairStatus != null  and repairStatus != ''"> and repair_status = #{repairStatus}</if>
+            <if test="staffName != null  and staffName != ''"> and staff_name like concat('%', #{staffName}, '%')</if>
+            <if test="staffId != null "> and staff_id = #{staffId}</if>
+            <if test="staffPhone != null  and staffPhone != ''"> and staff_phone = #{staffPhone}</if>
+            <if test="visitTime != null "> and visit_time = #{visitTime}</if>
+            <if test="visitPhoto != null  and visitPhoto != ''"> and visit_photo = #{visitPhoto}</if>
+            <if test="completionTime != null "> and completion_time = #{completionTime}</if>
+            <if test="completionPhoto != null  and completionPhoto != ''"> and completion_photo = #{completionPhoto}</if>
+            <if test="repairCompletionDetails != null  and repairCompletionDetails != ''"> and repair_completion_details = #{repairCompletionDetails}</if>
+        </where>
+    </select>
+    
+    <select id="selectPropertyRepairByRepairId" parameterType="Long" resultMap="PropertyRepairResult">
+        <include refid="selectPropertyRepairVo"/>
+        where repair_id = #{repairId}
+    </select>
+
+    <insert id="insertPropertyRepair" parameterType="PropertyRepair" useGeneratedKeys="true" keyProperty="repairId">
+        insert into property_repair
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="portalId != null">portal_id,</if>
+            <if test="houseAddress != null and houseAddress != ''">house_address,</if>
+            <if test="repairTime != null">repair_time,</if>
+            <if test="phoneNumber != null">phone_number,</if>
+            <if test="repairTitle != null">repair_title,</if>
+            <if test="maintenanceCategory != null">maintenance_category,</if>
+            <if test="repairDetails != null">repair_details,</if>
+            <if test="repairImages != null">repair_images,</if>
+            <if test="repairStatus != null">repair_status,</if>
+            <if test="staffName != null">staff_name,</if>
+            <if test="staffId != null">staff_id,</if>
+            <if test="staffPhone != null">staff_phone,</if>
+            <if test="visitTime != null">visit_time,</if>
+            <if test="visitPhoto != null">visit_photo,</if>
+            <if test="completionTime != null">completion_time,</if>
+            <if test="completionPhoto != null">completion_photo,</if>
+            <if test="repairCompletionDetails != null">repair_completion_details,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="portalId != null">#{portalId},</if>
+            <if test="houseAddress != null and houseAddress != ''">#{houseAddress},</if>
+            <if test="repairTime != null">#{repairTime},</if>
+            <if test="phoneNumber != null">#{phoneNumber},</if>
+            <if test="repairTitle != null">#{repairTitle},</if>
+            <if test="maintenanceCategory != null">#{maintenanceCategory},</if>
+            <if test="repairDetails != null">#{repairDetails},</if>
+            <if test="repairImages != null">#{repairImages},</if>
+            <if test="repairStatus != null">#{repairStatus},</if>
+            <if test="staffName != null">#{staffName},</if>
+            <if test="staffId != null">#{staffId},</if>
+            <if test="staffPhone != null">#{staffPhone},</if>
+            <if test="visitTime != null">#{visitTime},</if>
+            <if test="visitPhoto != null">#{visitPhoto},</if>
+            <if test="completionTime != null">#{completionTime},</if>
+            <if test="completionPhoto != null">#{completionPhoto},</if>
+            <if test="repairCompletionDetails != null">#{repairCompletionDetails},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updatePropertyRepair" parameterType="PropertyRepair">
+        update property_repair
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="portalId != null">portal_id = #{portalId},</if>
+            <if test="houseAddress != null and houseAddress != ''">house_address = #{houseAddress},</if>
+            <if test="repairTime != null">repair_time = #{repairTime},</if>
+            <if test="phoneNumber != null">phone_number = #{phoneNumber},</if>
+            <if test="repairTitle != null">repair_title = #{repairTitle},</if>
+            <if test="maintenanceCategory != null">maintenance_category = #{maintenanceCategory},</if>
+            <if test="repairDetails != null">repair_details = #{repairDetails},</if>
+            <if test="repairImages != null">repair_images = #{repairImages},</if>
+            <if test="repairStatus != null">repair_status = #{repairStatus},</if>
+            <if test="staffName != null">staff_name = #{staffName},</if>
+            <if test="staffId != null">staff_id = #{staffId},</if>
+            <if test="staffPhone != null">staff_phone = #{staffPhone},</if>
+            <if test="visitTime != null">visit_time = #{visitTime},</if>
+            <if test="visitPhoto != null">visit_photo = #{visitPhoto},</if>
+            <if test="completionTime != null">completion_time = #{completionTime},</if>
+            <if test="completionPhoto != null">completion_photo = #{completionPhoto},</if>
+            <if test="repairCompletionDetails != null">repair_completion_details = #{repairCompletionDetails},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where repair_id = #{repairId}
+    </update>
+
+    <delete id="deletePropertyRepairByRepairId" parameterType="Long">
+        delete from property_repair where repair_id = #{repairId}
+    </delete>
+
+    <delete id="deletePropertyRepairByRepairIds" parameterType="String">
+        delete from property_repair where repair_id in 
+        <foreach item="repairId" collection="array" open="(" separator="," close=")">
+            #{repairId}
+        </foreach>
+    </delete>
+</mapper>

+ 121 - 0
ruoyi-system/src/main/resources/mapper/system/ProprietorCarMapper.xml

@@ -0,0 +1,121 @@
+<?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.system.mapper.ProprietorCarMapper">
+    
+    <resultMap type="ProprietorCar" id="ProprietorCarResult">
+        <result property="carId"    column="car_id"    />
+        <result property="userId"    column="user_id"    />
+        <result property="userName"    column="user_name"    />
+        <result property="plateNumber"    column="plate_number"    />
+        <result property="vehicleBrand"    column="vehicle_brand"    />
+        <result property="vehicleType"    column="vehicle_type"    />
+        <result property="vehicleColour"    column="vehicle_colour"    />
+        <result property="engineNumber"    column="engine_number"    />
+        <result property="identificationNumber"    column="identification_number"    />
+        <result property="registrationDate"    column="registration_date"    />
+        <result property="issueDate"    column="issue_date"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectProprietorCarVo">
+        select car_id, user_id, user_name, plate_number, vehicle_brand, vehicle_type, vehicle_colour, engine_number, identification_number, registration_date, issue_date, create_by, create_time, update_by, update_time, remark from proprietor_car
+    </sql>
+
+    <select id="selectProprietorCarList" parameterType="ProprietorCar" resultMap="ProprietorCarResult">
+        <include refid="selectProprietorCarVo"/>
+        <where>  
+            <if test="userId != null "> and user_id = #{userId}</if>
+            <if test="userName != null  and userName != ''"> and user_name like concat('%', #{userName}, '%')</if>
+            <if test="plateNumber != null  and plateNumber != ''"> and plate_number = #{plateNumber}</if>
+            <if test="vehicleBrand != null  and vehicleBrand != ''"> and vehicle_brand = #{vehicleBrand}</if>
+            <if test="vehicleType != null  and vehicleType != ''"> and vehicle_type = #{vehicleType}</if>
+            <if test="vehicleColour != null  and vehicleColour != ''"> and vehicle_colour = #{vehicleColour}</if>
+            <if test="engineNumber != null  and engineNumber != ''"> and engine_number = #{engineNumber}</if>
+            <if test="identificationNumber != null  and identificationNumber != ''"> and identification_number = #{identificationNumber}</if>
+            <if test="registrationDate != null  and registrationDate != ''"> and registration_date = #{registrationDate}</if>
+            <if test="issueDate != null  and issueDate != ''"> and issue_date = #{issueDate}</if>
+        </where>
+    </select>
+    
+    <select id="selectProprietorCarByCarId" parameterType="Long" resultMap="ProprietorCarResult">
+        <include refid="selectProprietorCarVo"/>
+        where car_id = #{carId}
+    </select>
+
+    <insert id="insertProprietorCar" parameterType="ProprietorCar" useGeneratedKeys="true" keyProperty="carId">
+        insert into proprietor_car
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="userId != null">user_id,</if>
+            <if test="userName != null">user_name,</if>
+            <if test="plateNumber != null and plateNumber != ''">plate_number,</if>
+            <if test="vehicleBrand != null">vehicle_brand,</if>
+            <if test="vehicleType != null">vehicle_type,</if>
+            <if test="vehicleColour != null">vehicle_colour,</if>
+            <if test="engineNumber != null">engine_number,</if>
+            <if test="identificationNumber != null">identification_number,</if>
+            <if test="registrationDate != null">registration_date,</if>
+            <if test="issueDate != null">issue_date,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="userId != null">#{userId},</if>
+            <if test="userName != null">#{userName},</if>
+            <if test="plateNumber != null and plateNumber != ''">#{plateNumber},</if>
+            <if test="vehicleBrand != null">#{vehicleBrand},</if>
+            <if test="vehicleType != null">#{vehicleType},</if>
+            <if test="vehicleColour != null">#{vehicleColour},</if>
+            <if test="engineNumber != null">#{engineNumber},</if>
+            <if test="identificationNumber != null">#{identificationNumber},</if>
+            <if test="registrationDate != null">#{registrationDate},</if>
+            <if test="issueDate != null">#{issueDate},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateProprietorCar" parameterType="ProprietorCar">
+        update proprietor_car
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="userId != null">user_id = #{userId},</if>
+            <if test="userName != null">user_name = #{userName},</if>
+            <if test="plateNumber != null and plateNumber != ''">plate_number = #{plateNumber},</if>
+            <if test="vehicleBrand != null">vehicle_brand = #{vehicleBrand},</if>
+            <if test="vehicleType != null">vehicle_type = #{vehicleType},</if>
+            <if test="vehicleColour != null">vehicle_colour = #{vehicleColour},</if>
+            <if test="engineNumber != null">engine_number = #{engineNumber},</if>
+            <if test="identificationNumber != null">identification_number = #{identificationNumber},</if>
+            <if test="registrationDate != null">registration_date = #{registrationDate},</if>
+            <if test="issueDate != null">issue_date = #{issueDate},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where car_id = #{carId}
+    </update>
+
+    <delete id="deleteProprietorCarByCarId" parameterType="Long">
+        delete from proprietor_car where car_id = #{carId}
+    </delete>
+
+    <delete id="deleteProprietorCarByCarIds" parameterType="String">
+        delete from proprietor_car where car_id in 
+        <foreach item="carId" collection="array" open="(" separator="," close=")">
+            #{carId}
+        </foreach>
+    </delete>
+</mapper>

+ 126 - 0
ruoyi-system/src/main/resources/mapper/system/ProprietorHouseMapper.xml

@@ -0,0 +1,126 @@
+<?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.system.mapper.ProprietorHouseMapper">
+    
+    <resultMap type="ProprietorHouse" id="ProprietorHouseResult">
+        <result property="proprietorId"    column="proprietor_id"    />
+        <result property="userId"    column="user_id"    />
+        <result property="proprietorHouseAddress"    column="proprietor_house_address"    />
+        <result property="userName"    column="user_name"    />
+        <result property="master"    column="master"    />
+        <result property="floorage"    column="floorage"    />
+        <result property="roomType"    column="room_type"    />
+        <result property="tenementType"    column="tenement_type"    />
+        <result property="isMaster"    column="is_master"    />
+        <result property="masterRelation"    column="master_relation"    />
+        <result property="tenementQuantity"    column="tenement_quantity"    />
+        <result property="isPark"    column="is_park"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectProprietorHouseVo">
+        select proprietor_id, user_id, proprietor_house_address, user_name, master, floorage, room_type, tenement_type, is_master, master_relation, tenement_quantity, is_park, create_by, create_time, update_by, update_time, remark from proprietor_house
+    </sql>
+
+    <select id="selectProprietorHouseList" parameterType="ProprietorHouse" resultMap="ProprietorHouseResult">
+        <include refid="selectProprietorHouseVo"/>
+        <where>  
+            <if test="userId != null "> and user_id = #{userId}</if>
+            <if test="proprietorHouseAddress != null  and proprietorHouseAddress != ''"> and proprietor_house_address = #{proprietorHouseAddress}</if>
+            <if test="userName != null  and userName != ''"> and user_name like concat('%', #{userName}, '%')</if>
+            <if test="master != null  and master != ''"> and master = #{master}</if>
+            <if test="floorage != null  and floorage != ''"> and floorage = #{floorage}</if>
+            <if test="roomType != null  and roomType != ''"> and room_type = #{roomType}</if>
+            <if test="tenementType != null  and tenementType != ''"> and tenement_type = #{tenementType}</if>
+            <if test="isMaster != null  and isMaster != ''"> and is_master = #{isMaster}</if>
+            <if test="masterRelation != null  and masterRelation != ''"> and master_relation = #{masterRelation}</if>
+            <if test="tenementQuantity != null  and tenementQuantity != ''"> and tenement_quantity = #{tenementQuantity}</if>
+            <if test="isPark != null  and isPark != ''"> and is_park = #{isPark}</if>
+        </where>
+    </select>
+    
+    <select id="selectProprietorHouseByProprietorId" parameterType="Long" resultMap="ProprietorHouseResult">
+        <include refid="selectProprietorHouseVo"/>
+        where proprietor_id = #{proprietorId}
+    </select>
+
+    <insert id="insertProprietorHouse" parameterType="ProprietorHouse" useGeneratedKeys="true" keyProperty="proprietorId">
+        insert into proprietor_house
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="userId != null">user_id,</if>
+            <if test="proprietorHouseAddress != null">proprietor_house_address,</if>
+            <if test="userName != null">user_name,</if>
+            <if test="master != null">master,</if>
+            <if test="floorage != null">floorage,</if>
+            <if test="roomType != null">room_type,</if>
+            <if test="tenementType != null">tenement_type,</if>
+            <if test="isMaster != null">is_master,</if>
+            <if test="masterRelation != null">master_relation,</if>
+            <if test="tenementQuantity != null">tenement_quantity,</if>
+            <if test="isPark != null">is_park,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="userId != null">#{userId},</if>
+            <if test="proprietorHouseAddress != null">#{proprietorHouseAddress},</if>
+            <if test="userName != null">#{userName},</if>
+            <if test="master != null">#{master},</if>
+            <if test="floorage != null">#{floorage},</if>
+            <if test="roomType != null">#{roomType},</if>
+            <if test="tenementType != null">#{tenementType},</if>
+            <if test="isMaster != null">#{isMaster},</if>
+            <if test="masterRelation != null">#{masterRelation},</if>
+            <if test="tenementQuantity != null">#{tenementQuantity},</if>
+            <if test="isPark != null">#{isPark},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateProprietorHouse" parameterType="ProprietorHouse">
+        update proprietor_house
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="userId != null">user_id = #{userId},</if>
+            <if test="proprietorHouseAddress != null">proprietor_house_address = #{proprietorHouseAddress},</if>
+            <if test="userName != null">user_name = #{userName},</if>
+            <if test="master != null">master = #{master},</if>
+            <if test="floorage != null">floorage = #{floorage},</if>
+            <if test="roomType != null">room_type = #{roomType},</if>
+            <if test="tenementType != null">tenement_type = #{tenementType},</if>
+            <if test="isMaster != null">is_master = #{isMaster},</if>
+            <if test="masterRelation != null">master_relation = #{masterRelation},</if>
+            <if test="tenementQuantity != null">tenement_quantity = #{tenementQuantity},</if>
+            <if test="isPark != null">is_park = #{isPark},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where proprietor_id = #{proprietorId}
+    </update>
+
+    <delete id="deleteProprietorHouseByProprietorId" parameterType="Long">
+        delete from proprietor_house where proprietor_id = #{proprietorId}
+    </delete>
+
+    <delete id="deleteProprietorHouseByProprietorIds" parameterType="String">
+        delete from proprietor_house where proprietor_id in 
+        <foreach item="proprietorId" collection="array" open="(" separator="," close=")">
+            #{proprietorId}
+        </foreach>
+    </delete>
+</mapper>

+ 121 - 0
ruoyi-system/src/main/resources/mapper/system/StaffTrainManualMapper.xml

@@ -0,0 +1,121 @@
+<?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.system.mapper.StaffTrainManualMapper">
+    
+    <resultMap type="StaffTrainManual" id="StaffTrainManualResult">
+        <result property="manualId"    column="manual_id"    />
+        <result property="manualTitle"    column="manual_title"    />
+        <result property="manualType"    column="manual_type"    />
+        <result property="manualContent"    column="manual_content"    />
+        <result property="status"    column="status"    />
+        <result property="publishTime"    column="publish_time"    />
+        <result property="coverImage"    column="cover_image"    />
+        <result property="author"    column="author"    />
+        <result property="source"    column="source"    />
+        <result property="viewCount"    column="view_count"    />
+        <result property="isTop"    column="is_top"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectStaffTrainManualVo">
+        select manual_id, manual_title, manual_type, manual_content, status, publish_time, cover_image, author, source, view_count, is_top, create_by, create_time, update_by, update_time, remark from staff_train_manual
+    </sql>
+
+    <select id="selectStaffTrainManualList" parameterType="StaffTrainManual" resultMap="StaffTrainManualResult">
+        <include refid="selectStaffTrainManualVo"/>
+        <where>  
+            <if test="manualTitle != null  and manualTitle != ''"> and manual_title = #{manualTitle}</if>
+            <if test="manualType != null  and manualType != ''"> and manual_type = #{manualType}</if>
+            <if test="manualContent != null  and manualContent != ''"> and manual_content = #{manualContent}</if>
+            <if test="status != null  and status != ''"> and status = #{status}</if>
+            <if test="publishTime != null "> and publish_time = #{publishTime}</if>
+            <if test="coverImage != null  and coverImage != ''"> and cover_image = #{coverImage}</if>
+            <if test="author != null  and author != ''"> and author = #{author}</if>
+            <if test="source != null  and source != ''"> and source = #{source}</if>
+            <if test="viewCount != null "> and view_count = #{viewCount}</if>
+            <if test="isTop != null  and isTop != ''"> and is_top = #{isTop}</if>
+        </where>
+    </select>
+    
+    <select id="selectStaffTrainManualByManualId" parameterType="Long" resultMap="StaffTrainManualResult">
+        <include refid="selectStaffTrainManualVo"/>
+        where manual_id = #{manualId}
+    </select>
+
+    <insert id="insertStaffTrainManual" parameterType="StaffTrainManual" useGeneratedKeys="true" keyProperty="manualId">
+        insert into staff_train_manual
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="manualTitle != null and manualTitle != ''">manual_title,</if>
+            <if test="manualType != null and manualType != ''">manual_type,</if>
+            <if test="manualContent != null">manual_content,</if>
+            <if test="status != null">status,</if>
+            <if test="publishTime != null">publish_time,</if>
+            <if test="coverImage != null">cover_image,</if>
+            <if test="author != null">author,</if>
+            <if test="source != null">source,</if>
+            <if test="viewCount != null">view_count,</if>
+            <if test="isTop != null">is_top,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="manualTitle != null and manualTitle != ''">#{manualTitle},</if>
+            <if test="manualType != null and manualType != ''">#{manualType},</if>
+            <if test="manualContent != null">#{manualContent},</if>
+            <if test="status != null">#{status},</if>
+            <if test="publishTime != null">#{publishTime},</if>
+            <if test="coverImage != null">#{coverImage},</if>
+            <if test="author != null">#{author},</if>
+            <if test="source != null">#{source},</if>
+            <if test="viewCount != null">#{viewCount},</if>
+            <if test="isTop != null">#{isTop},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateStaffTrainManual" parameterType="StaffTrainManual">
+        update staff_train_manual
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="manualTitle != null and manualTitle != ''">manual_title = #{manualTitle},</if>
+            <if test="manualType != null and manualType != ''">manual_type = #{manualType},</if>
+            <if test="manualContent != null">manual_content = #{manualContent},</if>
+            <if test="status != null">status = #{status},</if>
+            <if test="publishTime != null">publish_time = #{publishTime},</if>
+            <if test="coverImage != null">cover_image = #{coverImage},</if>
+            <if test="author != null">author = #{author},</if>
+            <if test="source != null">source = #{source},</if>
+            <if test="viewCount != null">view_count = #{viewCount},</if>
+            <if test="isTop != null">is_top = #{isTop},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where manual_id = #{manualId}
+    </update>
+
+    <delete id="deleteStaffTrainManualByManualId" parameterType="Long">
+        delete from staff_train_manual where manual_id = #{manualId}
+    </delete>
+
+    <delete id="deleteStaffTrainManualByManualIds" parameterType="String">
+        delete from staff_train_manual where manual_id in 
+        <foreach item="manualId" collection="array" open="(" separator="," close=")">
+            #{manualId}
+        </foreach>
+    </delete>
+</mapper>

+ 131 - 0
ruoyi-system/src/main/resources/mapper/system/VisitorManageMapper.xml

@@ -0,0 +1,131 @@
+<?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.system.mapper.VisitorManageMapper">
+    
+    <resultMap type="VisitorManage" id="VisitorManageResult">
+        <result property="visitorManageId"    column="visitor_manage_id"    />
+        <result property="portalId"    column="portal_id"    />
+        <result property="houseAddress"    column="house_address"    />
+        <result property="name"    column="name"    />
+        <result property="num"    column="num"    />
+        <result property="reason"    column="reason"    />
+        <result property="mobileNumber"    column="mobile_number"    />
+        <result property="isCar"    column="is_car"    />
+        <result property="plateNumber"    column="plate_number"    />
+        <result property="reserveTime"    column="reserve_time"    />
+        <result property="visitorTime"    column="visitor_time"    />
+        <result property="status"    column="status"    />
+        <result property="photo"    column="photo"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectVisitorManageVo">
+        select visitor_manage_id, portal_id, house_address, name, num, reason, mobile_number, is_car, plate_number, reserve_time, visitor_time, status, photo, create_by, create_time, update_by, update_time, remark from visitor_manage
+    </sql>
+
+    <select id="selectVisitorManageList" parameterType="VisitorManage" resultMap="VisitorManageResult">
+        <include refid="selectVisitorManageVo"/>
+        <where>  
+            <if test="portalId != null "> and portal_id = #{portalId}</if>
+            <if test="houseAddress != null  and houseAddress != ''"> and house_address = #{houseAddress}</if>
+            <if test="name != null  and name != ''"> and name like concat('%', #{name}, '%')</if>
+            <if test="num != null  and num != ''"> and num = #{num}</if>
+            <if test="reason != null  and reason != ''"> and reason = #{reason}</if>
+            <if test="mobileNumber != null  and mobileNumber != ''"> and mobile_number = #{mobileNumber}</if>
+            <if test="isCar != null  and isCar != ''"> and is_car = #{isCar}</if>
+            <if test="plateNumber != null  and plateNumber != ''"> and plate_number = #{plateNumber}</if>
+            <if test="reserveTime != null "> and reserve_time = #{reserveTime}</if>
+            <if test="visitorTime != null "> and visitor_time = #{visitorTime}</if>
+            <if test="status != null  and status != ''"> and status = #{status}</if>
+            <if test="photo != null  and photo != ''"> and photo = #{photo}</if>
+        </where>
+    </select>
+    
+    <select id="selectVisitorManageByVisitorManageId" parameterType="Long" resultMap="VisitorManageResult">
+        <include refid="selectVisitorManageVo"/>
+        where visitor_manage_id = #{visitorManageId}
+    </select>
+
+    <insert id="insertVisitorManage" parameterType="VisitorManage" useGeneratedKeys="true" keyProperty="visitorManageId">
+        insert into visitor_manage
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="portalId != null">portal_id,</if>
+            <if test="houseAddress != null and houseAddress != ''">house_address,</if>
+            <if test="name != null">name,</if>
+            <if test="num != null">num,</if>
+            <if test="reason != null">reason,</if>
+            <if test="mobileNumber != null and mobileNumber != ''">mobile_number,</if>
+            <if test="isCar != null">is_car,</if>
+            <if test="plateNumber != null and plateNumber != ''">plate_number,</if>
+            <if test="reserveTime != null">reserve_time,</if>
+            <if test="visitorTime != null">visitor_time,</if>
+            <if test="status != null">status,</if>
+            <if test="photo != null">photo,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="portalId != null">#{portalId},</if>
+            <if test="houseAddress != null and houseAddress != ''">#{houseAddress},</if>
+            <if test="name != null">#{name},</if>
+            <if test="num != null">#{num},</if>
+            <if test="reason != null">#{reason},</if>
+            <if test="mobileNumber != null and mobileNumber != ''">#{mobileNumber},</if>
+            <if test="isCar != null">#{isCar},</if>
+            <if test="plateNumber != null and plateNumber != ''">#{plateNumber},</if>
+            <if test="reserveTime != null">#{reserveTime},</if>
+            <if test="visitorTime != null">#{visitorTime},</if>
+            <if test="status != null">#{status},</if>
+            <if test="photo != null">#{photo},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateVisitorManage" parameterType="VisitorManage">
+        update visitor_manage
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="portalId != null">portal_id = #{portalId},</if>
+            <if test="houseAddress != null and houseAddress != ''">house_address = #{houseAddress},</if>
+            <if test="name != null">name = #{name},</if>
+            <if test="num != null">num = #{num},</if>
+            <if test="reason != null">reason = #{reason},</if>
+            <if test="mobileNumber != null and mobileNumber != ''">mobile_number = #{mobileNumber},</if>
+            <if test="isCar != null">is_car = #{isCar},</if>
+            <if test="plateNumber != null and plateNumber != ''">plate_number = #{plateNumber},</if>
+            <if test="reserveTime != null">reserve_time = #{reserveTime},</if>
+            <if test="visitorTime != null">visitor_time = #{visitorTime},</if>
+            <if test="status != null">status = #{status},</if>
+            <if test="photo != null">photo = #{photo},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where visitor_manage_id = #{visitorManageId}
+    </update>
+
+    <delete id="deleteVisitorManageByVisitorManageId" parameterType="Long">
+        delete from visitor_manage where visitor_manage_id = #{visitorManageId}
+    </delete>
+
+    <delete id="deleteVisitorManageByVisitorManageIds" parameterType="String">
+        delete from visitor_manage where visitor_manage_id in 
+        <foreach item="visitorManageId" collection="array" open="(" separator="," close=")">
+            #{visitorManageId}
+        </foreach>
+    </delete>
+</mapper>

+ 96 - 0
ruoyi-system/src/main/resources/mapper/system/VisitorRecordsMapper.xml

@@ -0,0 +1,96 @@
+<?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.system.mapper.VisitorRecordsMapper">
+    
+    <resultMap type="VisitorRecords" id="VisitorRecordsResult">
+        <result property="visitorRecordsId"    column="visitor_records_id"    />
+        <result property="plateNumber"    column="plate_number"    />
+        <result property="portalId"    column="portal_id"    />
+        <result property="visitPortal"    column="visit_portal"    />
+        <result property="mobileNumber"    column="mobile_number"    />
+        <result property="visitName"    column="visit_name"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectVisitorRecordsVo">
+        select visitor_records_id, plate_number, portal_id, visit_portal, mobile_number, visit_name, create_by, create_time, update_by, update_time, remark from visitor_records
+    </sql>
+
+    <select id="selectVisitorRecordsList" parameterType="VisitorRecords" resultMap="VisitorRecordsResult">
+        <include refid="selectVisitorRecordsVo"/>
+        <where>  
+            <if test="plateNumber != null  and plateNumber != ''"> and plate_number = #{plateNumber}</if>
+            <if test="portalId != null "> and portal_id = #{portalId}</if>
+            <if test="visitPortal != null  and visitPortal != ''"> and visit_portal = #{visitPortal}</if>
+            <if test="mobileNumber != null  and mobileNumber != ''"> and mobile_number = #{mobileNumber}</if>
+            <if test="visitName != null  and visitName != ''"> and visit_name like concat('%', #{visitName}, '%')</if>
+        </where>
+    </select>
+    
+    <select id="selectVisitorRecordsByVisitorRecordsId" parameterType="Long" resultMap="VisitorRecordsResult">
+        <include refid="selectVisitorRecordsVo"/>
+        where visitor_records_id = #{visitorRecordsId}
+    </select>
+
+    <insert id="insertVisitorRecords" parameterType="VisitorRecords" useGeneratedKeys="true" keyProperty="visitorRecordsId">
+        insert into visitor_records
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="plateNumber != null and plateNumber != ''">plate_number,</if>
+            <if test="portalId != null">portal_id,</if>
+            <if test="visitPortal != null and visitPortal != ''">visit_portal,</if>
+            <if test="mobileNumber != null and mobileNumber != ''">mobile_number,</if>
+            <if test="visitName != null">visit_name,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="plateNumber != null and plateNumber != ''">#{plateNumber},</if>
+            <if test="portalId != null">#{portalId},</if>
+            <if test="visitPortal != null and visitPortal != ''">#{visitPortal},</if>
+            <if test="mobileNumber != null and mobileNumber != ''">#{mobileNumber},</if>
+            <if test="visitName != null">#{visitName},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateVisitorRecords" parameterType="VisitorRecords">
+        update visitor_records
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="plateNumber != null and plateNumber != ''">plate_number = #{plateNumber},</if>
+            <if test="portalId != null">portal_id = #{portalId},</if>
+            <if test="visitPortal != null and visitPortal != ''">visit_portal = #{visitPortal},</if>
+            <if test="mobileNumber != null and mobileNumber != ''">mobile_number = #{mobileNumber},</if>
+            <if test="visitName != null">visit_name = #{visitName},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where visitor_records_id = #{visitorRecordsId}
+    </update>
+
+    <delete id="deleteVisitorRecordsByVisitorRecordsId" parameterType="Long">
+        delete from visitor_records where visitor_records_id = #{visitorRecordsId}
+    </delete>
+
+    <delete id="deleteVisitorRecordsByVisitorRecordsIds" parameterType="String">
+        delete from visitor_records where visitor_records_id in 
+        <foreach item="visitorRecordsId" collection="array" open="(" separator="," close=")">
+            #{visitorRecordsId}
+        </foreach>
+    </delete>
+</mapper>