From 501f4dbfdb6d295b7d83e7d284cc1df4584f516a Mon Sep 17 00:00:00 2001 From: yujt Date: Wed, 2 Sep 2020 16:19:47 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=92=E8=89=B2=E4=BF=AE=E6=94=B9=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/v2/SysRoleV2Controller.java | 24 +++++++++ .../esua/epdc/service/SysRoleService.java | 3 ++ .../epdc/service/impl/SysRoleServiceImpl.java | 50 ++++++++++++++++--- 3 files changed, 69 insertions(+), 8 deletions(-) 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