From ab1a4e68a739757de99db3b937c50b19dadbd8a9 Mon Sep 17 00:00:00 2001 From: "liang.chao" <1360241448@qq.com> Date: Thu, 25 Sep 2025 16:28:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../archive/FileManagementController.java | 8 +++ .../system/SystemConfigController.java | 52 +++++++++++++++++ .../bonus/web/mapper/FileManageMapper.java | 2 + .../resources/mapper/FileManageMapper.xml | 9 +++ .../com/bonus/system/domain/SystemConfig.java | 26 +++++++++ .../system/mapper/ISystemConfigMapper.java | 22 ++++++++ .../system/service/ISystemConfigService.java | 23 ++++++++ .../service/impl/SystemConfigServiceImpl.java | 56 +++++++++++++++++++ .../mapper/system/SystemConfigMapper.xml | 37 ++++++++++++ 9 files changed, 235 insertions(+) create mode 100644 bonus-admin/src/main/java/com/bonus/web/controller/system/SystemConfigController.java create mode 100644 bonus-system/src/main/java/com/bonus/system/domain/SystemConfig.java create mode 100644 bonus-system/src/main/java/com/bonus/system/mapper/ISystemConfigMapper.java create mode 100644 bonus-system/src/main/java/com/bonus/system/service/ISystemConfigService.java create mode 100644 bonus-system/src/main/java/com/bonus/system/service/impl/SystemConfigServiceImpl.java create mode 100644 bonus-system/src/main/resources/mapper/system/SystemConfigMapper.xml diff --git a/bonus-admin/src/main/java/com/bonus/web/controller/archive/FileManagementController.java b/bonus-admin/src/main/java/com/bonus/web/controller/archive/FileManagementController.java index d17e4e2..bb30da1 100644 --- a/bonus-admin/src/main/java/com/bonus/web/controller/archive/FileManagementController.java +++ b/bonus-admin/src/main/java/com/bonus/web/controller/archive/FileManagementController.java @@ -280,6 +280,10 @@ public class FileManagementController extends BaseController { @RequiresPermissions("file:manage:update") public R updateFileManage(@RequestBody @Validated DaKyProFilesContentsDto dto) { try { + Integer child = fileManageMapper.getchild(dto); + if (child > 0){ + return R.fail("该节点下有子集,无法修改"); + } Integer num = fileManageService.getMaxSort(dto); if (num == null) { num = 0; @@ -301,6 +305,10 @@ public class FileManagementController extends BaseController { @RequiresPermissions("file:manage:del") public R delFileManage(@RequestBody DaKyProFilesContentsDto dto) { try { + Integer child = fileManageMapper.getchild(dto); + if (child > 0){ + return R.fail("该节点下有子集,无法修改"); + } Integer i = fileManageService.delFileManage(dto); if (i > 0) { return R.ok(); diff --git a/bonus-admin/src/main/java/com/bonus/web/controller/system/SystemConfigController.java b/bonus-admin/src/main/java/com/bonus/web/controller/system/SystemConfigController.java new file mode 100644 index 0000000..bd0a8d0 --- /dev/null +++ b/bonus-admin/src/main/java/com/bonus/web/controller/system/SystemConfigController.java @@ -0,0 +1,52 @@ +package com.bonus.web.controller.system; + +import com.bonus.common.annotation.RequiresPermissions; +import com.bonus.common.core.controller.BaseController; +import com.bonus.common.core.domain.AjaxResult; +import com.bonus.common.core.page.TableDataInfo; +import com.bonus.system.domain.SysConfig; +import com.bonus.system.domain.SystemConfig; +import com.bonus.system.service.ISystemConfigService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 参数配置 信息操作处理 + * + * @author bonus + */ +@RestController +@RequestMapping("/sys/config") +public class SystemConfigController extends BaseController { + @Autowired + private ISystemConfigService configService; + + /** + * 获取参数配置列表 + */ + @RequiresPermissions("sys:config:list") + @GetMapping("/list") + public TableDataInfo list(SystemConfig config) { + startPage(); + List list = configService.list(config); + return getDataTable(list); + } + @RequiresPermissions("sys:config:add") + @PostMapping("/add") + public AjaxResult add(@RequestBody SystemConfig config) { + return configService.add(config); + } + @RequiresPermissions("sys:config:update") + @PostMapping("/update") + public AjaxResult update(@RequestBody SystemConfig config) { + return configService.update(config); + } + @RequiresPermissions("sys:config:del") + @PostMapping("/del") + public AjaxResult del(@RequestBody SystemConfig config) { + return configService.del(config); + } + +} diff --git a/bonus-admin/src/main/java/com/bonus/web/mapper/FileManageMapper.java b/bonus-admin/src/main/java/com/bonus/web/mapper/FileManageMapper.java index e3b6380..8bfdd48 100644 --- a/bonus-admin/src/main/java/com/bonus/web/mapper/FileManageMapper.java +++ b/bonus-admin/src/main/java/com/bonus/web/mapper/FileManageMapper.java @@ -49,4 +49,6 @@ public interface FileManageMapper { DaKyProFilesContentsVo getFileById(Long id); Integer getFilesNum(String proId); + + Integer getchild(DaKyProFilesContentsDto dto); } diff --git a/bonus-admin/src/main/resources/mapper/FileManageMapper.xml b/bonus-admin/src/main/resources/mapper/FileManageMapper.xml index 442ab53..15705a5 100644 --- a/bonus-admin/src/main/resources/mapper/FileManageMapper.xml +++ b/bonus-admin/src/main/resources/mapper/FileManageMapper.xml @@ -267,4 +267,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" left join da_ky_pro_files_contents dkpfc on dkfs.business_id = dkpfc.id WHERE dkfs.del_flag = '1' and dkpfc.level = 5 and dkpfc.pro_id = #{proId} + diff --git a/bonus-system/src/main/java/com/bonus/system/domain/SystemConfig.java b/bonus-system/src/main/java/com/bonus/system/domain/SystemConfig.java new file mode 100644 index 0000000..f14f8b5 --- /dev/null +++ b/bonus-system/src/main/java/com/bonus/system/domain/SystemConfig.java @@ -0,0 +1,26 @@ +package com.bonus.system.domain; + +import com.bonus.common.annotation.Excel; +import com.bonus.common.annotation.Excel.ColumnType; +import com.bonus.common.core.domain.BaseEntity; +import lombok.Data; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Size; + +/** + * 参数配置表 sys_config + * + * @author bonus + */ +@Data +public class SystemConfig extends BaseEntity { + private static final long serialVersionUID = 1L; + + private Long configId; + private String configName; + private String configCode; + private String useStatus; +} diff --git a/bonus-system/src/main/java/com/bonus/system/mapper/ISystemConfigMapper.java b/bonus-system/src/main/java/com/bonus/system/mapper/ISystemConfigMapper.java new file mode 100644 index 0000000..fff1044 --- /dev/null +++ b/bonus-system/src/main/java/com/bonus/system/mapper/ISystemConfigMapper.java @@ -0,0 +1,22 @@ +package com.bonus.system.mapper; + +import com.bonus.common.core.domain.AjaxResult; +import com.bonus.system.domain.SystemConfig; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @Author:liang.chao + * @Date:2025/9/25 - 16:18 + */ +@Mapper +public interface ISystemConfigMapper { + List list(SystemConfig config); + + Integer add(SystemConfig config); + + Integer update(SystemConfig config); + + Integer del(SystemConfig config); +} diff --git a/bonus-system/src/main/java/com/bonus/system/service/ISystemConfigService.java b/bonus-system/src/main/java/com/bonus/system/service/ISystemConfigService.java new file mode 100644 index 0000000..a2afb8b --- /dev/null +++ b/bonus-system/src/main/java/com/bonus/system/service/ISystemConfigService.java @@ -0,0 +1,23 @@ +package com.bonus.system.service; + +import com.bonus.common.core.domain.AjaxResult; +import com.bonus.system.domain.SysConfig; +import com.bonus.system.domain.SystemConfig; + +import java.util.List; + +/** + * 参数配置 服务层 + * + * @author bonus + */ +public interface ISystemConfigService { + + List list(SystemConfig config); + + AjaxResult add(SystemConfig config); + + AjaxResult update(SystemConfig config); + + AjaxResult del(SystemConfig config); +} diff --git a/bonus-system/src/main/java/com/bonus/system/service/impl/SystemConfigServiceImpl.java b/bonus-system/src/main/java/com/bonus/system/service/impl/SystemConfigServiceImpl.java new file mode 100644 index 0000000..d71e670 --- /dev/null +++ b/bonus-system/src/main/java/com/bonus/system/service/impl/SystemConfigServiceImpl.java @@ -0,0 +1,56 @@ +package com.bonus.system.service.impl; + +import com.bonus.common.core.domain.AjaxResult; +import com.bonus.system.domain.SysConfig; +import com.bonus.system.domain.SystemConfig; +import com.bonus.system.mapper.ISystemConfigMapper; +import com.bonus.system.service.ISystemConfigService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @Author:liang.chao + * @Date:2025/9/25 - 16:15 + */ +@Service +public class SystemConfigServiceImpl implements ISystemConfigService { + @Autowired + private ISystemConfigMapper systemConfigMapper; + + @Override + public List list(SystemConfig config) { + return systemConfigMapper.list(config); + } + + @Override + public AjaxResult add(SystemConfig config) { + Integer add = systemConfigMapper.add(config); + if (add > 0) { + return AjaxResult.success("添加成功"); + } else { + return AjaxResult.error("添加失败"); + } + } + + @Override + public AjaxResult update(SystemConfig config) { + Integer update = systemConfigMapper.update(config); + if (update > 0) { + return AjaxResult.success("修改成功"); + } else { + return AjaxResult.error("修改失败"); + } + } + + @Override + public AjaxResult del(SystemConfig config) { + Integer del = systemConfigMapper.del(config); + if (del > 0) { + return AjaxResult.success("删除成功"); + } else { + return AjaxResult.error("删除失败"); + } + } +} diff --git a/bonus-system/src/main/resources/mapper/system/SystemConfigMapper.xml b/bonus-system/src/main/resources/mapper/system/SystemConfigMapper.xml new file mode 100644 index 0000000..341191c --- /dev/null +++ b/bonus-system/src/main/resources/mapper/system/SystemConfigMapper.xml @@ -0,0 +1,37 @@ + + + + + insert into da_ky_system_config(config_name, config_code, use_status) + values(#{configName}, #{configCode}, #{useStatus}) + + + + update da_ky_system_config + + + config_name = #{configName}, + + + config_code = #{configCode}, + + + use_status = #{useStatus}, + + + where id = #{id} + + + delete from da_ky_system_config where id = #{id} + + + +