浏览代码

zl-12.11-平台设置-监控管理

林小张 2 天之前
父节点
当前提交
0e31081570
共有 32 个文件被更改,包括 2066 次插入0 次删除
  1. 106 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/PlatformAboutController.java
  2. 116 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/PlatformConfigController.java
  3. 106 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/PlatformNavigationController.java
  4. 106 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/PlatformTermsController.java
  5. 52 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/PlatformAbout.java
  6. 56 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/PlatformConfig.java
  7. 62 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/PlatformNavigation.java
  8. 52 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/PlatformTerms.java
  9. 46 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/PlatformAboutBo.java
  10. 55 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/PlatformConfigBo.java
  11. 57 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/PlatformNavigationBo.java
  12. 46 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/PlatformTermsBo.java
  13. 57 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/PlatformAboutVo.java
  14. 69 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/PlatformConfigVo.java
  15. 70 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/PlatformNavigationVo.java
  16. 57 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/PlatformTermsVo.java
  17. 15 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/PlatformAboutMapper.java
  18. 15 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/PlatformConfigMapper.java
  19. 15 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/PlatformNavigationMapper.java
  20. 15 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/PlatformTermsMapper.java
  21. 70 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/IPlatformAboutService.java
  22. 78 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/IPlatformConfigService.java
  23. 70 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/IPlatformNavigationService.java
  24. 70 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/IPlatformTermsService.java
  25. 136 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/PlatformAboutServiceImpl.java
  26. 167 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/PlatformConfigServiceImpl.java
  27. 138 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/PlatformNavigationServiceImpl.java
  28. 136 0
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/PlatformTermsServiceImpl.java
  29. 7 0
      ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/PlatformAboutMapper.xml
  30. 7 0
      ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/PlatformConfigMapper.xml
  31. 7 0
      ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/PlatformNavigationMapper.xml
  32. 7 0
      ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/PlatformTermsMapper.xml

+ 106 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/PlatformAboutController.java

@@ -0,0 +1,106 @@
+package org.dromara.system.controller.system;
+
+import java.util.List;
+
+import lombok.RequiredArgsConstructor;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import org.dromara.common.idempotent.annotation.RepeatSubmit;
+import org.dromara.common.log.annotation.Log;
+import org.dromara.common.web.core.BaseController;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import org.dromara.common.core.domain.R;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import org.dromara.common.log.enums.BusinessType;
+import org.dromara.common.excel.utils.ExcelUtil;
+import org.dromara.system.domain.vo.PlatformAboutVo;
+import org.dromara.system.domain.bo.PlatformAboutBo;
+import org.dromara.system.service.IPlatformAboutService;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+
+/**
+ * 关于我们
+ * 前端访问路由地址为:/system/about
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/about")
+public class PlatformAboutController extends BaseController {
+
+    private final IPlatformAboutService platformAboutService;
+
+    /**
+     * 查询关于我们列表
+     */
+    @SaCheckPermission("system:about:list")
+    @GetMapping("/list")
+    public TableDataInfo<PlatformAboutVo> list(PlatformAboutBo bo, PageQuery pageQuery) {
+        return platformAboutService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出关于我们列表
+     */
+    @SaCheckPermission("system:about:export")
+    @Log(title = "关于我们", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(PlatformAboutBo bo, HttpServletResponse response) {
+        List<PlatformAboutVo> list = platformAboutService.queryList(bo);
+        ExcelUtil.exportExcel(list, "关于我们", PlatformAboutVo.class, response);
+    }
+
+    /**
+     * 获取关于我们详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("system:about:query")
+    @GetMapping("/{id}")
+    public R<PlatformAboutVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable("id") Long id) {
+        return R.ok(platformAboutService.queryById(id));
+    }
+
+    /**
+     * 新增关于我们
+     */
+    @SaCheckPermission("system:about:add")
+    @Log(title = "关于我们", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody PlatformAboutBo bo) {
+        return toAjax(platformAboutService.insertByBo(bo));
+    }
+
+    /**
+     * 修改关于我们
+     */
+    @SaCheckPermission("system:about:edit")
+    @Log(title = "关于我们", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody PlatformAboutBo bo) {
+        return toAjax(platformAboutService.updateByBo(bo));
+    }
+
+    /**
+     * 删除关于我们
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("system:about:remove")
+    @Log(title = "关于我们", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable("ids") Long[] ids) {
+        return toAjax(platformAboutService.deleteWithValidByIds(List.of(ids), true));
+    }
+}

+ 116 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/PlatformConfigController.java

@@ -0,0 +1,116 @@
+package org.dromara.system.controller.system;
+
+import java.util.List;
+
+import lombok.RequiredArgsConstructor;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import org.dromara.common.idempotent.annotation.RepeatSubmit;
+import org.dromara.common.log.annotation.Log;
+import org.dromara.common.web.core.BaseController;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import org.dromara.common.core.domain.R;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import org.dromara.common.log.enums.BusinessType;
+import org.dromara.common.excel.utils.ExcelUtil;
+import org.dromara.system.domain.vo.PlatformConfigVo;
+import org.dromara.system.domain.bo.PlatformConfigBo;
+import org.dromara.system.service.IPlatformConfigService;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+
+/**
+ * 平台配置
+ * 前端访问路由地址为:/system/config
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/platformConfig")
+public class PlatformConfigController extends BaseController {
+
+    private final IPlatformConfigService platformConfigService;
+
+    /**
+     * 查询平台配置列表
+     */
+    @SaCheckPermission("system:platformConfig:list")
+    @GetMapping("/list")
+    public TableDataInfo<PlatformConfigVo> list(PlatformConfigBo bo, PageQuery pageQuery) {
+        return platformConfigService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出平台配置列表
+     */
+    @SaCheckPermission("system:platformConfig:export")
+    @Log(title = "平台配置", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(PlatformConfigBo bo, HttpServletResponse response) {
+        List<PlatformConfigVo> list = platformConfigService.queryList(bo);
+        ExcelUtil.exportExcel(list, "平台配置", PlatformConfigVo.class, response);
+    }
+
+    /**
+     * 获取平台配置详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("system:platformConfig:query")
+    @GetMapping("/{id}")
+    public R<PlatformConfigVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable("id") Long id) {
+        return R.ok(platformConfigService.queryById(id));
+    }
+
+    /**
+     * 新增平台配置
+     */
+    @SaCheckPermission("system:platformConfig:add")
+    @Log(title = "平台配置", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody PlatformConfigBo bo) {
+        return toAjax(platformConfigService.insertByBo(bo));
+    }
+
+    /**
+     * 修改平台配置
+     */
+    @SaCheckPermission("system:platformConfig:edit")
+    @Log(title = "平台配置", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody PlatformConfigBo bo) {
+        return toAjax(platformConfigService.updateByBo(bo));
+    }
+
+    /**
+     * 删除平台配置
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("system:platformConfig:remove")
+    @Log(title = "平台配置", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable("ids") Long[] ids) {
+        return toAjax(platformConfigService.deleteWithValidByIds(List.of(ids), true));
+    }
+
+    /**
+     * 批量保存平台配置
+     */
+    @SaCheckPermission("system:platformConfig:edit")
+    @Log(title = "平台配置", businessType = BusinessType.UPDATE)
+    @PostMapping("/saveBatch")
+    public R<Void> saveBatch(@RequestBody List<PlatformConfigBo> boList) {
+        return toAjax(platformConfigService.saveBatch(boList));
+    }
+}

+ 106 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/PlatformNavigationController.java

@@ -0,0 +1,106 @@
+package org.dromara.system.controller.system;
+
+import java.util.List;
+
+import lombok.RequiredArgsConstructor;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import org.dromara.common.idempotent.annotation.RepeatSubmit;
+import org.dromara.common.log.annotation.Log;
+import org.dromara.common.web.core.BaseController;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import org.dromara.common.core.domain.R;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import org.dromara.common.log.enums.BusinessType;
+import org.dromara.common.excel.utils.ExcelUtil;
+import org.dromara.system.domain.vo.PlatformNavigationVo;
+import org.dromara.system.domain.bo.PlatformNavigationBo;
+import org.dromara.system.service.IPlatformNavigationService;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+
+/**
+ * 平台导航
+ * 前端访问路由地址为:/system/navigation
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/navigation")
+public class PlatformNavigationController extends BaseController {
+
+    private final IPlatformNavigationService platformNavigationService;
+
+    /**
+     * 查询平台导航列表
+     */
+    @SaCheckPermission("system:navigation:list")
+    @GetMapping("/list")
+    public TableDataInfo<PlatformNavigationVo> list(PlatformNavigationBo bo, PageQuery pageQuery) {
+        return platformNavigationService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出平台导航列表
+     */
+    @SaCheckPermission("system:navigation:export")
+    @Log(title = "平台导航", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(PlatformNavigationBo bo, HttpServletResponse response) {
+        List<PlatformNavigationVo> list = platformNavigationService.queryList(bo);
+        ExcelUtil.exportExcel(list, "平台导航", PlatformNavigationVo.class, response);
+    }
+
+    /**
+     * 获取平台导航详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("system:navigation:query")
+    @GetMapping("/{id}")
+    public R<PlatformNavigationVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable("id") Long id) {
+        return R.ok(platformNavigationService.queryById(id));
+    }
+
+    /**
+     * 新增平台导航
+     */
+    @SaCheckPermission("system:navigation:add")
+    @Log(title = "平台导航", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody PlatformNavigationBo bo) {
+        return toAjax(platformNavigationService.insertByBo(bo));
+    }
+
+    /**
+     * 修改平台导航
+     */
+    @SaCheckPermission("system:navigation:edit")
+    @Log(title = "平台导航", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody PlatformNavigationBo bo) {
+        return toAjax(platformNavigationService.updateByBo(bo));
+    }
+
+    /**
+     * 删除平台导航
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("system:navigation:remove")
+    @Log(title = "平台导航", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable("ids") Long[] ids) {
+        return toAjax(platformNavigationService.deleteWithValidByIds(List.of(ids), true));
+    }
+}

+ 106 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/PlatformTermsController.java

@@ -0,0 +1,106 @@
+package org.dromara.system.controller.system;
+
+import java.util.List;
+
+import lombok.RequiredArgsConstructor;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import org.dromara.common.idempotent.annotation.RepeatSubmit;
+import org.dromara.common.log.annotation.Log;
+import org.dromara.common.web.core.BaseController;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import org.dromara.common.core.domain.R;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import org.dromara.common.log.enums.BusinessType;
+import org.dromara.common.excel.utils.ExcelUtil;
+import org.dromara.system.domain.vo.PlatformTermsVo;
+import org.dromara.system.domain.bo.PlatformTermsBo;
+import org.dromara.system.service.IPlatformTermsService;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+
+/**
+ * 事项与条款
+ * 前端访问路由地址为:/system/terms
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/terms")
+public class PlatformTermsController extends BaseController {
+
+    private final IPlatformTermsService platformTermsService;
+
+    /**
+     * 查询事项与条款列表
+     */
+    @SaCheckPermission("system:terms:list")
+    @GetMapping("/list")
+    public TableDataInfo<PlatformTermsVo> list(PlatformTermsBo bo, PageQuery pageQuery) {
+        return platformTermsService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出事项与条款列表
+     */
+    @SaCheckPermission("system:terms:export")
+    @Log(title = "事项与条款", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(PlatformTermsBo bo, HttpServletResponse response) {
+        List<PlatformTermsVo> list = platformTermsService.queryList(bo);
+        ExcelUtil.exportExcel(list, "事项与条款", PlatformTermsVo.class, response);
+    }
+
+    /**
+     * 获取事项与条款详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("system:terms:query")
+    @GetMapping("/{id}")
+    public R<PlatformTermsVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable("id") Long id) {
+        return R.ok(platformTermsService.queryById(id));
+    }
+
+    /**
+     * 新增事项与条款
+     */
+    @SaCheckPermission("system:terms:add")
+    @Log(title = "事项与条款", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody PlatformTermsBo bo) {
+        return toAjax(platformTermsService.insertByBo(bo));
+    }
+
+    /**
+     * 修改事项与条款
+     */
+    @SaCheckPermission("system:terms:edit")
+    @Log(title = "事项与条款", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody PlatformTermsBo bo) {
+        return toAjax(platformTermsService.updateByBo(bo));
+    }
+
+    /**
+     * 删除事项与条款
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("system:terms:remove")
+    @Log(title = "事项与条款", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable("ids") Long[] ids) {
+        return toAjax(platformTermsService.deleteWithValidByIds(List.of(ids), true));
+    }
+}

+ 52 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/PlatformAbout.java

@@ -0,0 +1,52 @@
+package org.dromara.system.domain;
+
+import org.dromara.common.tenant.core.TenantEntity;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+
+/**
+ * 关于我们对象 platform_about
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("platform_about")
+public class PlatformAbout extends TenantEntity {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键ID
+     */
+    @TableId(value = "id")
+    private Long id;
+
+    /**
+     * 标题
+     */
+    private String title;
+
+    /**
+     * 内容(富文本)
+     */
+    private String content;
+
+    /**
+     * 排序
+     */
+    private Long sort;
+
+    /**
+     * 删除标志:0=存在, 1=删除
+     */
+    @TableLogic
+    private String delFlag;
+
+
+}

+ 56 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/PlatformConfig.java

@@ -0,0 +1,56 @@
+package org.dromara.system.domain;
+
+import org.dromara.common.tenant.core.TenantEntity;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+
+/**
+ * 平台配置对象 platform_config
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("platform_config")
+public class PlatformConfig extends TenantEntity {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键ID
+     */
+    @TableId(value = "id")
+    private Long id;
+
+    /**
+     * 关联数据ID
+     */
+    private Long relationId;
+
+    /**
+     * 配置类型:0=基础配置, 1=登录配置
+     */
+    private String configType;
+
+    /**
+     * 配置键(数据字段名)
+     */
+    private String configKey;
+
+    /**
+     * 配置标题名
+     */
+    private String name;
+
+    /**
+     * 配置值
+     */
+    private String value;
+
+
+}

+ 62 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/PlatformNavigation.java

@@ -0,0 +1,62 @@
+package org.dromara.system.domain;
+
+import org.dromara.common.tenant.core.TenantEntity;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+
+/**
+ * 平台导航对象 platform_navigation
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("platform_navigation")
+public class PlatformNavigation extends TenantEntity {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 导航ID
+     */
+    @TableId(value = "id")
+    private Long id;
+
+    /**
+     * 导航类型:home=首页导航, inner=内页导航, search=搜索导航, footer=底部导航, float=浮动导航
+     */
+    private String navType;
+
+    /**
+     * 导航名称
+     */
+    private String navigationName;
+
+    /**
+     * 链接地址
+     */
+    private String url;
+
+    /**
+     * 排序
+     */
+    private Long sort;
+
+    /**
+     * 是否启用:0=是, 1=否
+     */
+    private String isEnable;
+
+    /**
+     * 删除标志:0=存在, 1=删除
+     */
+    @TableLogic
+    private String delFlag;
+
+
+}

+ 52 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/PlatformTerms.java

@@ -0,0 +1,52 @@
+package org.dromara.system.domain;
+
+import org.dromara.common.tenant.core.TenantEntity;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+
+/**
+ * 事项与条款对象 platform_terms
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("platform_terms")
+public class PlatformTerms extends TenantEntity {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键ID
+     */
+    @TableId(value = "id")
+    private Long id;
+
+    /**
+     * 条款类型名称
+     */
+    private String type;
+
+    /**
+     * 条款内容(富文本)
+     */
+    private String content;
+
+    /**
+     * 排序
+     */
+    private Long sort;
+
+    /**
+     * 删除标志:0=存在, 1=删除
+     */
+    @TableLogic
+    private String delFlag;
+
+
+}

+ 46 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/PlatformAboutBo.java

@@ -0,0 +1,46 @@
+package org.dromara.system.domain.bo;
+
+import org.dromara.system.domain.PlatformAbout;
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import jakarta.validation.constraints.*;
+
+/**
+ * 关于我们业务对象 platform_about
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@AutoMapper(target = PlatformAbout.class, reverseConvertGenerate = false)
+public class PlatformAboutBo extends BaseEntity {
+
+    /**
+     * 主键ID
+     */
+    private Long id;
+
+    /**
+     * 标题
+     */
+    private String title;
+
+    /**
+     * 内容(富文本)
+     */
+    @NotBlank(message = "内容(富文本)不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String content;
+
+    /**
+     * 排序
+     */
+    @NotNull(message = "排序不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long sort;
+
+
+}

+ 55 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/PlatformConfigBo.java

@@ -0,0 +1,55 @@
+package org.dromara.system.domain.bo;
+
+import org.dromara.system.domain.PlatformConfig;
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import jakarta.validation.constraints.*;
+
+/**
+ * 平台配置业务对象 platform_config
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@AutoMapper(target = PlatformConfig.class, reverseConvertGenerate = false)
+public class PlatformConfigBo extends BaseEntity {
+
+    /**
+     * 主键ID
+     */
+    private Long id;
+
+    /**
+     * 关联数据ID
+     */
+    private Long relationId;
+
+    /**
+     * 配置类型:0=基础配置, 1=登录配置
+     */
+    private String configType;
+
+    /**
+     * 配置键(数据字段名)
+     */
+    private String configKey;
+
+    /**
+     * 配置标题名
+     */
+    @NotBlank(message = "配置标题名不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String name;
+
+    /**
+     * 配置值
+     */
+    private String value;
+
+
+}

+ 57 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/PlatformNavigationBo.java

@@ -0,0 +1,57 @@
+package org.dromara.system.domain.bo;
+
+import org.dromara.system.domain.PlatformNavigation;
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import jakarta.validation.constraints.*;
+
+/**
+ * 平台导航业务对象 platform_navigation
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@AutoMapper(target = PlatformNavigation.class, reverseConvertGenerate = false)
+public class PlatformNavigationBo extends BaseEntity {
+
+    /**
+     * 导航ID
+     */
+    private Long id;
+
+    /**
+     * 导航类型:home=首页导航, inner=内页导航, search=搜索导航, footer=底部导航, float=浮动导航
+     */
+    private String navType;
+
+    /**
+     * 导航名称
+     */
+    private String navigationName;
+
+    /**
+     * 链接地址
+     */
+    @NotBlank(message = "链接地址不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String url;
+
+    /**
+     * 排序
+     */
+    @NotNull(message = "排序不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long sort;
+
+    /**
+     * 是否启用:0=是, 1=否
+     */
+    @NotBlank(message = "是否启用:0=是, 1=否不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String isEnable;
+
+
+}

+ 46 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/PlatformTermsBo.java

@@ -0,0 +1,46 @@
+package org.dromara.system.domain.bo;
+
+import org.dromara.system.domain.PlatformTerms;
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import jakarta.validation.constraints.*;
+
+/**
+ * 事项与条款业务对象 platform_terms
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@AutoMapper(target = PlatformTerms.class, reverseConvertGenerate = false)
+public class PlatformTermsBo extends BaseEntity {
+
+    /**
+     * 主键ID
+     */
+    private Long id;
+
+    /**
+     * 条款类型名称
+     */
+    private String type;
+
+    /**
+     * 条款内容(富文本)
+     */
+    @NotBlank(message = "条款内容(富文本)不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String content;
+
+    /**
+     * 排序
+     */
+    @NotNull(message = "排序不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long sort;
+
+
+}

+ 57 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/PlatformAboutVo.java

@@ -0,0 +1,57 @@
+package org.dromara.system.domain.vo;
+
+import org.dromara.system.domain.PlatformAbout;
+import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
+import cn.idev.excel.annotation.ExcelProperty;
+import org.dromara.common.excel.annotation.ExcelDictFormat;
+import org.dromara.common.excel.convert.ExcelDictConvert;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.Date;
+
+
+
+/**
+ * 关于我们视图对象 platform_about
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+@Data
+@ExcelIgnoreUnannotated
+@AutoMapper(target = PlatformAbout.class)
+public class PlatformAboutVo implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键ID
+     */
+    @ExcelProperty(value = "主键ID")
+    private Long id;
+
+    /**
+     * 标题
+     */
+    @ExcelProperty(value = "标题")
+    private String title;
+
+    /**
+     * 内容(富文本)
+     */
+    @ExcelProperty(value = "内容", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "富=文本")
+    private String content;
+
+    /**
+     * 排序
+     */
+    @ExcelProperty(value = "排序")
+    private Long sort;
+
+
+}

+ 69 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/PlatformConfigVo.java

@@ -0,0 +1,69 @@
+package org.dromara.system.domain.vo;
+
+import org.dromara.system.domain.PlatformConfig;
+import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
+import cn.idev.excel.annotation.ExcelProperty;
+import org.dromara.common.excel.annotation.ExcelDictFormat;
+import org.dromara.common.excel.convert.ExcelDictConvert;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.Date;
+
+
+
+/**
+ * 平台配置视图对象 platform_config
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+@Data
+@ExcelIgnoreUnannotated
+@AutoMapper(target = PlatformConfig.class)
+public class PlatformConfigVo implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键ID
+     */
+    @ExcelProperty(value = "主键ID")
+    private Long id;
+
+    /**
+     * 关联数据ID
+     */
+    @ExcelProperty(value = "关联数据ID")
+    private Long relationId;
+
+    /**
+     * 配置类型:0=基础配置, 1=登录配置
+     */
+    @ExcelProperty(value = "配置类型:0=基础配置, 1=登录配置")
+    private String configType;
+
+    /**
+     * 配置键(数据字段名)
+     */
+    @ExcelProperty(value = "配置键", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(dictType = "platform_config_type")
+    private String configKey;
+
+    /**
+     * 配置标题名
+     */
+    @ExcelProperty(value = "配置标题名")
+    private String name;
+
+    /**
+     * 配置值
+     */
+    @ExcelProperty(value = "配置值")
+    private String value;
+
+
+}

+ 70 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/PlatformNavigationVo.java

@@ -0,0 +1,70 @@
+package org.dromara.system.domain.vo;
+
+import org.dromara.system.domain.PlatformNavigation;
+import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
+import cn.idev.excel.annotation.ExcelProperty;
+import org.dromara.common.excel.annotation.ExcelDictFormat;
+import org.dromara.common.excel.convert.ExcelDictConvert;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.Date;
+
+
+
+/**
+ * 平台导航视图对象 platform_navigation
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+@Data
+@ExcelIgnoreUnannotated
+@AutoMapper(target = PlatformNavigation.class)
+public class PlatformNavigationVo implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 导航ID
+     */
+    @ExcelProperty(value = "导航ID")
+    private Long id;
+
+    /**
+     * 导航类型:home=首页导航, inner=内页导航, search=搜索导航, footer=底部导航, float=浮动导航
+     */
+    @ExcelProperty(value = "导航类型:home=首页导航, inner=内页导航, search=搜索导航, footer=底部导航, float=浮动导航", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(dictType = "platform_navigation")
+    private String navType;
+
+    /**
+     * 导航名称
+     */
+    @ExcelProperty(value = "导航名称")
+    private String navigationName;
+
+    /**
+     * 链接地址
+     */
+    @ExcelProperty(value = "链接地址")
+    private String url;
+
+    /**
+     * 排序
+     */
+    @ExcelProperty(value = "排序")
+    private Long sort;
+
+    /**
+     * 是否启用:0=是, 1=否
+     */
+    @ExcelProperty(value = "是否启用:0=是, 1=否", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(dictType = "is_enabled")
+    private String isEnable;
+
+
+}

+ 57 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/PlatformTermsVo.java

@@ -0,0 +1,57 @@
+package org.dromara.system.domain.vo;
+
+import org.dromara.system.domain.PlatformTerms;
+import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
+import cn.idev.excel.annotation.ExcelProperty;
+import org.dromara.common.excel.annotation.ExcelDictFormat;
+import org.dromara.common.excel.convert.ExcelDictConvert;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.Date;
+
+
+
+/**
+ * 事项与条款视图对象 platform_terms
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+@Data
+@ExcelIgnoreUnannotated
+@AutoMapper(target = PlatformTerms.class)
+public class PlatformTermsVo implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键ID
+     */
+    @ExcelProperty(value = "主键ID")
+    private Long id;
+
+    /**
+     * 条款类型名称
+     */
+    @ExcelProperty(value = "条款类型名称")
+    private String type;
+
+    /**
+     * 条款内容(富文本)
+     */
+    @ExcelProperty(value = "条款内容", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "富=文本")
+    private String content;
+
+    /**
+     * 排序
+     */
+    @ExcelProperty(value = "排序")
+    private Long sort;
+
+
+}

+ 15 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/PlatformAboutMapper.java

@@ -0,0 +1,15 @@
+package org.dromara.system.mapper;
+
+import org.dromara.system.domain.PlatformAbout;
+import org.dromara.system.domain.vo.PlatformAboutVo;
+import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
+
+/**
+ * 关于我们Mapper接口
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+public interface PlatformAboutMapper extends BaseMapperPlus<PlatformAbout, PlatformAboutVo> {
+
+}

+ 15 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/PlatformConfigMapper.java

@@ -0,0 +1,15 @@
+package org.dromara.system.mapper;
+
+import org.dromara.system.domain.PlatformConfig;
+import org.dromara.system.domain.vo.PlatformConfigVo;
+import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
+
+/**
+ * 平台配置Mapper接口
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+public interface PlatformConfigMapper extends BaseMapperPlus<PlatformConfig, PlatformConfigVo> {
+
+}

+ 15 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/PlatformNavigationMapper.java

@@ -0,0 +1,15 @@
+package org.dromara.system.mapper;
+
+import org.dromara.system.domain.PlatformNavigation;
+import org.dromara.system.domain.vo.PlatformNavigationVo;
+import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
+
+/**
+ * 平台导航Mapper接口
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+public interface PlatformNavigationMapper extends BaseMapperPlus<PlatformNavigation, PlatformNavigationVo> {
+
+}

+ 15 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/PlatformTermsMapper.java

@@ -0,0 +1,15 @@
+package org.dromara.system.mapper;
+
+import org.dromara.system.domain.PlatformTerms;
+import org.dromara.system.domain.vo.PlatformTermsVo;
+import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
+
+/**
+ * 事项与条款Mapper接口
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+public interface PlatformTermsMapper extends BaseMapperPlus<PlatformTerms, PlatformTermsVo> {
+
+}

+ 70 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/IPlatformAboutService.java

@@ -0,0 +1,70 @@
+package org.dromara.system.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.dromara.system.domain.PlatformAbout;
+import org.dromara.system.domain.vo.PlatformAboutVo;
+import org.dromara.system.domain.bo.PlatformAboutBo;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 关于我们Service接口
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+public interface IPlatformAboutService extends IService<PlatformAbout>{
+
+    /**
+     * 查询关于我们
+     *
+     * @param id 主键
+     * @return 关于我们
+     */
+    PlatformAboutVo queryById(Long id);
+
+    /**
+     * 分页查询关于我们列表
+     *
+     * @param bo        查询条件
+     * @param pageQuery 分页参数
+     * @return 关于我们分页列表
+     */
+    TableDataInfo<PlatformAboutVo> queryPageList(PlatformAboutBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询符合条件的关于我们列表
+     *
+     * @param bo 查询条件
+     * @return 关于我们列表
+     */
+    List<PlatformAboutVo> queryList(PlatformAboutBo bo);
+
+    /**
+     * 新增关于我们
+     *
+     * @param bo 关于我们
+     * @return 是否新增成功
+     */
+    Boolean insertByBo(PlatformAboutBo bo);
+
+    /**
+     * 修改关于我们
+     *
+     * @param bo 关于我们
+     * @return 是否修改成功
+     */
+    Boolean updateByBo(PlatformAboutBo bo);
+
+    /**
+     * 校验并批量删除关于我们信息
+     *
+     * @param ids     待删除的主键集合
+     * @param isValid 是否进行有效性校验
+     * @return 是否删除成功
+     */
+    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 78 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/IPlatformConfigService.java

@@ -0,0 +1,78 @@
+package org.dromara.system.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.dromara.system.domain.PlatformConfig;
+import org.dromara.system.domain.vo.PlatformConfigVo;
+import org.dromara.system.domain.bo.PlatformConfigBo;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 平台配置Service接口
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+public interface IPlatformConfigService extends IService<PlatformConfig>{
+
+    /**
+     * 查询平台配置
+     *
+     * @param id 主键
+     * @return 平台配置
+     */
+    PlatformConfigVo queryById(Long id);
+
+    /**
+     * 分页查询平台配置列表
+     *
+     * @param bo        查询条件
+     * @param pageQuery 分页参数
+     * @return 平台配置分页列表
+     */
+    TableDataInfo<PlatformConfigVo> queryPageList(PlatformConfigBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询符合条件的平台配置列表
+     *
+     * @param bo 查询条件
+     * @return 平台配置列表
+     */
+    List<PlatformConfigVo> queryList(PlatformConfigBo bo);
+
+    /**
+     * 新增平台配置
+     *
+     * @param bo 平台配置
+     * @return 是否新增成功
+     */
+    Boolean insertByBo(PlatformConfigBo bo);
+
+    /**
+     * 修改平台配置
+     *
+     * @param bo 平台配置
+     * @return 是否修改成功
+     */
+    Boolean updateByBo(PlatformConfigBo bo);
+
+    /**
+     * 校验并批量删除平台配置信息
+     *
+     * @param ids     待删除的主键集合
+     * @param isValid 是否进行有效性校验
+     * @return 是否删除成功
+     */
+    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+
+    /**
+     * 批量保存平台配置
+     *
+     * @param boList 平台配置列表
+     * @return 是否保存成功
+     */
+    Boolean saveBatch(List<PlatformConfigBo> boList);
+}

+ 70 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/IPlatformNavigationService.java

@@ -0,0 +1,70 @@
+package org.dromara.system.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.dromara.system.domain.PlatformNavigation;
+import org.dromara.system.domain.vo.PlatformNavigationVo;
+import org.dromara.system.domain.bo.PlatformNavigationBo;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 平台导航Service接口
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+public interface IPlatformNavigationService extends IService<PlatformNavigation>{
+
+    /**
+     * 查询平台导航
+     *
+     * @param id 主键
+     * @return 平台导航
+     */
+    PlatformNavigationVo queryById(Long id);
+
+    /**
+     * 分页查询平台导航列表
+     *
+     * @param bo        查询条件
+     * @param pageQuery 分页参数
+     * @return 平台导航分页列表
+     */
+    TableDataInfo<PlatformNavigationVo> queryPageList(PlatformNavigationBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询符合条件的平台导航列表
+     *
+     * @param bo 查询条件
+     * @return 平台导航列表
+     */
+    List<PlatformNavigationVo> queryList(PlatformNavigationBo bo);
+
+    /**
+     * 新增平台导航
+     *
+     * @param bo 平台导航
+     * @return 是否新增成功
+     */
+    Boolean insertByBo(PlatformNavigationBo bo);
+
+    /**
+     * 修改平台导航
+     *
+     * @param bo 平台导航
+     * @return 是否修改成功
+     */
+    Boolean updateByBo(PlatformNavigationBo bo);
+
+    /**
+     * 校验并批量删除平台导航信息
+     *
+     * @param ids     待删除的主键集合
+     * @param isValid 是否进行有效性校验
+     * @return 是否删除成功
+     */
+    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 70 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/IPlatformTermsService.java

@@ -0,0 +1,70 @@
+package org.dromara.system.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.dromara.system.domain.PlatformTerms;
+import org.dromara.system.domain.vo.PlatformTermsVo;
+import org.dromara.system.domain.bo.PlatformTermsBo;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 事项与条款Service接口
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+public interface IPlatformTermsService extends IService<PlatformTerms>{
+
+    /**
+     * 查询事项与条款
+     *
+     * @param id 主键
+     * @return 事项与条款
+     */
+    PlatformTermsVo queryById(Long id);
+
+    /**
+     * 分页查询事项与条款列表
+     *
+     * @param bo        查询条件
+     * @param pageQuery 分页参数
+     * @return 事项与条款分页列表
+     */
+    TableDataInfo<PlatformTermsVo> queryPageList(PlatformTermsBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询符合条件的事项与条款列表
+     *
+     * @param bo 查询条件
+     * @return 事项与条款列表
+     */
+    List<PlatformTermsVo> queryList(PlatformTermsBo bo);
+
+    /**
+     * 新增事项与条款
+     *
+     * @param bo 事项与条款
+     * @return 是否新增成功
+     */
+    Boolean insertByBo(PlatformTermsBo bo);
+
+    /**
+     * 修改事项与条款
+     *
+     * @param bo 事项与条款
+     * @return 是否修改成功
+     */
+    Boolean updateByBo(PlatformTermsBo bo);
+
+    /**
+     * 校验并批量删除事项与条款信息
+     *
+     * @param ids     待删除的主键集合
+     * @param isValid 是否进行有效性校验
+     * @return 是否删除成功
+     */
+    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 136 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/PlatformAboutServiceImpl.java

@@ -0,0 +1,136 @@
+package org.dromara.system.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.dromara.common.core.utils.MapstructUtils;
+import org.dromara.common.core.utils.StringUtils;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+import org.dromara.system.domain.bo.PlatformAboutBo;
+import org.dromara.system.domain.vo.PlatformAboutVo;
+import org.dromara.system.domain.PlatformAbout;
+import org.dromara.system.mapper.PlatformAboutMapper;
+import org.dromara.system.service.IPlatformAboutService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 关于我们Service业务层处理
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+@Slf4j
+@RequiredArgsConstructor
+@Service
+public class PlatformAboutServiceImpl  extends ServiceImpl<PlatformAboutMapper, PlatformAbout> implements IPlatformAboutService {
+
+    private final PlatformAboutMapper baseMapper;
+
+    /**
+     * 查询关于我们
+     *
+     * @param id 主键
+     * @return 关于我们
+     */
+    @Override
+    public PlatformAboutVo queryById(Long id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 分页查询关于我们列表
+     *
+     * @param bo        查询条件
+     * @param pageQuery 分页参数
+     * @return 关于我们分页列表
+     */
+    @Override
+    public TableDataInfo<PlatformAboutVo> queryPageList(PlatformAboutBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<PlatformAbout> lqw = buildQueryWrapper(bo);
+        Page<PlatformAboutVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询符合条件的关于我们列表
+     *
+     * @param bo 查询条件
+     * @return 关于我们列表
+     */
+    @Override
+    public List<PlatformAboutVo> queryList(PlatformAboutBo bo) {
+        LambdaQueryWrapper<PlatformAbout> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<PlatformAbout> buildQueryWrapper(PlatformAboutBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<PlatformAbout> lqw = Wrappers.lambdaQuery();
+        lqw.orderByAsc(PlatformAbout::getId);
+        lqw.eq(StringUtils.isNotBlank(bo.getPlatformCode()), PlatformAbout::getPlatformCode, bo.getPlatformCode());
+        lqw.eq(StringUtils.isNotBlank(bo.getTitle()), PlatformAbout::getTitle, bo.getTitle());
+        lqw.eq(StringUtils.isNotBlank(bo.getContent()), PlatformAbout::getContent, bo.getContent());
+        lqw.eq(bo.getSort() != null, PlatformAbout::getSort, bo.getSort());
+        return lqw;
+    }
+
+    /**
+     * 新增关于我们
+     *
+     * @param bo 关于我们
+     * @return 是否新增成功
+     */
+    @Override
+    public Boolean insertByBo(PlatformAboutBo bo) {
+        PlatformAbout add = MapstructUtils.convert(bo, PlatformAbout.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改关于我们
+     *
+     * @param bo 关于我们
+     * @return 是否修改成功
+     */
+    @Override
+    public Boolean updateByBo(PlatformAboutBo bo) {
+        PlatformAbout update = MapstructUtils.convert(bo, PlatformAbout.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(PlatformAbout entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 校验并批量删除关于我们信息
+     *
+     * @param ids     待删除的主键集合
+     * @param isValid 是否进行有效性校验
+     * @return 是否删除成功
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteByIds(ids) > 0;
+    }
+}

+ 167 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/PlatformConfigServiceImpl.java

@@ -0,0 +1,167 @@
+package org.dromara.system.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.dromara.common.core.utils.MapstructUtils;
+import org.dromara.common.core.utils.StringUtils;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+import org.dromara.system.domain.bo.PlatformConfigBo;
+import org.dromara.system.domain.vo.PlatformConfigVo;
+import org.dromara.system.domain.PlatformConfig;
+import org.dromara.system.mapper.PlatformConfigMapper;
+import org.dromara.system.service.IPlatformConfigService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 平台配置Service业务层处理
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+@Slf4j
+@RequiredArgsConstructor
+@Service
+public class PlatformConfigServiceImpl  extends ServiceImpl<PlatformConfigMapper, PlatformConfig> implements IPlatformConfigService {
+
+    private final PlatformConfigMapper baseMapper;
+
+    /**
+     * 查询平台配置
+     *
+     * @param id 主键
+     * @return 平台配置
+     */
+    @Override
+    public PlatformConfigVo queryById(Long id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 分页查询平台配置列表
+     *
+     * @param bo        查询条件
+     * @param pageQuery 分页参数
+     * @return 平台配置分页列表
+     */
+    @Override
+    public TableDataInfo<PlatformConfigVo> queryPageList(PlatformConfigBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<PlatformConfig> lqw = buildQueryWrapper(bo);
+        Page<PlatformConfigVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询符合条件的平台配置列表
+     *
+     * @param bo 查询条件
+     * @return 平台配置列表
+     */
+    @Override
+    public List<PlatformConfigVo> queryList(PlatformConfigBo bo) {
+        LambdaQueryWrapper<PlatformConfig> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<PlatformConfig> buildQueryWrapper(PlatformConfigBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<PlatformConfig> lqw = Wrappers.lambdaQuery();
+        lqw.orderByAsc(PlatformConfig::getId);
+        lqw.eq(StringUtils.isNotBlank(bo.getPlatformCode()), PlatformConfig::getPlatformCode, bo.getPlatformCode());
+        lqw.eq(bo.getRelationId() != null, PlatformConfig::getRelationId, bo.getRelationId());
+        lqw.eq(StringUtils.isNotBlank(bo.getConfigType()), PlatformConfig::getConfigType, bo.getConfigType());
+        lqw.eq(StringUtils.isNotBlank(bo.getConfigKey()), PlatformConfig::getConfigKey, bo.getConfigKey());
+        lqw.like(StringUtils.isNotBlank(bo.getName()), PlatformConfig::getName, bo.getName());
+        lqw.eq(StringUtils.isNotBlank(bo.getValue()), PlatformConfig::getValue, bo.getValue());
+        return lqw;
+    }
+
+    /**
+     * 新增平台配置
+     *
+     * @param bo 平台配置
+     * @return 是否新增成功
+     */
+    @Override
+    public Boolean insertByBo(PlatformConfigBo bo) {
+        PlatformConfig add = MapstructUtils.convert(bo, PlatformConfig.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改平台配置
+     *
+     * @param bo 平台配置
+     * @return 是否修改成功
+     */
+    @Override
+    public Boolean updateByBo(PlatformConfigBo bo) {
+        PlatformConfig update = MapstructUtils.convert(bo, PlatformConfig.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(PlatformConfig entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 校验并批量删除平台配置信息
+     *
+     * @param ids     待删除的主键集合
+     * @param isValid 是否进行有效性校验
+     * @return 是否删除成功
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteByIds(ids) > 0;
+    }
+
+    /**
+     * 批量保存平台配置
+     *
+     * @param boList 平台配置列表
+     * @return 是否保存成功
+     */
+    @Override
+    public Boolean saveBatch(List<PlatformConfigBo> boList) {
+        for (PlatformConfigBo bo : boList) {
+            // 根据 configType 和 configKey 查询是否存在
+            LambdaQueryWrapper<PlatformConfig> lqw = Wrappers.lambdaQuery();
+            lqw.eq(PlatformConfig::getConfigType, bo.getConfigType());
+            lqw.eq(PlatformConfig::getConfigKey, bo.getConfigKey());
+            PlatformConfig exist = baseMapper.selectOne(lqw);
+            
+            if (exist != null) {
+                // 存在则更新
+                exist.setValue(bo.getValue());
+                exist.setName(bo.getName());
+                baseMapper.updateById(exist);
+            } else {
+                // 不存在则新增
+                PlatformConfig add = MapstructUtils.convert(bo, PlatformConfig.class);
+                baseMapper.insert(add);
+            }
+        }
+        return true;
+    }
+}

+ 138 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/PlatformNavigationServiceImpl.java

@@ -0,0 +1,138 @@
+package org.dromara.system.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.dromara.common.core.utils.MapstructUtils;
+import org.dromara.common.core.utils.StringUtils;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+import org.dromara.system.domain.bo.PlatformNavigationBo;
+import org.dromara.system.domain.vo.PlatformNavigationVo;
+import org.dromara.system.domain.PlatformNavigation;
+import org.dromara.system.mapper.PlatformNavigationMapper;
+import org.dromara.system.service.IPlatformNavigationService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 平台导航Service业务层处理
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+@Slf4j
+@RequiredArgsConstructor
+@Service
+public class PlatformNavigationServiceImpl  extends ServiceImpl<PlatformNavigationMapper, PlatformNavigation> implements IPlatformNavigationService {
+
+    private final PlatformNavigationMapper baseMapper;
+
+    /**
+     * 查询平台导航
+     *
+     * @param id 主键
+     * @return 平台导航
+     */
+    @Override
+    public PlatformNavigationVo queryById(Long id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 分页查询平台导航列表
+     *
+     * @param bo        查询条件
+     * @param pageQuery 分页参数
+     * @return 平台导航分页列表
+     */
+    @Override
+    public TableDataInfo<PlatformNavigationVo> queryPageList(PlatformNavigationBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<PlatformNavigation> lqw = buildQueryWrapper(bo);
+        Page<PlatformNavigationVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询符合条件的平台导航列表
+     *
+     * @param bo 查询条件
+     * @return 平台导航列表
+     */
+    @Override
+    public List<PlatformNavigationVo> queryList(PlatformNavigationBo bo) {
+        LambdaQueryWrapper<PlatformNavigation> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<PlatformNavigation> buildQueryWrapper(PlatformNavigationBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<PlatformNavigation> lqw = Wrappers.lambdaQuery();
+        lqw.orderByAsc(PlatformNavigation::getId);
+        lqw.eq(StringUtils.isNotBlank(bo.getPlatformCode()), PlatformNavigation::getPlatformCode, bo.getPlatformCode());
+        lqw.eq(StringUtils.isNotBlank(bo.getNavType()), PlatformNavigation::getNavType, bo.getNavType());
+        lqw.like(StringUtils.isNotBlank(bo.getNavigationName()), PlatformNavigation::getNavigationName, bo.getNavigationName());
+        lqw.eq(StringUtils.isNotBlank(bo.getUrl()), PlatformNavigation::getUrl, bo.getUrl());
+        lqw.eq(bo.getSort() != null, PlatformNavigation::getSort, bo.getSort());
+        lqw.eq(StringUtils.isNotBlank(bo.getIsEnable()), PlatformNavigation::getIsEnable, bo.getIsEnable());
+        return lqw;
+    }
+
+    /**
+     * 新增平台导航
+     *
+     * @param bo 平台导航
+     * @return 是否新增成功
+     */
+    @Override
+    public Boolean insertByBo(PlatformNavigationBo bo) {
+        PlatformNavigation add = MapstructUtils.convert(bo, PlatformNavigation.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改平台导航
+     *
+     * @param bo 平台导航
+     * @return 是否修改成功
+     */
+    @Override
+    public Boolean updateByBo(PlatformNavigationBo bo) {
+        PlatformNavigation update = MapstructUtils.convert(bo, PlatformNavigation.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(PlatformNavigation entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 校验并批量删除平台导航信息
+     *
+     * @param ids     待删除的主键集合
+     * @param isValid 是否进行有效性校验
+     * @return 是否删除成功
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteByIds(ids) > 0;
+    }
+}

+ 136 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/PlatformTermsServiceImpl.java

@@ -0,0 +1,136 @@
+package org.dromara.system.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.dromara.common.core.utils.MapstructUtils;
+import org.dromara.common.core.utils.StringUtils;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+import org.dromara.system.domain.bo.PlatformTermsBo;
+import org.dromara.system.domain.vo.PlatformTermsVo;
+import org.dromara.system.domain.PlatformTerms;
+import org.dromara.system.mapper.PlatformTermsMapper;
+import org.dromara.system.service.IPlatformTermsService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 事项与条款Service业务层处理
+ *
+ * @author LionLi
+ * @date 2025-12-11
+ */
+@Slf4j
+@RequiredArgsConstructor
+@Service
+public class PlatformTermsServiceImpl  extends ServiceImpl<PlatformTermsMapper, PlatformTerms> implements IPlatformTermsService {
+
+    private final PlatformTermsMapper baseMapper;
+
+    /**
+     * 查询事项与条款
+     *
+     * @param id 主键
+     * @return 事项与条款
+     */
+    @Override
+    public PlatformTermsVo queryById(Long id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 分页查询事项与条款列表
+     *
+     * @param bo        查询条件
+     * @param pageQuery 分页参数
+     * @return 事项与条款分页列表
+     */
+    @Override
+    public TableDataInfo<PlatformTermsVo> queryPageList(PlatformTermsBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<PlatformTerms> lqw = buildQueryWrapper(bo);
+        Page<PlatformTermsVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询符合条件的事项与条款列表
+     *
+     * @param bo 查询条件
+     * @return 事项与条款列表
+     */
+    @Override
+    public List<PlatformTermsVo> queryList(PlatformTermsBo bo) {
+        LambdaQueryWrapper<PlatformTerms> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<PlatformTerms> buildQueryWrapper(PlatformTermsBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<PlatformTerms> lqw = Wrappers.lambdaQuery();
+        lqw.orderByAsc(PlatformTerms::getId);
+        lqw.eq(StringUtils.isNotBlank(bo.getPlatformCode()), PlatformTerms::getPlatformCode, bo.getPlatformCode());
+        lqw.eq(StringUtils.isNotBlank(bo.getType()), PlatformTerms::getType, bo.getType());
+        lqw.eq(StringUtils.isNotBlank(bo.getContent()), PlatformTerms::getContent, bo.getContent());
+        lqw.eq(bo.getSort() != null, PlatformTerms::getSort, bo.getSort());
+        return lqw;
+    }
+
+    /**
+     * 新增事项与条款
+     *
+     * @param bo 事项与条款
+     * @return 是否新增成功
+     */
+    @Override
+    public Boolean insertByBo(PlatformTermsBo bo) {
+        PlatformTerms add = MapstructUtils.convert(bo, PlatformTerms.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改事项与条款
+     *
+     * @param bo 事项与条款
+     * @return 是否修改成功
+     */
+    @Override
+    public Boolean updateByBo(PlatformTermsBo bo) {
+        PlatformTerms update = MapstructUtils.convert(bo, PlatformTerms.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(PlatformTerms entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 校验并批量删除事项与条款信息
+     *
+     * @param ids     待删除的主键集合
+     * @param isValid 是否进行有效性校验
+     * @return 是否删除成功
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteByIds(ids) > 0;
+    }
+}

+ 7 - 0
ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/PlatformAboutMapper.xml

@@ -0,0 +1,7 @@
+<?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="org.dromara.system.mapper.PlatformAboutMapper">
+
+</mapper>

+ 7 - 0
ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/PlatformConfigMapper.xml

@@ -0,0 +1,7 @@
+<?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="org.dromara.system.mapper.PlatformConfigMapper">
+
+</mapper>

+ 7 - 0
ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/PlatformNavigationMapper.xml

@@ -0,0 +1,7 @@
+<?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="org.dromara.system.mapper.PlatformNavigationMapper">
+
+</mapper>

+ 7 - 0
ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/PlatformTermsMapper.xml

@@ -0,0 +1,7 @@
+<?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="org.dromara.system.mapper.PlatformTermsMapper">
+
+</mapper>