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));