diff --git a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/controller/v2/SysRoleV2Controller.java b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/controller/v2/SysRoleV2Controller.java index 0ef80ae..35be3ec 100644 --- a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/controller/v2/SysRoleV2Controller.java +++ b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/controller/v2/SysRoleV2Controller.java @@ -9,11 +9,17 @@ package com.elink.esua.epdc.controller.v2; import com.elink.esua.epdc.commons.api.version.ApiVersion; +import com.elink.esua.epdc.commons.tools.annotation.LogOperation; import com.elink.esua.epdc.commons.tools.constant.Constant; import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; +import com.elink.esua.epdc.commons.tools.validator.group.AddGroup; +import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup; +import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; import com.elink.esua.epdc.dto.SysRoleDTO; import com.elink.esua.epdc.enums.AppMenuCategoryEnum; import com.elink.esua.epdc.service.*; +import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -69,4 +75,22 @@ public class SysRoleV2Controller { } + @PostMapping + public Result save(@RequestBody SysRoleDTO dto) { + //效验数据 + ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); + + sysRoleService.saveV2(dto); + + return new Result(); + } + + @PutMapping + public Result update(@RequestBody SysRoleDTO dto) { + //效验数据 + ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); + sysRoleService.updateV2(dto); + return new Result(); + } + } diff --git a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/SysRoleService.java b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/SysRoleService.java index 7e06254..91a6af9 100644 --- a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/SysRoleService.java +++ b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/SysRoleService.java @@ -31,12 +31,15 @@ public interface SysRoleService extends BaseService { SysRoleDTO get(Long id); void save(SysRoleDTO dto); + void saveV2(SysRoleDTO dto); void update(SysRoleDTO dto); + void updateV2(SysRoleDTO dto); void delete(Long[] ids); List getCategoryIdList(Long id); List getWhistleDeptIdList(Long id); + } diff --git a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/SysRoleServiceImpl.java b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/SysRoleServiceImpl.java index 9e2b094..0063ca5 100644 --- a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/SysRoleServiceImpl.java +++ b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/SysRoleServiceImpl.java @@ -44,6 +44,8 @@ import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; +import java.util.stream.Stream; /** * 角色管理 @@ -133,10 +135,23 @@ public class SysRoleServiceImpl extends BaseServiceImpl categoryIdList = dto.getCategoryIdList(); @@ -219,8 +237,24 @@ public class SysRoleServiceImpl extends BaseServiceImpl