From bf4037e86f66ff9b949578f4b9ac97d97ba36d32 Mon Sep 17 00:00:00 2001 From: luke Date: Wed, 18 Jun 2025 09:23:54 +0800 Subject: [PATCH] add updateRoleFileRule iface --- .../knowledge/base/application/service/UserAppService.java | 2 ++ .../base/application/service/UserAppServiceImpl.java | 5 +++++ .../user/service/iface/RoleFileRuleDomainSupport.java | 3 ++- .../base/domain/user/service/iface/UserDomainService.java | 2 ++ .../user/service/impl/RoleFileRuleDomainSupportImpl.java | 6 ++++++ .../domain/user/service/impl/UserDomainServiceImpl.java | 6 ++++++ .../north/controller/RoleWriteController.java | 5 +++++ 7 files changed, 28 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/knowledge/base/application/service/UserAppService.java b/src/main/java/com/knowledge/base/application/service/UserAppService.java index d1b0c63..150d52e 100644 --- a/src/main/java/com/knowledge/base/application/service/UserAppService.java +++ b/src/main/java/com/knowledge/base/application/service/UserAppService.java @@ -51,6 +51,8 @@ public interface UserAppService { List listAllRules(); boolean addRoleFileRule(RoleFileRuleDTO rule); + + boolean updateRoleFileRule(RoleFileRuleDTO rule); boolean removeRoleFileRule(Long id); } diff --git a/src/main/java/com/knowledge/base/application/service/UserAppServiceImpl.java b/src/main/java/com/knowledge/base/application/service/UserAppServiceImpl.java index cb4256c..2ddde5f 100644 --- a/src/main/java/com/knowledge/base/application/service/UserAppServiceImpl.java +++ b/src/main/java/com/knowledge/base/application/service/UserAppServiceImpl.java @@ -199,6 +199,11 @@ public class UserAppServiceImpl implements UserAppService { return userDomainService.addRoleFileRule(RoleFileRuleDtoConverter.toDO(rule)); } + @Override + public boolean updateRoleFileRule(RoleFileRuleDTO rule) { + return userDomainService.updateRoleFileRule(RoleFileRuleDtoConverter.toDO(rule)); + } + @Override public boolean removeRoleFileRule(Long id) { return userDomainService.removeRoleFileRule(id); diff --git a/src/main/java/com/knowledge/base/domain/user/service/iface/RoleFileRuleDomainSupport.java b/src/main/java/com/knowledge/base/domain/user/service/iface/RoleFileRuleDomainSupport.java index e42d4be..d4349e0 100644 --- a/src/main/java/com/knowledge/base/domain/user/service/iface/RoleFileRuleDomainSupport.java +++ b/src/main/java/com/knowledge/base/domain/user/service/iface/RoleFileRuleDomainSupport.java @@ -1,13 +1,14 @@ package com.knowledge.base.domain.user.service.iface; import com.knowledge.base.domain.user.model.RoleFileRuleDO; -import com.knowledge.base.domain.user.repository.po.RoleFileRule; import java.util.List; public interface RoleFileRuleDomainSupport { List findByRoleId(Long roleId); boolean addRoleFileRule(RoleFileRuleDO rule); + + boolean update(RoleFileRuleDO rule); boolean removeRoleFileRule(Long ruleId); List listAllRules(); diff --git a/src/main/java/com/knowledge/base/domain/user/service/iface/UserDomainService.java b/src/main/java/com/knowledge/base/domain/user/service/iface/UserDomainService.java index 0809fe3..a0b60d1 100644 --- a/src/main/java/com/knowledge/base/domain/user/service/iface/UserDomainService.java +++ b/src/main/java/com/knowledge/base/domain/user/service/iface/UserDomainService.java @@ -43,6 +43,8 @@ public interface UserDomainService { List listAllRules(); boolean addRoleFileRule(RoleFileRuleDO rule); + + boolean updateRoleFileRule(RoleFileRuleDO rule); boolean removeRoleFileRule(Long ruleId); // 用户特殊授权 diff --git a/src/main/java/com/knowledge/base/domain/user/service/impl/RoleFileRuleDomainSupportImpl.java b/src/main/java/com/knowledge/base/domain/user/service/impl/RoleFileRuleDomainSupportImpl.java index c4208b6..4ed6760 100644 --- a/src/main/java/com/knowledge/base/domain/user/service/impl/RoleFileRuleDomainSupportImpl.java +++ b/src/main/java/com/knowledge/base/domain/user/service/impl/RoleFileRuleDomainSupportImpl.java @@ -4,6 +4,7 @@ import com.google.common.collect.Lists; import com.knowledge.base.domain.user.model.RoleFileRuleDO; import com.knowledge.base.domain.user.repository.converter.RoleFileRuleDomainConverter; import com.knowledge.base.domain.user.repository.iface.RoleFileRuleRepository; +import com.knowledge.base.domain.user.repository.po.RoleFileRule; import com.knowledge.base.domain.user.service.iface.RoleFileRuleDomainSupport; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; @@ -32,6 +33,11 @@ public class RoleFileRuleDomainSupportImpl implements RoleFileRuleDomainSupport return roleFileRuleRepository.save(RoleFileRuleDomainConverter.toPO(rule)); } + @Override + public boolean update(RoleFileRuleDO rule) { + return roleFileRuleRepository.update(RoleFileRuleDomainConverter.toPO(rule)); + } + @Override public boolean removeRoleFileRule(Long ruleId) { return roleFileRuleRepository.deleteById(ruleId); diff --git a/src/main/java/com/knowledge/base/domain/user/service/impl/UserDomainServiceImpl.java b/src/main/java/com/knowledge/base/domain/user/service/impl/UserDomainServiceImpl.java index d4f501a..e396951 100644 --- a/src/main/java/com/knowledge/base/domain/user/service/impl/UserDomainServiceImpl.java +++ b/src/main/java/com/knowledge/base/domain/user/service/impl/UserDomainServiceImpl.java @@ -156,6 +156,12 @@ public class UserDomainServiceImpl implements UserDomainService { public boolean addRoleFileRule(RoleFileRuleDO rule) { return roleFileRuleDomainSupport.addRoleFileRule(rule); } + + @Override + public boolean updateRoleFileRule(RoleFileRuleDO rule) { + return roleFileRuleDomainSupport.update(rule); + } + @Override public boolean removeRoleFileRule(Long ruleId) { return roleFileRuleDomainSupport.removeRoleFileRule(ruleId); diff --git a/src/main/java/com/knowledge/base/infrastructure/north/controller/RoleWriteController.java b/src/main/java/com/knowledge/base/infrastructure/north/controller/RoleWriteController.java index 32faf19..30d127a 100644 --- a/src/main/java/com/knowledge/base/infrastructure/north/controller/RoleWriteController.java +++ b/src/main/java/com/knowledge/base/infrastructure/north/controller/RoleWriteController.java @@ -34,6 +34,11 @@ public class RoleWriteController { return ResponseEntity.ok(userAppService.addRoleFileRule(rule)); } + @PutMapping("/update-role-file-rule") + public ResponseEntity updateRoleFileRule(@RequestBody RoleFileRuleDTO rule) { + return ResponseEntity.ok(userAppService.updateRoleFileRule(rule)); + } + @PostMapping("/remove-role-file-rule") public ResponseEntity removeRoleFileRule(@RequestParam Long id) { return ResponseEntity.ok(userAppService.removeRoleFileRule(id));