From bb1a5d763334f711a593b2968831dcb74a404d31 Mon Sep 17 00:00:00 2001 From: wanggeng <450292408@qq.com> Date: Wed, 15 Sep 2021 23:40:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Edepartment=EF=BC=8Crole?= =?UTF-8?q?=EF=BC=8Cposition=EF=BC=8Cgroup=E7=9A=84=E7=AE=80=E5=8D=95?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E7=B1=BB=EF=BC=8C=E8=B0=83=E6=95=B4=E4=BA=86?= =?UTF-8?q?=E5=8E=9F=E5=85=88=E4=BD=BF=E7=94=A8PO=E7=9A=84=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=EF=BC=8C=E5=87=8F=E5=B0=91=E4=BA=86=E4=B8=8D=E5=BF=85?= =?UTF-8?q?=E8=A6=81=E7=9A=84=E5=B1=9E=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../department/IDepartmentBaseService.java | 11 +- .../group/IGroupUserBaseService.java | 9 + .../position/IPositionUserBaseService.java | 9 + .../interfaces/role/IRoleUserBaseService.java | 10 + .../java/ink/wgink/pojo/bos/LoginUser.java | 163 ++---------- .../java/ink/wgink/pojo/bos/UserInfoBO.java | 157 ++---------- .../dtos/department/DepartmentSimpleDTO.java | 51 ++++ .../wgink/pojo/dtos/group/GroupSimpleDTO.java | 51 ++++ .../dtos/oauth/client/OauthClientDTO.java | 241 ------------------ .../oauth/client/OauthClientSimpleDTO.java | 77 ------ .../pojo/dtos/position/PositionSimpleDTO.java | 51 ++++ .../wgink/pojo/dtos/role/RoleSimpleDTO.java | 60 +++++ .../common/component/SecurityComponent.java | 50 +--- .../route/IndexRouteController.java | 10 +- .../service/user/UserDetailServiceImpl.java | 18 +- .../base/service/user/UserLoginService.java | 12 +- .../service/IDepartmentUserService.java | 9 + .../service/impl/DepartmentServiceImpl.java | 36 +-- .../impl/DepartmentUserServiceImpl.java | 18 ++ .../service/impl/GroupUserServiceImpl.java | 18 ++ .../module/menu/service/IMenuService.java | 14 +- .../menu/service/impl/MenuServiceImpl.java | 30 ++- .../service/impl/PositionUserServiceImpl.java | 18 ++ .../service/impl/RoleUserServiceImpl.java | 21 +- 24 files changed, 450 insertions(+), 694 deletions(-) create mode 100644 basic-pojo/src/main/java/ink/wgink/pojo/dtos/department/DepartmentSimpleDTO.java create mode 100644 basic-pojo/src/main/java/ink/wgink/pojo/dtos/group/GroupSimpleDTO.java delete mode 100644 basic-pojo/src/main/java/ink/wgink/pojo/dtos/oauth/client/OauthClientDTO.java delete mode 100644 basic-pojo/src/main/java/ink/wgink/pojo/dtos/oauth/client/OauthClientSimpleDTO.java create mode 100644 basic-pojo/src/main/java/ink/wgink/pojo/dtos/position/PositionSimpleDTO.java create mode 100644 basic-pojo/src/main/java/ink/wgink/pojo/dtos/role/RoleSimpleDTO.java diff --git a/basic-interface/src/main/java/ink/wgink/interfaces/department/IDepartmentBaseService.java b/basic-interface/src/main/java/ink/wgink/interfaces/department/IDepartmentBaseService.java index d794d4dd..a7e53395 100644 --- a/basic-interface/src/main/java/ink/wgink/interfaces/department/IDepartmentBaseService.java +++ b/basic-interface/src/main/java/ink/wgink/interfaces/department/IDepartmentBaseService.java @@ -3,6 +3,7 @@ package ink.wgink.interfaces.department; import ink.wgink.pojo.ListPage; import ink.wgink.pojo.dtos.ZTreeDTO; import ink.wgink.pojo.dtos.department.DepartmentDTO; +import ink.wgink.pojo.dtos.department.DepartmentSimpleDTO; import ink.wgink.pojo.pos.DepartmentPO; import ink.wgink.pojo.result.SuccessResultList; @@ -90,19 +91,19 @@ public interface IDepartmentBaseService { /** * 获取基础部门ID列表 * - * @param departmentPOS + * @param departmentSimpleDTOs * @return */ - List listRootId(List departmentPOS); + List listRootId(List departmentSimpleDTOs); /** * 获取上级部门 * - * @param departmentPO1 - * @param departmentPO2 + * @param departmentSimpleDTO1 + * @param departmentSimpleDTO2 * @return */ - DepartmentPO getHigherLevel(DepartmentPO departmentPO1, DepartmentPO departmentPO2); + DepartmentSimpleDTO getHigherLevel(DepartmentSimpleDTO departmentSimpleDTO1, DepartmentSimpleDTO departmentSimpleDTO2); /** * 获得同一级部门数量(按部门名称) diff --git a/basic-interface/src/main/java/ink/wgink/interfaces/group/IGroupUserBaseService.java b/basic-interface/src/main/java/ink/wgink/interfaces/group/IGroupUserBaseService.java index 02b135af..5cf5937c 100644 --- a/basic-interface/src/main/java/ink/wgink/interfaces/group/IGroupUserBaseService.java +++ b/basic-interface/src/main/java/ink/wgink/interfaces/group/IGroupUserBaseService.java @@ -1,6 +1,7 @@ package ink.wgink.interfaces.group; import ink.wgink.pojo.ListPage; +import ink.wgink.pojo.dtos.group.GroupSimpleDTO; import ink.wgink.pojo.dtos.group.GroupUserDTO; import ink.wgink.pojo.pos.GroupPO; import ink.wgink.pojo.result.SuccessResultList; @@ -51,4 +52,12 @@ public interface IGroupUserBaseService { * @return */ List listGroupPOByUserId(String userId); + + /** + * 组列表(简单) + * + * @param groupPOs + * @return + */ + List listSimple(List groupPOs); } diff --git a/basic-interface/src/main/java/ink/wgink/interfaces/position/IPositionUserBaseService.java b/basic-interface/src/main/java/ink/wgink/interfaces/position/IPositionUserBaseService.java index 897ae40e..1b066fd7 100644 --- a/basic-interface/src/main/java/ink/wgink/interfaces/position/IPositionUserBaseService.java +++ b/basic-interface/src/main/java/ink/wgink/interfaces/position/IPositionUserBaseService.java @@ -1,6 +1,7 @@ package ink.wgink.interfaces.position; import ink.wgink.pojo.ListPage; +import ink.wgink.pojo.dtos.position.PositionSimpleDTO; import ink.wgink.pojo.dtos.position.PositionUserDTO; import ink.wgink.pojo.pos.PositionPO; import ink.wgink.pojo.result.SuccessResultList; @@ -59,4 +60,12 @@ public interface IPositionUserBaseService { * @return */ List listPositionPOByUserIds(List userIds); + + /** + * 职位列表(简单) + * + * @param positionPOs + * @return + */ + List listSimple(List positionPOs); } diff --git a/basic-interface/src/main/java/ink/wgink/interfaces/role/IRoleUserBaseService.java b/basic-interface/src/main/java/ink/wgink/interfaces/role/IRoleUserBaseService.java index fc639864..2ae5b5e3 100644 --- a/basic-interface/src/main/java/ink/wgink/interfaces/role/IRoleUserBaseService.java +++ b/basic-interface/src/main/java/ink/wgink/interfaces/role/IRoleUserBaseService.java @@ -1,6 +1,7 @@ package ink.wgink.interfaces.role; import ink.wgink.pojo.ListPage; +import ink.wgink.pojo.dtos.role.RoleSimpleDTO; import ink.wgink.pojo.dtos.role.RoleUserDTO; import ink.wgink.pojo.pos.RolePO; import ink.wgink.pojo.result.SuccessResultList; @@ -46,8 +47,17 @@ public interface IRoleUserBaseService { /** * 角色列表 + * * @param userId * @return */ List listRolePOByUserId(String userId); + + /** + * 角色列表(简单) + * + * @param rolePOs + * @return + */ + List listSimple(List rolePOs); } diff --git a/basic-pojo/src/main/java/ink/wgink/pojo/bos/LoginUser.java b/basic-pojo/src/main/java/ink/wgink/pojo/bos/LoginUser.java index 43edd5bf..9ee4e7df 100644 --- a/basic-pojo/src/main/java/ink/wgink/pojo/bos/LoginUser.java +++ b/basic-pojo/src/main/java/ink/wgink/pojo/bos/LoginUser.java @@ -1,13 +1,12 @@ package ink.wgink.pojo.bos; -import ink.wgink.pojo.pos.DepartmentPO; -import ink.wgink.pojo.pos.GroupPO; -import ink.wgink.pojo.pos.PositionPO; -import ink.wgink.pojo.pos.RolePO; +import ink.wgink.pojo.dtos.department.DepartmentSimpleDTO; +import ink.wgink.pojo.dtos.group.GroupSimpleDTO; +import ink.wgink.pojo.dtos.position.PositionSimpleDTO; +import ink.wgink.pojo.dtos.role.RoleSimpleDTO; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.userdetails.User; -import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; import java.util.List; @@ -31,14 +30,10 @@ public class LoginUser extends User { private String dataRight; private List baseDepartmentIds; private List dataRightUserIds; - private List roles; - private List groups; - private List departments; - private List positions; - private String roleIdAndNamesValue; - private String groupIdAndNamesValue; - private String departmentIdAndNamesValue; - private String positionIdAndNamesValue; + private List roles; + private List groups; + private List departments; + private List positions; /** * 拓展数据,用于自定义登录用户所拥有的权限加载 */ @@ -136,108 +131,37 @@ public class LoginUser extends User { this.dataRightUserIds = dataRightUserIds; } - public List getRoles() { - return roles == null ? new ArrayList<>(0) : roles; + + public List getRoles() { + return roles; } - public void setRoles(List roles) { + public void setRoles(List roles) { this.roles = roles; - if (roles == null || roles.isEmpty()) { - return; - } - StringBuilder idSB = new StringBuilder(); - StringBuilder nameSB = new StringBuilder(); - roles.forEach(roleBO -> { - if (idSB.length() > 0) { - idSB.append(","); - nameSB.append(","); - } - idSB.append(roleBO.getRoleId()); - nameSB.append(roleBO.getRoleName()); - }); - this.roleIdAndNamesValue = idSB.append("|").append(nameSB).toString(); } - public List getGroups() { - return groups == null ? new ArrayList<>(0) : groups; + public List getGroups() { + return groups; } - public void setGroups(List groups) { + public void setGroups(List groups) { this.groups = groups; - if (groups == null || groups.isEmpty()) { - return; - } - StringBuilder idSB = new StringBuilder(); - StringBuilder nameSB = new StringBuilder(); - groups.forEach(groupBO -> { - if (idSB.length() > 0) { - idSB.append(","); - nameSB.append(","); - } - idSB.append(groupBO.getGroupId()); - nameSB.append(groupBO.getGroupName()); - }); - this.groupIdAndNamesValue = idSB.append("|").append(nameSB).toString(); } - public List getDepartments() { - return departments == null ? new ArrayList<>(0) : departments; + public List getDepartments() { + return departments; } - public void setDepartments(List departments) { + public void setDepartments(List departments) { this.departments = departments; - if (departments == null || departments.isEmpty()) { - return; - } - StringBuilder idSB = new StringBuilder(); - StringBuilder nameSB = new StringBuilder(); - departments.forEach(departmentBO -> { - if (idSB.length() > 0) { - idSB.append(","); - nameSB.append(","); - } - idSB.append(departmentBO.getDepartmentId()); - nameSB.append(departmentBO.getDepartmentName()); - }); - this.departmentIdAndNamesValue = idSB.append("|").append(nameSB).toString(); } - public List getPositions() { - return positions == null ? new ArrayList<>(0) : positions; + public List getPositions() { + return positions; } - public void setPositions(List positions) { + public void setPositions(List positions) { this.positions = positions; - if (positions == null || positions.isEmpty()) { - return; - } - StringBuilder idSB = new StringBuilder(); - StringBuilder nameSB = new StringBuilder(); - positions.forEach(positionBO -> { - if (idSB.length() > 0) { - idSB.append(","); - nameSB.append(","); - } - idSB.append(positionBO.getPositionId()); - nameSB.append(positionBO.getPositionName()); - }); - this.positionIdAndNamesValue = idSB.append("|").append(nameSB).toString(); - } - - public String getRoleIdAndNamesValue() { - return roleIdAndNamesValue == null ? "" : roleIdAndNamesValue.trim(); - } - - public String getGroupIdAndNamesValue() { - return groupIdAndNamesValue == null ? "" : groupIdAndNamesValue.trim(); - } - - public String getDepartmentIdAndNamesValue() { - return departmentIdAndNamesValue == null ? "" : departmentIdAndNamesValue.trim(); - } - - public String getPositionIdAndNamesValue() { - return positionIdAndNamesValue == null ? "" : positionIdAndNamesValue.trim(); } public Object getExpandData() { @@ -247,49 +171,4 @@ public class LoginUser extends User { public void setExpandData(Object expandData) { this.expandData = expandData; } - - @Override - public String toString() { - final StringBuilder sb = new StringBuilder("{"); - sb.append("\"userId\":\"") - .append(userId).append('\"'); - sb.append(",\"userName\":\"") - .append(userName).append('\"'); - sb.append(",\"userPhone\":\"") - .append(userPhone).append('\"'); - sb.append(",\"userAvatar\":\"") - .append(userAvatar).append('\"'); - sb.append(",\"userEmail\":\"") - .append(userEmail).append('\"'); - sb.append(",\"userUKey\":\"") - .append(userUKey).append('\"'); - sb.append(",\"loginType\":") - .append(loginType); - sb.append(",\"dataRight\":\"") - .append(dataRight).append('\"'); - sb.append(",\"baseDepartmentIds\":") - .append(baseDepartmentIds); - sb.append(",\"dataRightUserIds\":") - .append(dataRightUserIds); - sb.append(",\"roles\":") - .append(roles); - sb.append(",\"groups\":") - .append(groups); - sb.append(",\"departments\":") - .append(departments); - sb.append(",\"positions\":") - .append(positions); - sb.append(",\"roleIdAndNamesValue\":\"") - .append(roleIdAndNamesValue).append('\"'); - sb.append(",\"groupIdAndNamesValue\":\"") - .append(groupIdAndNamesValue).append('\"'); - sb.append(",\"departmentIdAndNamesValue\":\"") - .append(departmentIdAndNamesValue).append('\"'); - sb.append(",\"positionIdAndNamesValue\":\"") - .append(positionIdAndNamesValue).append('\"'); - sb.append(",\"expandData\":") - .append(expandData); - sb.append('}'); - return sb.toString(); - } } diff --git a/basic-pojo/src/main/java/ink/wgink/pojo/bos/UserInfoBO.java b/basic-pojo/src/main/java/ink/wgink/pojo/bos/UserInfoBO.java index 0870c688..13eb2f5a 100644 --- a/basic-pojo/src/main/java/ink/wgink/pojo/bos/UserInfoBO.java +++ b/basic-pojo/src/main/java/ink/wgink/pojo/bos/UserInfoBO.java @@ -1,9 +1,9 @@ package ink.wgink.pojo.bos; -import ink.wgink.pojo.pos.DepartmentPO; -import ink.wgink.pojo.pos.GroupPO; -import ink.wgink.pojo.pos.PositionPO; -import ink.wgink.pojo.pos.RolePO; +import ink.wgink.pojo.dtos.department.DepartmentSimpleDTO; +import ink.wgink.pojo.dtos.group.GroupSimpleDTO; +import ink.wgink.pojo.dtos.position.PositionSimpleDTO; +import ink.wgink.pojo.dtos.role.RoleSimpleDTO; import java.util.ArrayList; import java.util.List; @@ -26,14 +26,10 @@ public class UserInfoBO { private String dataRight; private List dataUserIds; private List rootDepartmentIds; - private List departments; - private List roles; - private List groups; - private List positions; - private String roleIdAndNamesValue; - private String groupIdAndNamesValue; - private String departmentIdAndNamesValue; - private String positionIdAndNamesValue; + private List departments; + private List roles; + private List groups; + private List positions; private Object expandData; public String getUserId() { @@ -108,108 +104,36 @@ public class UserInfoBO { this.rootDepartmentIds = rootDepartmentIds; } - public List getDepartments() { + public List getDepartments() { return departments == null ? new ArrayList<>(0) : departments; } - public void setDepartments(List departments) { + public void setDepartments(List departments) { this.departments = departments; - if (departments == null || departments.isEmpty()) { - return; - } - StringBuilder idSB = new StringBuilder(); - StringBuilder nameSB = new StringBuilder(); - departments.forEach(departmentBO -> { - if (idSB.length() > 0) { - idSB.append(","); - nameSB.append(","); - } - idSB.append(departmentBO.getDepartmentId()); - nameSB.append(departmentBO.getDepartmentName()); - }); - this.departmentIdAndNamesValue = idSB.append("|").append(nameSB).toString(); } - public List getRoles() { - return roles == null ? new ArrayList<>(0) : roles; + public List getRoles() { + return roles == null ? new ArrayList<>() : roles; } - public void setRoles(List roles) { + public void setRoles(List roles) { this.roles = roles; - if (roles == null || roles.isEmpty()) { - return; - } - StringBuilder idSB = new StringBuilder(); - StringBuilder nameSB = new StringBuilder(); - roles.forEach(roleBO -> { - if (idSB.length() > 0) { - idSB.append(","); - nameSB.append(","); - } - idSB.append(roleBO.getRoleId()); - nameSB.append(roleBO.getRoleName()); - }); - this.roleIdAndNamesValue = idSB.append("|").append(nameSB).toString(); } - public List getGroups() { - return groups == null ? new ArrayList<>(0) : groups; + public List getGroups() { + return groups == null ? new ArrayList<>() : groups; } - public void setGroups(List groups) { + public void setGroups(List groups) { this.groups = groups; - if (groups == null || groups.isEmpty()) { - return; - } - StringBuilder idSB = new StringBuilder(); - StringBuilder nameSB = new StringBuilder(); - groups.forEach(groupBO -> { - if (idSB.length() > 0) { - idSB.append(","); - nameSB.append(","); - } - idSB.append(groupBO.getGroupId()); - nameSB.append(groupBO.getGroupName()); - }); - this.groupIdAndNamesValue = idSB.append("|").append(nameSB).toString(); } - public List getPositions() { - return positions == null ? new ArrayList<>(0) : positions; + public List getPositions() { + return positions == null ? new ArrayList<>() : positions; } - public void setPositions(List positions) { + public void setPositions(List positions) { this.positions = positions; - if (positions == null || positions.isEmpty()) { - return; - } - StringBuilder idSB = new StringBuilder(); - StringBuilder nameSB = new StringBuilder(); - positions.forEach(positionBO -> { - if (idSB.length() > 0) { - idSB.append(","); - nameSB.append(","); - } - idSB.append(positionBO.getPositionId()); - nameSB.append(positionBO.getPositionName()); - }); - this.positionIdAndNamesValue = idSB.append("|").append(nameSB).toString(); - } - - public String getRoleIdAndNamesValue() { - return roleIdAndNamesValue == null ? "" : roleIdAndNamesValue.trim(); - } - - public String getGroupIdAndNamesValue() { - return groupIdAndNamesValue == null ? "" : groupIdAndNamesValue.trim(); - } - - public String getDepartmentIdAndNamesValue() { - return departmentIdAndNamesValue == null ? "" : departmentIdAndNamesValue.trim(); - } - - public String getPositionIdAndNamesValue() { - return positionIdAndNamesValue == null ? "" : positionIdAndNamesValue.trim(); } public Object getExpandData() { @@ -219,47 +143,4 @@ public class UserInfoBO { public void setExpandData(Object expandData) { this.expandData = expandData; } - - @Override - public String toString() { - final StringBuilder sb = new StringBuilder("{"); - sb.append("\"userId\":\"") - .append(userId).append('\"'); - sb.append(",\"userUsername\":\"") - .append(userUsername).append('\"'); - sb.append(",\"userName\":\"") - .append(userName).append('\"'); - sb.append(",\"userPhone\":\"") - .append(userPhone).append('\"'); - sb.append(",\"userAvatar\":\"") - .append(userAvatar).append('\"'); - sb.append(",\"userEmail\":\"") - .append(userEmail).append('\"'); - sb.append(",\"dataRight\":\"") - .append(dataRight).append('\"'); - sb.append(",\"dataUserIds\":") - .append(dataUserIds); - sb.append(",\"rootDepartmentIds\":") - .append(rootDepartmentIds); - sb.append(",\"departments\":") - .append(departments); - sb.append(",\"roles\":") - .append(roles); - sb.append(",\"groups\":") - .append(groups); - sb.append(",\"positions\":") - .append(positions); - sb.append(",\"roleIdAndNamesValue\":\"") - .append(roleIdAndNamesValue).append('\"'); - sb.append(",\"groupIdAndNamesValue\":\"") - .append(groupIdAndNamesValue).append('\"'); - sb.append(",\"departmentIdAndNamesValue\":\"") - .append(departmentIdAndNamesValue).append('\"'); - sb.append(",\"positionIdAndNamesValue\":\"") - .append(positionIdAndNamesValue).append('\"'); - sb.append(",\"expandData\":") - .append(expandData); - sb.append('}'); - return sb.toString(); - } } diff --git a/basic-pojo/src/main/java/ink/wgink/pojo/dtos/department/DepartmentSimpleDTO.java b/basic-pojo/src/main/java/ink/wgink/pojo/dtos/department/DepartmentSimpleDTO.java new file mode 100644 index 00000000..49d26349 --- /dev/null +++ b/basic-pojo/src/main/java/ink/wgink/pojo/dtos/department/DepartmentSimpleDTO.java @@ -0,0 +1,51 @@ +package ink.wgink.pojo.dtos.department; + +import java.io.Serializable; + +/** + * @ClassName: DepartmentSimpleDTO + * @Description: 部门(简单) + * @Author: wanggeng + * @Date: 2021/9/15 10:55 下午 + * @Version: 1.0 + */ +public class DepartmentSimpleDTO implements Serializable { + + private static final long serialVersionUID = -1768705756600267000L; + private String departmentId; + private String departmentParentId; + private String departmentName; + private String departmentCode; + + public String getDepartmentId() { + return departmentId == null ? "" : departmentId.trim(); + } + + public void setDepartmentId(String departmentId) { + this.departmentId = departmentId; + } + + public String getDepartmentParentId() { + return departmentParentId == null ? "" : departmentParentId.trim(); + } + + public void setDepartmentParentId(String departmentParentId) { + this.departmentParentId = departmentParentId; + } + + public String getDepartmentName() { + return departmentName == null ? "" : departmentName.trim(); + } + + public void setDepartmentName(String departmentName) { + this.departmentName = departmentName; + } + + public String getDepartmentCode() { + return departmentCode == null ? "" : departmentCode.trim(); + } + + public void setDepartmentCode(String departmentCode) { + this.departmentCode = departmentCode; + } +} diff --git a/basic-pojo/src/main/java/ink/wgink/pojo/dtos/group/GroupSimpleDTO.java b/basic-pojo/src/main/java/ink/wgink/pojo/dtos/group/GroupSimpleDTO.java new file mode 100644 index 00000000..024584df --- /dev/null +++ b/basic-pojo/src/main/java/ink/wgink/pojo/dtos/group/GroupSimpleDTO.java @@ -0,0 +1,51 @@ +package ink.wgink.pojo.dtos.group; + +import java.io.Serializable; + +/** + * @ClassName: GroupSimpleDTO + * @Description: 组(简单) + * @Author: wanggeng + * @Date: 2021/9/15 10:57 下午 + * @Version: 1.0 + */ +public class GroupSimpleDTO implements Serializable { + + private static final long serialVersionUID = 4261993079252150377L; + private String groupId; + private String groupParentId; + private String groupName; + private String groupCode; + + public String getGroupId() { + return groupId == null ? "" : groupId.trim(); + } + + public void setGroupId(String groupId) { + this.groupId = groupId; + } + + public String getGroupParentId() { + return groupParentId == null ? "" : groupParentId.trim(); + } + + public void setGroupParentId(String groupParentId) { + this.groupParentId = groupParentId; + } + + public String getGroupName() { + return groupName == null ? "" : groupName.trim(); + } + + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + public String getGroupCode() { + return groupCode == null ? "" : groupCode.trim(); + } + + public void setGroupCode(String groupCode) { + this.groupCode = groupCode; + } +} diff --git a/basic-pojo/src/main/java/ink/wgink/pojo/dtos/oauth/client/OauthClientDTO.java b/basic-pojo/src/main/java/ink/wgink/pojo/dtos/oauth/client/OauthClientDTO.java deleted file mode 100644 index b7dd1536..00000000 --- a/basic-pojo/src/main/java/ink/wgink/pojo/dtos/oauth/client/OauthClientDTO.java +++ /dev/null @@ -1,241 +0,0 @@ -package ink.wgink.pojo.dtos.oauth.client; - -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -/** - * @ClassName: OauthClientDTO - * @Description: 授权认证客户端 - * @Author: wenc - * @Date: 2019/1/8 7:43 PM - * @Version: 1.0 - **/ -@ApiModel -public class OauthClientDTO extends OauthClientSimpleDTO { - - @ApiModelProperty(name = "resourceIds", value = "资源ID列表") - private String resourceIds; - @ApiModelProperty(name = "clientSecret", value = "客户端密码") - private String clientSecret; - @ApiModelProperty(name = "scope", value = "范围") - private String scope; - @ApiModelProperty(name = "authorizedGrantTypes", value = "授权类型") - private String authorizedGrantTypes; - @ApiModelProperty(name = "authorities", value = "权限") - private String authorities; - @ApiModelProperty(name = "accessTokenValidity", value = "访问令牌时效") - private Integer accessTokenValidity; - @ApiModelProperty(name = "refreshTokenValidity", value = "刷新令牌时效") - private Integer refreshTokenValidity; - @ApiModelProperty(name = "additionalInformation", value = "附加信息") - private String additionalInformation; - @ApiModelProperty(name = "autoapprove", value = "自动授权") - private String autoapprove; - @ApiModelProperty(name = "menuId", value = "菜单ID") - private String menuId; - @ApiModelProperty(name = "menuName", value = "菜单名称") - private String menuName; - @ApiModelProperty(name = "environment", value = "系统环境") - private String environment; - @ApiModelProperty(name = "systemType", value = "系统类型") - private String systemType; - @ApiModelProperty(name = "systemState", value = "系统状态") - private String systemState; - @ApiModelProperty(name = "expireTime", value = "系统到期时间") - private String expireTime; - @ApiModelProperty(name = "systemSummary", value = "系统介绍") - private String systemSummary; - @ApiModelProperty(name = "systemIcon", value = "系统图标") - private String systemIcon; - @ApiModelProperty(name = "gmtCreate", value = "创建时间") - private String gmtCreate; - - public String getResourceIds() { - return resourceIds == null ? "" : resourceIds.trim(); - } - - public void setResourceIds(String resourceIds) { - this.resourceIds = resourceIds; - } - - public String getClientSecret() { - return clientSecret == null ? "" : clientSecret.trim(); - } - - public void setClientSecret(String clientSecret) { - this.clientSecret = clientSecret; - } - - public String getScope() { - return scope == null ? "" : scope.trim(); - } - - public void setScope(String scope) { - this.scope = scope; - } - - public String getAuthorizedGrantTypes() { - return authorizedGrantTypes == null ? "" : authorizedGrantTypes.trim(); - } - - public void setAuthorizedGrantTypes(String authorizedGrantTypes) { - this.authorizedGrantTypes = authorizedGrantTypes; - } - - public String getAuthorities() { - return authorities == null ? "" : authorities.trim(); - } - - public void setAuthorities(String authorities) { - this.authorities = authorities; - } - - public Integer getAccessTokenValidity() { - return accessTokenValidity; - } - - public void setAccessTokenValidity(Integer accessTokenValidity) { - this.accessTokenValidity = accessTokenValidity; - } - - public Integer getRefreshTokenValidity() { - return refreshTokenValidity; - } - - public void setRefreshTokenValidity(Integer refreshTokenValidity) { - this.refreshTokenValidity = refreshTokenValidity; - } - - public String getAdditionalInformation() { - return additionalInformation == null ? "" : additionalInformation.trim(); - } - - public void setAdditionalInformation(String additionalInformation) { - this.additionalInformation = additionalInformation; - } - - public String getAutoapprove() { - return autoapprove == null ? "" : autoapprove.trim(); - } - - public void setAutoapprove(String autoapprove) { - this.autoapprove = autoapprove; - } - - public String getMenuId() { - return menuId == null ? "" : menuId.trim(); - } - - public void setMenuId(String menuId) { - this.menuId = menuId; - } - - public String getMenuName() { - return menuName == null ? "" : menuName.trim(); - } - - public void setMenuName(String menuName) { - this.menuName = menuName; - } - - public String getEnvironment() { - return environment == null ? "" : environment.trim(); - } - - public void setEnvironment(String environment) { - this.environment = environment; - } - - public String getSystemType() { - return systemType == null ? "" : systemType.trim(); - } - - public void setSystemType(String systemType) { - this.systemType = systemType; - } - - public String getSystemState() { - return systemState == null ? "" : systemState.trim(); - } - - public void setSystemState(String systemState) { - this.systemState = systemState; - } - - public String getExpireTime() { - return expireTime == null ? "" : expireTime.trim(); - } - - public void setExpireTime(String expireTime) { - this.expireTime = expireTime; - } - - public String getSystemSummary() { - return systemSummary == null ? "" : systemSummary.trim(); - } - - public void setSystemSummary(String systemSummary) { - this.systemSummary = systemSummary; - } - - public String getSystemIcon() { - return systemIcon == null ? "" : systemIcon.trim(); - } - - public void setSystemIcon(String systemIcon) { - this.systemIcon = systemIcon; - } - - @Override - public String getGmtCreate() { - return gmtCreate == null ? "" : gmtCreate.trim(); - } - - @Override - public void setGmtCreate(String gmtCreate) { - this.gmtCreate = gmtCreate; - } - - @Override - public String toString() { - final StringBuilder sb = new StringBuilder("{"); - sb.append("\"resourceIds\":") - .append("\"").append(resourceIds).append("\""); - sb.append(",\"clientSecret\":") - .append("\"").append(clientSecret).append("\""); - sb.append(",\"scope\":") - .append("\"").append(scope).append("\""); - sb.append(",\"authorizedGrantTypes\":") - .append("\"").append(authorizedGrantTypes).append("\""); - sb.append(",\"authorities\":") - .append("\"").append(authorities).append("\""); - sb.append(",\"accessTokenValidity\":") - .append(accessTokenValidity); - sb.append(",\"refreshTokenValidity\":") - .append(refreshTokenValidity); - sb.append(",\"additionalInformation\":") - .append("\"").append(additionalInformation).append("\""); - sb.append(",\"autoapprove\":") - .append("\"").append(autoapprove).append("\""); - sb.append(",\"menuId\":") - .append("\"").append(menuId).append("\""); - sb.append(",\"menuName\":") - .append("\"").append(menuName).append("\""); - sb.append(",\"environment\":") - .append("\"").append(environment).append("\""); - sb.append(",\"systemType\":") - .append("\"").append(systemType).append("\""); - sb.append(",\"systemState\":") - .append("\"").append(systemState).append("\""); - sb.append(",\"expireTime\":") - .append("\"").append(expireTime).append("\""); - sb.append(",\"systemSummary\":") - .append("\"").append(systemSummary).append("\""); - sb.append(",\"systemIcon\":") - .append("\"").append(systemIcon).append("\""); - sb.append(",\"gmtCreate\":") - .append("\"").append(gmtCreate).append("\""); - sb.append('}'); - return sb.toString(); - } -} diff --git a/basic-pojo/src/main/java/ink/wgink/pojo/dtos/oauth/client/OauthClientSimpleDTO.java b/basic-pojo/src/main/java/ink/wgink/pojo/dtos/oauth/client/OauthClientSimpleDTO.java deleted file mode 100644 index ed952475..00000000 --- a/basic-pojo/src/main/java/ink/wgink/pojo/dtos/oauth/client/OauthClientSimpleDTO.java +++ /dev/null @@ -1,77 +0,0 @@ -package ink.wgink.pojo.dtos.oauth.client; - -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import java.io.Serializable; - -/** - * When you feel like quitting. Think about why you started - * 当你想要放弃的时候,想想当初你为何开始 - * - * @ClassName: OauthClientSimpleDTO - * @Description: 客户端简单信息 - * @Author: WangGeng - * @Date: 2020/7/17 18:18 - * @Version: 1.0 - **/ -@ApiModel -public class OauthClientSimpleDTO implements Serializable { - - private static final long serialVersionUID = -1552124710719004198L; - @ApiModelProperty(name = "clientId", value = "客户端ID") - private String clientId; - @ApiModelProperty(name = "clientName", value = "客户端名称") - private String clientName; - @ApiModelProperty(name = "webServerRedirectUri", value = "重定向链接") - private String webServerRedirectUri; - @ApiModelProperty(name = "gmtCreate", value = "创建时间") - private String gmtCreate; - - public String getClientId() { - return clientId == null ? "" : clientId.trim(); - } - - public void setClientId(String clientId) { - this.clientId = clientId; - } - - public String getClientName() { - return clientName == null ? "" : clientName.trim(); - } - - public void setClientName(String clientName) { - this.clientName = clientName; - } - - public String getWebServerRedirectUri() { - return webServerRedirectUri == null ? "" : webServerRedirectUri.trim(); - } - - public void setWebServerRedirectUri(String webServerRedirectUri) { - this.webServerRedirectUri = webServerRedirectUri; - } - - public String getGmtCreate() { - return gmtCreate == null ? "" : gmtCreate.trim(); - } - - public void setGmtCreate(String gmtCreate) { - this.gmtCreate = gmtCreate; - } - - @Override - public String toString() { - final StringBuilder sb = new StringBuilder("{"); - sb.append("\"clientId\":\"") - .append(clientId).append('\"'); - sb.append(",\"clientName\":\"") - .append(clientName).append('\"'); - sb.append(",\"webServerRedirectUri\":\"") - .append(webServerRedirectUri).append('\"'); - sb.append(",\"gmtCreate\":\"") - .append(gmtCreate).append('\"'); - sb.append('}'); - return sb.toString(); - } -} diff --git a/basic-pojo/src/main/java/ink/wgink/pojo/dtos/position/PositionSimpleDTO.java b/basic-pojo/src/main/java/ink/wgink/pojo/dtos/position/PositionSimpleDTO.java new file mode 100644 index 00000000..ccbf58d1 --- /dev/null +++ b/basic-pojo/src/main/java/ink/wgink/pojo/dtos/position/PositionSimpleDTO.java @@ -0,0 +1,51 @@ +package ink.wgink.pojo.dtos.position; + +import java.io.Serializable; + +/** + * @ClassName: PositionSimpleDTO + * @Description: 职位(简单) + * @Author: wanggeng + * @Date: 2021/9/15 10:58 下午 + * @Version: 1.0 + */ +public class PositionSimpleDTO implements Serializable { + + private static final long serialVersionUID = 9213492008110236735L; + private String positionId; + private String positionParentId; + private String positionName; + private String positionCode; + + public String getPositionId() { + return positionId == null ? "" : positionId.trim(); + } + + public void setPositionId(String positionId) { + this.positionId = positionId; + } + + public String getPositionParentId() { + return positionParentId == null ? "" : positionParentId.trim(); + } + + public void setPositionParentId(String positionParentId) { + this.positionParentId = positionParentId; + } + + public String getPositionName() { + return positionName == null ? "" : positionName.trim(); + } + + public void setPositionName(String positionName) { + this.positionName = positionName; + } + + public String getPositionCode() { + return positionCode == null ? "" : positionCode.trim(); + } + + public void setPositionCode(String positionCode) { + this.positionCode = positionCode; + } +} diff --git a/basic-pojo/src/main/java/ink/wgink/pojo/dtos/role/RoleSimpleDTO.java b/basic-pojo/src/main/java/ink/wgink/pojo/dtos/role/RoleSimpleDTO.java new file mode 100644 index 00000000..31adba79 --- /dev/null +++ b/basic-pojo/src/main/java/ink/wgink/pojo/dtos/role/RoleSimpleDTO.java @@ -0,0 +1,60 @@ +package ink.wgink.pojo.dtos.role; + +import java.io.Serializable; + +/** + * @ClassName: RoleSimpleDTO + * @Description: 角色(简单) + * @Author: wanggeng + * @Date: 2021/9/15 10:59 下午 + * @Version: 1.0 + */ +public class RoleSimpleDTO implements Serializable { + + private static final long serialVersionUID = -4972434857911570930L; + private String roleId; + private String roleParentId; + private String roleName; + private String roleCode; + private String roleDataRight; + + public String getRoleId() { + return roleId == null ? "" : roleId.trim(); + } + + public void setRoleId(String roleId) { + this.roleId = roleId; + } + + public String getRoleParentId() { + return roleParentId == null ? "" : roleParentId.trim(); + } + + public void setRoleParentId(String roleParentId) { + this.roleParentId = roleParentId; + } + + public String getRoleName() { + return roleName == null ? "" : roleName.trim(); + } + + public void setRoleName(String roleName) { + this.roleName = roleName; + } + + public String getRoleCode() { + return roleCode == null ? "" : roleCode.trim(); + } + + public void setRoleCode(String roleCode) { + this.roleCode = roleCode; + } + + public String getRoleDataRight() { + return roleDataRight == null ? "" : roleDataRight.trim(); + } + + public void setRoleDataRight(String roleDataRight) { + this.roleDataRight = roleDataRight; + } +} diff --git a/common/src/main/java/ink/wgink/common/component/SecurityComponent.java b/common/src/main/java/ink/wgink/common/component/SecurityComponent.java index 13e2a432..655f7eeb 100644 --- a/common/src/main/java/ink/wgink/common/component/SecurityComponent.java +++ b/common/src/main/java/ink/wgink/common/component/SecurityComponent.java @@ -3,12 +3,13 @@ package ink.wgink.common.component; import ink.wgink.interfaces.manager.IAppManager; import ink.wgink.pojo.app.AppToken; import ink.wgink.pojo.app.AppTokenUser; -import ink.wgink.pojo.bos.*; -import ink.wgink.pojo.dtos.CurrentUserIdInfoDTO; -import ink.wgink.pojo.pos.DepartmentPO; -import ink.wgink.pojo.pos.GroupPO; -import ink.wgink.pojo.pos.PositionPO; -import ink.wgink.pojo.pos.RolePO; +import ink.wgink.pojo.bos.LoginUser; +import ink.wgink.pojo.bos.RoleGrantedAuthorityBO; +import ink.wgink.pojo.bos.UserInfoBO; +import ink.wgink.pojo.dtos.department.DepartmentSimpleDTO; +import ink.wgink.pojo.dtos.group.GroupSimpleDTO; +import ink.wgink.pojo.dtos.position.PositionSimpleDTO; +import ink.wgink.pojo.dtos.role.RoleSimpleDTO; import ink.wgink.util.ReflectUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -87,7 +88,7 @@ public class SecurityComponent { * * @return */ - public List listRole() { + public List listRole() { UserInfoBO userInfoBO = getCurrentUser(); return userInfoBO.getRoles(); } @@ -97,7 +98,7 @@ public class SecurityComponent { * * @return */ - public List listDepartment() { + public List listDepartment() { UserInfoBO userInfoBO = getCurrentUser(); return userInfoBO.getDepartments(); } @@ -107,7 +108,7 @@ public class SecurityComponent { * * @return */ - public List listGroup() { + public List listGroup() { UserInfoBO userInfoBO = getCurrentUser(); return userInfoBO.getGroups(); } @@ -117,7 +118,7 @@ public class SecurityComponent { * * @return */ - public List listPosition() { + public List listPosition() { UserInfoBO userInfoBO = getCurrentUser(); return userInfoBO.getPositions(); } @@ -153,35 +154,6 @@ public class SecurityComponent { return (T) getExpandData(); } - /** - * 获取当前用户ID信息 - * - * @return - */ - public CurrentUserIdInfoDTO getCurrentUserIdInfo() { - UserInfoBO userInfoBO = getCurrentUser(); - CurrentUserIdInfoDTO currentUserIdInfoDTO = new CurrentUserIdInfoDTO(); - currentUserIdInfoDTO.setUserIdAndValue(new StringBuilder(userInfoBO.getUserId()).append("|").append(userInfoBO.getUserName()).toString()); - currentUserIdInfoDTO.setUserNameValue(userInfoBO.getUserName()); - - String departmentIdAndNamesValue = userInfoBO.getDepartmentIdAndNamesValue(); - currentUserIdInfoDTO.setDepartmentIdAndNamesValue(departmentIdAndNamesValue); - currentUserIdInfoDTO.setDepartmentNamesValue(departmentIdAndNamesValue.isEmpty() ? departmentIdAndNamesValue : departmentIdAndNamesValue.split("\\|")[1]); - - String roleIdAndNamesValue = userInfoBO.getRoleIdAndNamesValue(); - currentUserIdInfoDTO.setRoleIdAndNamesValue(roleIdAndNamesValue); - currentUserIdInfoDTO.setRoleNamesValue(roleIdAndNamesValue.isEmpty() ? roleIdAndNamesValue : roleIdAndNamesValue.split("\\|")[1]); - - String groupIdAndNamesValue = userInfoBO.getGroupIdAndNamesValue(); - currentUserIdInfoDTO.setGroupIdAndNamesValue(groupIdAndNamesValue); - currentUserIdInfoDTO.setGroupNamesValue(groupIdAndNamesValue.isEmpty() ? groupIdAndNamesValue : groupIdAndNamesValue.split("\\|")[1]); - - String positionIdAndNamesValue = userInfoBO.getPositionIdAndNamesValue(); - currentUserIdInfoDTO.setPositionIdAndNamesValue(positionIdAndNamesValue); - currentUserIdInfoDTO.setPositionNamesValue(positionIdAndNamesValue.isEmpty() ? positionIdAndNamesValue : positionIdAndNamesValue.split("\\|")[1]); - return currentUserIdInfoDTO; - } - /** * AppManager * diff --git a/login-base/src/main/java/ink/wgink/login/base/controller/route/IndexRouteController.java b/login-base/src/main/java/ink/wgink/login/base/controller/route/IndexRouteController.java index 380ab757..66a36a61 100644 --- a/login-base/src/main/java/ink/wgink/login/base/controller/route/IndexRouteController.java +++ b/login-base/src/main/java/ink/wgink/login/base/controller/route/IndexRouteController.java @@ -8,7 +8,7 @@ import ink.wgink.login.base.consts.IUserCenterConst; import ink.wgink.login.base.manager.ConfigManager; import ink.wgink.pojo.bos.UserInfoBO; import ink.wgink.pojo.dtos.menu.MenuDTO; -import ink.wgink.pojo.pos.RolePO; +import ink.wgink.pojo.dtos.role.RoleSimpleDTO; import ink.wgink.properties.ServerProperties; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -94,13 +94,13 @@ public class IndexRouteController { } } else { // 普通用户 - List rolePOs = securityComponent.getCurrentUser().getRoles(); - if (rolePOs.isEmpty()) { + List roleSimpleDTOs = securityComponent.getCurrentUser().getRoles(); + if (roleSimpleDTOs.isEmpty()) { menus = new ArrayList<>(); } else { List roleIds = new ArrayList<>(); - for (RolePO rolePO : rolePOs) { - roleIds.add(rolePO.getRoleId()); + for (RoleSimpleDTO roleSimpleDTO : roleSimpleDTOs) { + roleIds.add(roleSimpleDTO.getRoleId()); } List menuIds = roleMenuBaseService.listMenuId(roleIds); menus = menuBaseService.listAllByParentIdAndIds(IMenuBaseService.MENU_UNIFIED_USER, menuIds); diff --git a/login-base/src/main/java/ink/wgink/login/base/service/user/UserDetailServiceImpl.java b/login-base/src/main/java/ink/wgink/login/base/service/user/UserDetailServiceImpl.java index 9f18a11d..02a440e2 100644 --- a/login-base/src/main/java/ink/wgink/login/base/service/user/UserDetailServiceImpl.java +++ b/login-base/src/main/java/ink/wgink/login/base/service/user/UserDetailServiceImpl.java @@ -14,6 +14,10 @@ import ink.wgink.login.base.exceptions.UserAuthenticationException; import ink.wgink.login.base.manager.ConfigManager; import ink.wgink.pojo.bos.LoginUser; import ink.wgink.pojo.bos.RoleGrantedAuthorityBO; +import ink.wgink.pojo.dtos.department.DepartmentSimpleDTO; +import ink.wgink.pojo.dtos.group.GroupSimpleDTO; +import ink.wgink.pojo.dtos.position.PositionSimpleDTO; +import ink.wgink.pojo.dtos.role.RoleSimpleDTO; import ink.wgink.pojo.pos.DepartmentPO; import ink.wgink.pojo.pos.GroupPO; import ink.wgink.pojo.pos.PositionPO; @@ -113,22 +117,26 @@ public class UserDetailServiceImpl implements UserDetailsService, IUserDetailChe loginUser = createUserBO(userPO, grantedAuthorities); if (rolePOs != null) { - loginUser.setRoles(rolePOs); + List roleSimpleDTOs = roleUserBaseService.listSimple(rolePOs); + loginUser.setRoles(roleSimpleDTOs); } LOG.debug("设置部门状态"); List departmentPOs = departmentUserService.listDepartmentPOByUserId(userPO.getUserId()); - loginUser.setDepartments(departmentPOs); + List departmentSimpleDTOs = departmentUserService.listSimple(departmentPOs); + loginUser.setDepartments(departmentSimpleDTOs); if (groupUserBaseService != null) { LOG.debug("设置组信息"); List groupPOs = groupUserBaseService.listGroupPOByUserId(userPO.getUserId()); - loginUser.setGroups(groupPOs); + List groupSimpleDTOs = groupUserBaseService.listSimple(groupPOs); + loginUser.setGroups(groupSimpleDTOs); } if (positionUserBaseService != null) { LOG.debug("设置职位"); - List positionBOs = positionUserBaseService.listPositionPOByUserId(userPO.getUserId()); - loginUser.setPositions(positionBOs); + List positionPOs = positionUserBaseService.listPositionPOByUserId(userPO.getUserId()); + List positionSimpleDTOs = positionUserBaseService.listSimple(positionPOs); + loginUser.setPositions(positionSimpleDTOs); } } loginHandler(loginUser); diff --git a/login-base/src/main/java/ink/wgink/login/base/service/user/UserLoginService.java b/login-base/src/main/java/ink/wgink/login/base/service/user/UserLoginService.java index 9079f9dc..ac83a8bd 100644 --- a/login-base/src/main/java/ink/wgink/login/base/service/user/UserLoginService.java +++ b/login-base/src/main/java/ink/wgink/login/base/service/user/UserLoginService.java @@ -6,7 +6,7 @@ import ink.wgink.exceptions.UpdateException; import ink.wgink.interfaces.role.IRoleDataRightBaseService; import ink.wgink.login.base.service.log.ILoginLogService; import ink.wgink.pojo.bos.LoginUser; -import ink.wgink.pojo.pos.RolePO; +import ink.wgink.pojo.dtos.role.RoleSimpleDTO; import ink.wgink.service.department.service.IDepartmentService; import ink.wgink.service.department.service.IDepartmentUserService; import ink.wgink.service.user.service.IUserService; @@ -141,18 +141,18 @@ public class UserLoginService { * @return */ - public String getDataRight(List roles) { + public String getDataRight(List roles) { String roleDataAuthority = RoleDataRightEnum.SELF.getValue(); - for (RolePO rolePO : roles) { - if (StringUtils.equals(RoleDataRightEnum.ALL.getValue(), rolePO.getRoleDataRight())) { + for (RoleSimpleDTO roleSimplePO : roles) { + if (StringUtils.equals(RoleDataRightEnum.ALL.getValue(), roleSimplePO.getRoleDataRight())) { roleDataAuthority = RoleDataRightEnum.ALL.getValue(); break; } - if (StringUtils.equals(RoleDataRightEnum.DEPARTMENT.getValue(), rolePO.getRoleDataRight())) { + if (StringUtils.equals(RoleDataRightEnum.DEPARTMENT.getValue(), roleSimplePO.getRoleDataRight())) { roleDataAuthority = RoleDataRightEnum.DEPARTMENT.getValue(); break; } - if (StringUtils.equals(RoleDataRightEnum.CUSTOM.getValue(), rolePO.getRoleDataRight())) { + if (StringUtils.equals(RoleDataRightEnum.CUSTOM.getValue(), roleSimplePO.getRoleDataRight())) { roleDataAuthority = RoleDataRightEnum.CUSTOM.getValue(); break; } diff --git a/service-department/src/main/java/ink/wgink/service/department/service/IDepartmentUserService.java b/service-department/src/main/java/ink/wgink/service/department/service/IDepartmentUserService.java index ee62883c..d0fe43c4 100644 --- a/service-department/src/main/java/ink/wgink/service/department/service/IDepartmentUserService.java +++ b/service-department/src/main/java/ink/wgink/service/department/service/IDepartmentUserService.java @@ -1,6 +1,7 @@ package ink.wgink.service.department.service; import ink.wgink.interfaces.department.IDepartmentUserBaseService; +import ink.wgink.pojo.dtos.department.DepartmentSimpleDTO; import ink.wgink.pojo.pos.DepartmentPO; import ink.wgink.service.department.pojo.vos.DepartmentUserSortVO; @@ -76,4 +77,12 @@ public interface IDepartmentUserService extends IDepartmentUserBaseService { */ List listDepartmentPOByUserId(String userId); + /** + * 部门列表(简单) + * + * @param departmentPOs + * @return + */ + List listSimple(List departmentPOs); + } diff --git a/service-department/src/main/java/ink/wgink/service/department/service/impl/DepartmentServiceImpl.java b/service-department/src/main/java/ink/wgink/service/department/service/impl/DepartmentServiceImpl.java index 99a48256..b9fc0c64 100644 --- a/service-department/src/main/java/ink/wgink/service/department/service/impl/DepartmentServiceImpl.java +++ b/service-department/src/main/java/ink/wgink/service/department/service/impl/DepartmentServiceImpl.java @@ -16,7 +16,7 @@ import ink.wgink.module.file.service.IFileService; import ink.wgink.pojo.ListPage; import ink.wgink.pojo.dtos.ZTreeDTO; import ink.wgink.pojo.dtos.department.DepartmentDTO; -import ink.wgink.pojo.pos.DepartmentPO; +import ink.wgink.pojo.dtos.department.DepartmentSimpleDTO; import ink.wgink.pojo.result.SuccessResultList; import ink.wgink.pojo.result.UploadExcelResultDTO; import ink.wgink.service.department.dao.IDepartmentDao; @@ -266,32 +266,32 @@ public class DepartmentServiceImpl extends DefaultBaseService implements IDepart } @Override - public List listRootId(List departmentPOS) { + public List listRootId(List departmentSimpleDTOs) { List departmentIds = new ArrayList<>(); - if (Objects.isNull(departmentPOS) || departmentPOS.isEmpty()) { + if (Objects.isNull(departmentSimpleDTOs) || departmentSimpleDTOs.isEmpty()) { return departmentIds; } - List departmentList = new ArrayList<>(departmentPOS); - List departmentTempList = new ArrayList<>(departmentPOS); + List departmentList = new ArrayList<>(departmentSimpleDTOs); + List departmentTempList = new ArrayList<>(departmentSimpleDTOs); for (int i = 0; i < departmentList.size(); i++) { - DepartmentPO departmentPO = null; + DepartmentSimpleDTO departmentSimpleDTO = null; // 找出CODE - for (DepartmentPO department : departmentList) { - DepartmentPO higherDepartmentPO = getHigherLevel(departmentList.get(i), department); - if (higherDepartmentPO != null) { - departmentPO = higherDepartmentPO; + for (DepartmentSimpleDTO department : departmentList) { + DepartmentSimpleDTO higherDepartmentSimpleDTO = getHigherLevel(departmentList.get(i), department); + if (higherDepartmentSimpleDTO != null) { + departmentSimpleDTO = higherDepartmentSimpleDTO; } } - departmentIds.add(departmentPO.getDepartmentId()); + departmentIds.add(departmentSimpleDTO.getDepartmentId()); // 删除包含关系的内容 for (int j = 0; j < departmentList.size(); j++) { - if (StringUtils.startsWith(departmentList.get(j).getDepartmentCode(), departmentPO.getDepartmentCode())) { + if (StringUtils.startsWith(departmentList.get(j).getDepartmentCode(), departmentSimpleDTO.getDepartmentCode())) { departmentList.remove(j); j--; } } for (int j = 0; j < departmentTempList.size(); j++) { - if (StringUtils.startsWith(departmentTempList.get(j).getDepartmentCode(), departmentPO.getDepartmentCode())) { + if (StringUtils.startsWith(departmentTempList.get(j).getDepartmentCode(), departmentSimpleDTO.getDepartmentCode())) { departmentTempList.remove(j); j--; } @@ -302,11 +302,11 @@ public class DepartmentServiceImpl extends DefaultBaseService implements IDepart } @Override - public DepartmentPO getHigherLevel(DepartmentPO departmentPO1, DepartmentPO departmentPO2) { - if (StringUtils.startsWith(departmentPO1.getDepartmentCode(), departmentPO2.getDepartmentCode())) { - return departmentPO2; - } else if (StringUtils.startsWith(departmentPO2.getDepartmentCode(), departmentPO1.getDepartmentCode())) { - return departmentPO1; + public DepartmentSimpleDTO getHigherLevel(DepartmentSimpleDTO departmentSimpleDTO1, DepartmentSimpleDTO departmentSimpleDTO2) { + if (StringUtils.startsWith(departmentSimpleDTO1.getDepartmentCode(), departmentSimpleDTO2.getDepartmentCode())) { + return departmentSimpleDTO2; + } else if (StringUtils.startsWith(departmentSimpleDTO2.getDepartmentCode(), departmentSimpleDTO1.getDepartmentCode())) { + return departmentSimpleDTO1; } return null; } diff --git a/service-department/src/main/java/ink/wgink/service/department/service/impl/DepartmentUserServiceImpl.java b/service-department/src/main/java/ink/wgink/service/department/service/impl/DepartmentUserServiceImpl.java index 758e48aa..6eefc258 100644 --- a/service-department/src/main/java/ink/wgink/service/department/service/impl/DepartmentUserServiceImpl.java +++ b/service-department/src/main/java/ink/wgink/service/department/service/impl/DepartmentUserServiceImpl.java @@ -5,6 +5,7 @@ import ink.wgink.exceptions.SearchException; import ink.wgink.interfaces.consts.ISystemConstant; import ink.wgink.interfaces.user.IUserBaseService; import ink.wgink.pojo.ListPage; +import ink.wgink.pojo.dtos.department.DepartmentSimpleDTO; import ink.wgink.pojo.dtos.department.DepartmentUserDTO; import ink.wgink.pojo.dtos.user.UserDTO; import ink.wgink.pojo.pos.DepartmentPO; @@ -133,6 +134,23 @@ public class DepartmentUserServiceImpl extends DefaultBaseService implements IDe return departmentService.listPO(departmentIds); } + @Override + public List listSimple(List departmentPOs) { + if (departmentPOs == null || departmentPOs.isEmpty()) { + return new ArrayList<>(); + } + List departmentSimpleDTOs = new ArrayList<>(); + departmentPOs.forEach(departmentPO -> { + DepartmentSimpleDTO departmentSimpleDTO = new DepartmentSimpleDTO(); + departmentSimpleDTO.setDepartmentId(departmentPO.getDepartmentId()); + departmentSimpleDTO.setDepartmentParentId(departmentPO.getDepartmentParentId()); + departmentSimpleDTO.setDepartmentName(departmentPO.getDepartmentName()); + departmentSimpleDTO.setDepartmentCode(departmentPO.getDepartmentCode()); + departmentSimpleDTOs.add(departmentSimpleDTO); + }); + return departmentSimpleDTOs; + } + @Override public List list(Map params) { return departmentUserDao.list(params); diff --git a/service-group/src/main/java/ink/wgink/service/group/service/impl/GroupUserServiceImpl.java b/service-group/src/main/java/ink/wgink/service/group/service/impl/GroupUserServiceImpl.java index 66f9162e..d2c47254 100644 --- a/service-group/src/main/java/ink/wgink/service/group/service/impl/GroupUserServiceImpl.java +++ b/service-group/src/main/java/ink/wgink/service/group/service/impl/GroupUserServiceImpl.java @@ -4,6 +4,7 @@ import ink.wgink.common.base.DefaultBaseService; import ink.wgink.interfaces.consts.ISystemConstant; import ink.wgink.interfaces.user.IUserBaseService; import ink.wgink.pojo.ListPage; +import ink.wgink.pojo.dtos.group.GroupSimpleDTO; import ink.wgink.pojo.dtos.group.GroupUserDTO; import ink.wgink.pojo.dtos.user.UserDTO; import ink.wgink.pojo.pos.GroupPO; @@ -103,6 +104,23 @@ public class GroupUserServiceImpl extends DefaultBaseService implements IGroupUs return groupService.listPO(groupIds); } + @Override + public List listSimple(List groupPOs) { + if (groupPOs == null || groupPOs.isEmpty()) { + return new ArrayList<>(); + } + List groupSimpleDTOs = new ArrayList<>(); + groupPOs.forEach(groupPO -> { + GroupSimpleDTO groupSimpleDTO = new GroupSimpleDTO(); + groupSimpleDTO.setGroupId(groupPO.getGroupId()); + groupSimpleDTO.setGroupParentId(groupPO.getGroupParentId()); + groupSimpleDTO.setGroupName(groupPO.getGroupName()); + groupSimpleDTO.setGroupCode(groupPO.getGroupCode()); + groupSimpleDTOs.add(groupSimpleDTO); + }); + return groupSimpleDTOs; + } + private List listGroupUserId(Map params) { return groupUserDao.listGroupUserId(params); diff --git a/service-menu/src/main/java/ink/wgink/module/menu/service/IMenuService.java b/service-menu/src/main/java/ink/wgink/module/menu/service/IMenuService.java index bc04d0e0..b03cfda9 100644 --- a/service-menu/src/main/java/ink/wgink/module/menu/service/IMenuService.java +++ b/service-menu/src/main/java/ink/wgink/module/menu/service/IMenuService.java @@ -1,7 +1,6 @@ package ink.wgink.module.menu.service; import ink.wgink.interfaces.menu.IMenuBaseService; -import ink.wgink.pojo.result.SuccessResult; import ink.wgink.module.menu.pojo.vos.MenuVO; import java.util.List; @@ -21,7 +20,14 @@ public interface IMenuService extends IMenuBaseService { * @param menuVO * @return */ - SuccessResult save(MenuVO menuVO); + void save(MenuVO menuVO); + + /** + * 保存菜单 + * + * @param menuVO + */ + String saveAndReturnId(MenuVO menuVO); /** * 修改菜单 @@ -30,7 +36,7 @@ public interface IMenuService extends IMenuBaseService { * @param menuVO * @return */ - SuccessResult update(String menuId, MenuVO menuVO); + void update(String menuId, MenuVO menuVO); /** * 菜单删除 @@ -38,7 +44,7 @@ public interface IMenuService extends IMenuBaseService { * @param ids * @return */ - SuccessResult remove(List ids); + void remove(List ids); /** * 通过clientId获取菜单 diff --git a/service-menu/src/main/java/ink/wgink/module/menu/service/impl/MenuServiceImpl.java b/service-menu/src/main/java/ink/wgink/module/menu/service/impl/MenuServiceImpl.java index 5505b9df..3704d221 100644 --- a/service-menu/src/main/java/ink/wgink/module/menu/service/impl/MenuServiceImpl.java +++ b/service-menu/src/main/java/ink/wgink/module/menu/service/impl/MenuServiceImpl.java @@ -5,21 +5,21 @@ import com.github.pagehelper.PageInfo; import ink.wgink.common.base.DefaultBaseService; import ink.wgink.exceptions.SearchException; import ink.wgink.interfaces.consts.ISystemConstant; -import ink.wgink.pojo.ListPage; -import ink.wgink.pojo.dtos.ZTreeDTO; -import ink.wgink.pojo.dtos.menu.MenuDTO; -import ink.wgink.pojo.result.SuccessResult; -import ink.wgink.pojo.result.SuccessResultList; import ink.wgink.module.menu.dao.IMenuDao; import ink.wgink.module.menu.pojo.vos.MenuVO; import ink.wgink.module.menu.service.IMenuService; +import ink.wgink.pojo.ListPage; +import ink.wgink.pojo.dtos.ZTreeDTO; +import ink.wgink.pojo.dtos.menu.MenuDTO; +import ink.wgink.pojo.result.SuccessResultList; import ink.wgink.util.ArrayListUtil; import ink.wgink.util.UUIDUtil; import ink.wgink.util.map.HashMapUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import java.util.*; +import java.util.List; +import java.util.Map; /** * @ClassName: MenuServiceImpl @@ -109,8 +109,14 @@ public class MenuServiceImpl extends DefaultBaseService implements IMenuService } @Override - public synchronized SuccessResult save(MenuVO menuVO) { + public synchronized void save(MenuVO menuVO) { + saveAndReturnId(menuVO); + } + + @Override + public String saveAndReturnId(MenuVO menuVO) { Map params = HashMapUtil.beanToMap(menuVO); + String menuId = UUIDUtil.getUUID(); String parentCode = null; String menuParentId = params.get("menuParentId").toString(); if (!ISystemConstant.TREE_ROOT_ID.equals(menuParentId)) { @@ -120,28 +126,26 @@ public class MenuServiceImpl extends DefaultBaseService implements IMenuService } String menuCode = getCode(parentCode, menuParentId); params.put("menuCode", menuCode); - params.put("menuId", UUIDUtil.getUUID()); + params.put("menuId", menuId); setSaveInfo(params); menuDao.save(params); - return new SuccessResult(); + return menuId; } @Override - public SuccessResult remove(List ids) { + public void remove(List ids) { Map params = getHashMap(2); params.put("menuIds", ids); setUpdateInfo(params); menuDao.remove(params); - return new SuccessResult(); } @Override - public SuccessResult update(String menuId, MenuVO menuVO) { + public void update(String menuId, MenuVO menuVO) { Map params = HashMapUtil.beanToMap(menuVO); params.put("menuId", menuId); setUpdateInfo(params); menuDao.update(params); - return new SuccessResult(); } @Override diff --git a/service-position/src/main/java/ink/wgink/service/position/service/impl/PositionUserServiceImpl.java b/service-position/src/main/java/ink/wgink/service/position/service/impl/PositionUserServiceImpl.java index bd088ea5..83772d26 100644 --- a/service-position/src/main/java/ink/wgink/service/position/service/impl/PositionUserServiceImpl.java +++ b/service-position/src/main/java/ink/wgink/service/position/service/impl/PositionUserServiceImpl.java @@ -4,6 +4,7 @@ import ink.wgink.common.base.DefaultBaseService; import ink.wgink.interfaces.consts.ISystemConstant; import ink.wgink.interfaces.user.IUserBaseService; import ink.wgink.pojo.ListPage; +import ink.wgink.pojo.dtos.position.PositionSimpleDTO; import ink.wgink.pojo.dtos.position.PositionUserDTO; import ink.wgink.pojo.dtos.user.UserDTO; import ink.wgink.pojo.pos.PositionPO; @@ -114,6 +115,23 @@ public class PositionUserServiceImpl extends DefaultBaseService implements IPosi return positionService.listPO(positionIds); } + @Override + public List listSimple(List positionPOs) { + if (positionPOs == null || positionPOs.isEmpty()) { + return new ArrayList<>(); + } + List positionSimpleDTOs = new ArrayList<>(); + positionPOs.forEach(positionPO -> { + PositionSimpleDTO positionSimpleDTO = new PositionSimpleDTO(); + positionSimpleDTO.setPositionId(positionPO.getPositionId()); + positionSimpleDTO.setPositionParentId(positionPO.getPositionParentId()); + positionSimpleDTO.setPositionName(positionPO.getPositionName()); + positionSimpleDTO.setPositionCode(positionPO.getPositionCode()); + positionSimpleDTOs.add(positionSimpleDTO); + }); + return positionSimpleDTOs; + } + private List listGroupUserId(Map params) { return positionUserDao.listGroupUserId(params); } diff --git a/service-role/src/main/java/ink/wgink/service/role/service/impl/RoleUserServiceImpl.java b/service-role/src/main/java/ink/wgink/service/role/service/impl/RoleUserServiceImpl.java index 30153233..0563c30a 100644 --- a/service-role/src/main/java/ink/wgink/service/role/service/impl/RoleUserServiceImpl.java +++ b/service-role/src/main/java/ink/wgink/service/role/service/impl/RoleUserServiceImpl.java @@ -4,6 +4,7 @@ import ink.wgink.common.base.DefaultBaseService; import ink.wgink.interfaces.consts.ISystemConstant; import ink.wgink.interfaces.user.IUserBaseService; import ink.wgink.pojo.ListPage; +import ink.wgink.pojo.dtos.role.RoleSimpleDTO; import ink.wgink.pojo.dtos.role.RoleUserDTO; import ink.wgink.pojo.dtos.user.UserDTO; import ink.wgink.pojo.pos.RolePO; @@ -103,6 +104,24 @@ public class RoleUserServiceImpl extends DefaultBaseService implements IRoleUser return roleService.listPO(roleIds); } + @Override + public List listSimple(List rolePOs) { + if (rolePOs == null || rolePOs.isEmpty()) { + return new ArrayList<>(); + } + List roleSimpleDTOs = new ArrayList<>(); + rolePOs.forEach(rolePO -> { + RoleSimpleDTO roleSimpleDTO = new RoleSimpleDTO(); + roleSimpleDTO.setRoleId(rolePO.getRoleId()); + roleSimpleDTO.setRoleParentId(rolePO.getRoleParentId()); + roleSimpleDTO.setRoleName(rolePO.getRoleName()); + roleSimpleDTO.setRoleCode(rolePO.getRoleCode()); + roleSimpleDTO.setRoleDataRight(rolePO.getRoleDataRight()); + roleSimpleDTOs.add(roleSimpleDTO); + }); + return roleSimpleDTOs; + } + private List listGroupUserId(Map params) { return roleUserDao.listGroupUserId(params); @@ -133,5 +152,5 @@ public class RoleUserServiceImpl extends DefaultBaseService implements IRoleUser } return userBaseService.listPageByIds(userIds, page); } - + }