diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/converter/OAuth2ClientUserAuthConverter.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/converter/OAuth2ClientUserAuthConverter.java index 25cf7a2f..faaf294e 100644 --- a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/converter/OAuth2ClientUserAuthConverter.java +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/converter/OAuth2ClientUserAuthConverter.java @@ -1,6 +1,7 @@ package ink.wgink.login.oauth2.client.converter; import com.alibaba.fastjson.JSONObject; +import ink.wgink.pojo.bos.RoleGrantedAuthorityBO; import ink.wgink.pojo.bos.UserInfoBO; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -35,12 +36,22 @@ public class OAuth2ClientUserAuthConverter implements UserAuthenticationConverte // 解析客户端的权限请求 Object principal = map.get("user_name"); if (!Objects.isNull(principal)) { - Collection authorities = new ArrayList<>(); // 包含用户信息,则直接抽取其中的用户信息 - UserInfoBO userInfoBO = JSONObject.parseObject(map.get("user_info").toString(), UserInfoBO.class); - principal = userInfoBO; + principal = JSONObject.parseObject(map.get("user_info").toString(), UserInfoBO.class); LOG.debug("获取用户权限"); - return new UsernamePasswordAuthenticationToken(principal, "N/A", authorities); + List> grantedAuthoritieList = (ArrayList>) map.get("authorities"); + Set grantedAuthorities = new HashSet<>(); + grantedAuthoritieList.forEach(authMap -> { + RoleGrantedAuthorityBO roleGrantedAuthorityBO = new RoleGrantedAuthorityBO((String) authMap.get("roleId"), + (String) authMap.get("roleName"), + (List) authMap.get("menuUrls"), + (List) authMap.get("inserts"), + (List) authMap.get("deletes"), + (List) authMap.get("updates"), + (List) authMap.get("queries")); + grantedAuthorities.add(roleGrantedAuthorityBO); + }); + return new UsernamePasswordAuthenticationToken(principal, "N/A", grantedAuthorities); } return null; } diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/department/IDepartmentRemoteService.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/department/IDepartmentRemoteService.java index 3a750098..253e2b6e 100644 --- a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/department/IDepartmentRemoteService.java +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/department/IDepartmentRemoteService.java @@ -1,6 +1,18 @@ package ink.wgink.login.oauth2.client.remote.department; import ink.wgink.annotation.rpc.rest.RemoteService; +import ink.wgink.annotation.rpc.rest.method.RemoteGetMethod; +import ink.wgink.annotation.rpc.rest.method.RemotePostMethod; +import ink.wgink.annotation.rpc.rest.params.*; +import ink.wgink.pojo.dtos.ZTreeDTO; +import ink.wgink.pojo.dtos.department.DepartmentDTO; +import ink.wgink.pojo.pos.DepartmentPO; +import ink.wgink.pojo.result.SuccessResultData; +import ink.wgink.pojo.result.SuccessResultList; +import ink.wgink.pojo.vos.IdsVO; + +import java.util.List; +import java.util.Map; /** * @ClassName: IDepartmentRemoteService @@ -11,4 +23,44 @@ import ink.wgink.annotation.rpc.rest.RemoteService; */ @RemoteService("/resource/department") public interface IDepartmentRemoteService { + + @RemoteGetMethod("/list") + List list(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParamsMap Map params); + + @RemoteGetMethod("/get/{departmentId}") + DepartmentDTO get(@RemoteServerParams String userCenter, @RemotePathParams("departmentId") String departmentId, @RemoteQueryParams("access_token") String accessToken); + + @RemoteGetMethod("/listpage") + SuccessResultList> listPage(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParams("page") int page, @RemoteQueryParams("rows") int rows, @RemoteQueryParamsMap Map params); + + @RemoteGetMethod("/list-all") + List listAll(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParamsMap Map params); + + @RemoteGetMethod("/list-ztree") + List listZtree(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParamsMap Map params); + + @RemoteGetMethod("/list-id") + List listId(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParamsMap Map params); + + @RemoteGetMethod("/count") + SuccessResultData count(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParamsMap Map params); + + @RemoteGetMethod("/get-po/{departmentId}") + DepartmentPO getPO(@RemoteServerParams String userCenter, @RemotePathParams("departmentId") String departmentId, @RemoteQueryParams("access_token") String accessToken); + + @RemoteGetMethod("/list-po") + List listPO(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParamsMap Map params); + + @RemotePostMethod("/list-po/ids") + List listPOByIds(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteJsonBodyParams IdsVO idsVO); + + @RemoteGetMethod("/list-po/parentid/{departmentId}") + List listPOByParentId(@RemoteServerParams String userCenter, @RemotePathParams("departmentParentId") String departmentParentId, @RemoteQueryParams("access_token") String accessToken); + + @RemoteGetMethod("/list-po/parentid/{departmentParentId}/add-date/{addDate}") + List listPOByParentIdAndAddDate(@RemoteServerParams String userCenter, @RemotePathParams("departmentParentId") String departmentParentId, @RemotePathParams("addDate") String addDate, @RemoteQueryParams("access_token") String accessToken); + + @RemoteGetMethod("/list-po/parentid/{departmentParentId}/update-date/{updateDate}") + List listPOByParentIdAndUpdateDate(@RemoteServerParams String userCenter, @RemotePathParams("departmentParentId") String departmentParentId, @RemotePathParams("updateDate") String updateDate, @RemoteQueryParams("access_token") String accessToken); + } diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/department/IDepartmentUserRemoteService.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/department/IDepartmentUserRemoteService.java index 0c625468..4864f5d8 100644 --- a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/department/IDepartmentUserRemoteService.java +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/department/IDepartmentUserRemoteService.java @@ -1,6 +1,16 @@ package ink.wgink.login.oauth2.client.remote.department; import ink.wgink.annotation.rpc.rest.RemoteService; +import ink.wgink.annotation.rpc.rest.method.RemoteGetMethod; +import ink.wgink.annotation.rpc.rest.method.RemotePostMethod; +import ink.wgink.annotation.rpc.rest.params.*; +import ink.wgink.pojo.dtos.department.DepartmentUserDTO; +import ink.wgink.pojo.result.SuccessResultList; +import ink.wgink.pojo.vos.IdsVO; +import org.springframework.web.bind.annotation.PathVariable; + +import java.util.List; +import java.util.Map; /** * @ClassName: IDepartmentUserRemoteService @@ -11,4 +21,29 @@ import ink.wgink.annotation.rpc.rest.RemoteService; */ @RemoteService("/resource/department/user") public interface IDepartmentUserRemoteService { + + @RemoteGetMethod("/list") + List list(@RemoteServerParams String userCenter, @RemotePathParams("access_token") String accessToken, @RemoteQueryParamsMap Map params); + + @RemoteGetMethod("/list/{department}") + List listByDepartmentId(@RemoteServerParams String userCenter, @RemotePathParams("departmentId") String departmentId, @RemotePathParams("access_token") String accessToken); + + @RemotePostMethod("/list/department-ids") + List listByDepartmentIds(@RemoteServerParams String userCenter, @RemotePathParams("access_token") String accessToken, @RemoteJsonBodyParams IdsVO idsVO); + + @RemoteGetMethod("/list-user-id/{departmentId}") + List listUserId(@RemoteServerParams String userCenter, @RemotePathParams("departmentId") String departmentId, @RemotePathParams("access_token") String accessToken); + + @RemotePostMethod("/list-user-id/department-ids") + List listUserIdByDepartmentIds(@RemoteServerParams String userCenter, @RemotePathParams("access_token") String accessToken, @RemoteJsonBodyParams IdsVO idsVO); + + @RemotePostMethod("/list-user-id/department-id/{departmentId}/user-ids") + List listUserIdByDepartmentIdAndUserIds(@RemoteServerParams String userCenter, @RemotePathParams("departmentId") String departmentId, @RemotePathParams("access_token") String accessToken, @RemoteJsonBodyParams IdsVO idsVO); + + @RemotePostMethod("/list-user-id/department-ids/user-ids") + List listUserIdByDepartmentIdsAndUserIds(@RemoteServerParams String userCenter, @RemotePathParams("access_token") String accessToken, @RemoteJsonBodyParams IdsVO idsVO); + + @RemoteGetMethod("/listpage/{departmentId}") + SuccessResultList> listPage(@RemoteServerParams String userCenter, @PathVariable("departmentId") String departmentId, @RemotePathParams("access_token") String accessToken, @RemoteQueryParams("page") int page, @RemoteQueryParams("rows") int rows, @RemoteQueryParamsMap Map params); + } diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/position/IPositionRemoteService.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/position/IPositionRemoteService.java index 31f3d267..bac7dace 100644 --- a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/position/IPositionRemoteService.java +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/position/IPositionRemoteService.java @@ -1,6 +1,18 @@ package ink.wgink.login.oauth2.client.remote.position; import ink.wgink.annotation.rpc.rest.RemoteService; +import ink.wgink.annotation.rpc.rest.method.RemoteGetMethod; +import ink.wgink.annotation.rpc.rest.method.RemotePostMethod; +import ink.wgink.annotation.rpc.rest.params.*; +import ink.wgink.pojo.dtos.ZTreeDTO; +import ink.wgink.pojo.dtos.position.PositionDTO; +import ink.wgink.pojo.pos.PositionPO; +import ink.wgink.pojo.result.SuccessResultData; +import ink.wgink.pojo.result.SuccessResultList; +import ink.wgink.pojo.vos.IdsVO; + +import java.util.List; +import java.util.Map; /** * @ClassName: IPositionRemoteService @@ -11,4 +23,34 @@ import ink.wgink.annotation.rpc.rest.RemoteService; */ @RemoteService("/resource/position") public interface IPositionRemoteService { + + @RemoteGetMethod("/list-all") + List listAll(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParamsMap Map params); + + @RemoteGetMethod("/get") + PositionDTO get(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParamsMap Map params); + + @RemoteGetMethod("/get/id/{positionId}") + PositionDTO getById(@RemoteServerParams String userCenter, @RemotePathParams("positionId") String positionId, @RemoteQueryParams("access_token") String accessToken); + + @RemoteGetMethod("/list-ztree") + List listZTree(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParamsMap Map params); + + @RemoteGetMethod("/listpage") + SuccessResultList> listPage(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParams("page") int page, @RemotePathParams("rows") int rows, @RemoteQueryParamsMap Map params); + + @RemoteGetMethod("/list") + List list(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParamsMap Map params); + + @RemotePostMethod("/list/ids") + List listByIds(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteJsonBodyParams IdsVO idsVO); + + @RemoteGetMethod("/list-po") + List listPO(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParamsMap Map params); + + @RemotePostMethod("/list-po/ids") + List listPOByIds(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteJsonBodyParams IdsVO idsVO); + + @RemoteGetMethod("/count") + SuccessResultData count(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParamsMap Map params); } diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/position/IPositionUserRemoteService.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/position/IPositionUserRemoteService.java index 29f1ea91..9ea1b56e 100644 --- a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/position/IPositionUserRemoteService.java +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/position/IPositionUserRemoteService.java @@ -1,6 +1,16 @@ package ink.wgink.login.oauth2.client.remote.position; import ink.wgink.annotation.rpc.rest.RemoteService; +import ink.wgink.annotation.rpc.rest.method.RemoteGetMethod; +import ink.wgink.annotation.rpc.rest.method.RemotePostMethod; +import ink.wgink.annotation.rpc.rest.params.*; +import ink.wgink.pojo.dtos.position.PositionUserDTO; +import ink.wgink.pojo.pos.PositionPO; +import ink.wgink.pojo.result.SuccessResultList; +import ink.wgink.pojo.vos.IdsVO; + +import java.util.List; +import java.util.Map; /** * @ClassName: IPositionUserRemoteService @@ -11,4 +21,19 @@ import ink.wgink.annotation.rpc.rest.RemoteService; */ @RemoteService("/resource/position/user") public interface IPositionUserRemoteService { + + @RemoteGetMethod("/list-userid/{positionId}") + List listUserId(@RemoteServerParams String userCenter, @RemotePathParams("positionId") String positionId, @RemoteQueryParams("access_token") String accessToken); + + @RemotePostMethod("/list-userid/position-ids") + List listUserIdByPositionIds(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteJsonBodyParams IdsVO idsVO); + + @RemoteGetMethod("/listpage/{positionId}") + SuccessResultList> listPage(@RemoteServerParams String userCenter, @RemotePathParams("positionId") String positionId, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParams("page") int page, @RemoteQueryParams("rows") int rows, @RemoteQueryParamsMap Map params); + + @RemoteGetMethod("/list-position-po/userid/{userId}") + List listPositionPOByUserId(@RemoteServerParams String userCenter, @RemotePathParams("userId") String userId, @RemoteQueryParams("access_token") String accessToken); + + @RemotePostMethod("/list-position-po/user-ids") + List listPositionPOByUserIds(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteJsonBodyParams IdsVO idsVO); } diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/role/IRoleRemoteService.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/role/IRoleRemoteService.java index dc8dcb19..6f73521e 100644 --- a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/role/IRoleRemoteService.java +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/role/IRoleRemoteService.java @@ -1,6 +1,18 @@ package ink.wgink.login.oauth2.client.remote.role; import ink.wgink.annotation.rpc.rest.RemoteService; +import ink.wgink.annotation.rpc.rest.method.RemoteGetMethod; +import ink.wgink.annotation.rpc.rest.method.RemotePostMethod; +import ink.wgink.annotation.rpc.rest.params.*; +import ink.wgink.pojo.dtos.ZTreeDTO; +import ink.wgink.pojo.dtos.role.RoleDTO; +import ink.wgink.pojo.pos.RolePO; +import ink.wgink.pojo.result.SuccessResultData; +import ink.wgink.pojo.result.SuccessResultList; +import ink.wgink.pojo.vos.IdsVO; + +import java.util.List; +import java.util.Map; /** * @ClassName: IRoleRemoteService @@ -11,4 +23,31 @@ import ink.wgink.annotation.rpc.rest.RemoteService; */ @RemoteService("/resource/role") public interface IRoleRemoteService { + + @RemoteGetMethod("get") + RoleDTO get(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParamsMap Map params); + + @RemoteGetMethod("get/{roleId}") + RoleDTO getByRoleId(@RemoteServerParams String userCenter, @RemotePathParams("roleId") String roleId, @RemoteQueryParams("access_token") String accessToken); + + @RemoteGetMethod("/list") + List list(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParamsMap Map params); + + @RemoteGetMethod("/list-po") + List listPO(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParamsMap Map params); + + @RemotePostMethod("/list-po/role-ids") + List listPOByRoleIds(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteJsonBodyParams IdsVO idsVO); + + @RemoteGetMethod("/list-all") + List listAll(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken); + + @RemoteGetMethod("/list-ztree") + List listZTree(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParamsMap Map params); + + @RemoteGetMethod("/listpage") + SuccessResultList> listPage(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParams("page") int page, @RemoteQueryParams("page") int rows, @RemoteQueryParamsMap Map params); + + @RemoteGetMethod("/count") + SuccessResultData count(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParamsMap Map params); } diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/role/IRoleUserRemoteService.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/role/IRoleUserRemoteService.java index e4e0ec06..58589268 100644 --- a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/role/IRoleUserRemoteService.java +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/role/IRoleUserRemoteService.java @@ -1,6 +1,17 @@ package ink.wgink.login.oauth2.client.remote.role; import ink.wgink.annotation.rpc.rest.RemoteService; +import ink.wgink.annotation.rpc.rest.method.RemoteGetMethod; +import ink.wgink.annotation.rpc.rest.method.RemotePostMethod; +import ink.wgink.annotation.rpc.rest.params.*; +import ink.wgink.pojo.dtos.role.RoleUserDTO; +import ink.wgink.pojo.pos.RolePO; +import ink.wgink.pojo.result.SuccessResultList; +import ink.wgink.pojo.vos.IdsVO; +import org.springframework.web.bind.annotation.PathVariable; + +import java.util.List; +import java.util.Map; /** * @ClassName: IRoleUserRemoteService @@ -11,4 +22,16 @@ import ink.wgink.annotation.rpc.rest.RemoteService; */ @RemoteService("/resource/role/user") public interface IRoleUserRemoteService { + + @RemoteGetMethod("/list-userid/roleid/{roleId}") + List listUserIdByRoleId(@RemoteServerParams String userCenter, @PathVariable("roleID") String roleId, @RemoteQueryParams("access_token") String accessToken); + + @RemotePostMethod("/list-userid/role-ids") + List listUserIdByRoleIds(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteJsonBodyParams IdsVO idsVO); + + @RemoteGetMethod("/listpage/{roleId}") + SuccessResultList> listPage(@RemoteServerParams String userCenter, @RemotePathParams("roleId") String roleId, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParams("page") int page, @RemoteQueryParams("rows") int rows, @RemoteQueryParamsMap Map params); + + @RemoteGetMethod("/list-role-po/userid/{userId}") + List listRolePOByUserId(@RemoteServerParams String userCenter, @PathVariable("userId") String userId, @RemoteQueryParams("access_token") String accessToken); } diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/department/impl/DepartmentServiceImpl.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/department/impl/DepartmentServiceImpl.java index e0eccc84..9ea39ef7 100644 --- a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/department/impl/DepartmentServiceImpl.java +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/department/impl/DepartmentServiceImpl.java @@ -1,20 +1,26 @@ package ink.wgink.login.oauth2.client.service.department.impl; import ink.wgink.common.base.DefaultBaseService; -import ink.wgink.login.oauth2.client.remote.department.IDepartmentUserRemoteService; +import ink.wgink.login.oauth2.client.remote.department.IDepartmentRemoteService; import ink.wgink.login.oauth2.client.service.department.IDepartmentService; +import ink.wgink.module.oauth2.manager.OAuth2ClientTokenManager; 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.SuccessResultData; import ink.wgink.pojo.result.SuccessResultList; +import ink.wgink.pojo.vos.IdsVO; import ink.wgink.properties.ApiPathProperties; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Objects; /** * @ClassName: DepartmentServiceImpl @@ -27,92 +33,133 @@ import java.util.Map; public class DepartmentServiceImpl extends DefaultBaseService implements IDepartmentService { @Autowired - private IDepartmentUserRemoteService departmentUserRemoteService; + private IDepartmentRemoteService departmentRemoteService; @Autowired private ApiPathProperties apiPathProperties; @Override public List list(Map params) { - return null; + return departmentRemoteService.list(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), params); } @Override public DepartmentDTO get(String departmentId) { - return null; + return departmentRemoteService.get(apiPathProperties.getUserCenter(), departmentId, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); } @Override public SuccessResultList> listPage(ListPage page) { - return null; + return departmentRemoteService.listPage(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), page.getPage(), page.getRows(), page.getParams()); } @Override public SuccessResultList> listPageByParentId(String departmentParentId, ListPage page) { - return null; + page.getParams().put("departmentParentId", departmentParentId); + return listPage(page); } @Override public List listAll(Map params) { - return null; + return departmentRemoteService.listAll(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), params); } @Override public List listZTree(Map params) { - return null; + return departmentRemoteService.listZtree(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), params); } @Override public List listZTree(String departmentParentId, Map params) { - return null; + params.put("id", departmentParentId); + return listZTree(params); } @Override public List listId(Map params) { - return null; + return departmentRemoteService.listId(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), params); } @Override public List listRootId(List departmentSimpleDTOs) { - return null; + List departmentIds = new ArrayList<>(); + if (Objects.isNull(departmentSimpleDTOs) || departmentSimpleDTOs.isEmpty()) { + return departmentIds; + } + List departmentList = new ArrayList<>(departmentSimpleDTOs); + List departmentTempList = new ArrayList<>(departmentSimpleDTOs); + for (int i = 0; i < departmentList.size(); i++) { + DepartmentSimpleDTO departmentSimpleDTO = null; + // 找出CODE + for (DepartmentSimpleDTO department : departmentList) { + DepartmentSimpleDTO higherDepartmentSimpleDTO = getHigherLevel(departmentList.get(i), department); + if (higherDepartmentSimpleDTO != null) { + departmentSimpleDTO = higherDepartmentSimpleDTO; + } + } + departmentIds.add(departmentSimpleDTO.getDepartmentId()); + // 删除包含关系的内容 + for (int j = 0; j < departmentList.size(); j++) { + 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(), departmentSimpleDTO.getDepartmentCode())) { + departmentTempList.remove(j); + j--; + } + } + i = -1; + } + return departmentIds; } @Override 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; } @Override public Integer count(Map params) { - return null; + SuccessResultData successResultData = departmentRemoteService.count(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), params); + return successResultData.getData(); } @Override public DepartmentPO getPO(String departmentId) { - return null; + return departmentRemoteService.getPO(apiPathProperties.getUserCenter(), departmentId, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); } @Override public List listPO(Map params) { - return null; + return departmentRemoteService.listPO(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), params); } @Override public List listPO(List departmentIds) { - return null; + IdsVO idsVO = new IdsVO(); + idsVO.setIds(departmentIds); + return departmentRemoteService.listPOByIds(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), idsVO); } @Override - public List listByParentId(String departmentParentId) { - return null; + public List listPOByParentId(String departmentParentId) { + return departmentRemoteService.listPOByParentId(apiPathProperties.getUserCenter(), departmentParentId, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); } @Override - public List listByParentIdAndAddDate(String departmentParentId, String addDate) { - return null; + public List listPOByParentIdAndAddDate(String departmentParentId, String addDate) { + return departmentRemoteService.listPOByParentIdAndAddDate(apiPathProperties.getUserCenter(), departmentParentId, addDate, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); } @Override - public List listByParentIdAndUpdateDate(String departmentParentId, String updateDate) { - return null; + public List listPOByParentIdAndUpdateDate(String departmentParentId, String updateDate) { + return departmentRemoteService.listPOByParentIdAndUpdateDate(apiPathProperties.getUserCenter(), departmentParentId, updateDate, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); } } diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/department/impl/DepartmentUserServiceImpl.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/department/impl/DepartmentUserServiceImpl.java index 9ad4e212..8c31e533 100644 --- a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/department/impl/DepartmentUserServiceImpl.java +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/department/impl/DepartmentUserServiceImpl.java @@ -3,9 +3,11 @@ package ink.wgink.login.oauth2.client.service.department.impl; import ink.wgink.common.base.DefaultBaseService; import ink.wgink.login.oauth2.client.remote.department.IDepartmentUserRemoteService; import ink.wgink.login.oauth2.client.service.department.IDepartmentUserService; +import ink.wgink.module.oauth2.manager.OAuth2ClientTokenManager; import ink.wgink.pojo.ListPage; import ink.wgink.pojo.dtos.department.DepartmentUserDTO; import ink.wgink.pojo.result.SuccessResultList; +import ink.wgink.pojo.vos.IdsVO; import ink.wgink.properties.ApiPathProperties; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -30,41 +32,50 @@ public class DepartmentUserServiceImpl extends DefaultBaseService implements IDe @Override public List list(Map params) { - return null; + return departmentUserRemoteService.list(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), params); } @Override public List list(String departmentId) { - return null; + return departmentUserRemoteService.listByDepartmentId(apiPathProperties.getUserCenter(), departmentId, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); } @Override public List list(List departmentIds) { - return null; + IdsVO idsVO = new IdsVO(); + idsVO.setIds(departmentIds); + return departmentUserRemoteService.listByDepartmentIds(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), idsVO); } @Override public List listUserId(String departmentId) { - return null; + return departmentUserRemoteService.listUserId(apiPathProperties.getUserCenter(), departmentId, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); } @Override public List listUserId(List departmentIds) { - return null; + IdsVO idsVO = new IdsVO(); + idsVO.setIds(departmentIds); + return departmentUserRemoteService.listUserIdByDepartmentIds(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), idsVO); } @Override public List listUserId(String departmentId, List userIds) { - return null; + IdsVO idsVO = new IdsVO(); + idsVO.setIds(userIds); + return departmentUserRemoteService.listUserIdByDepartmentIdAndUserIds(apiPathProperties.getUserCenter(), departmentId, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), idsVO); } @Override public List listUserId(List departmentIds, List userIds) { - return null; + IdsVO idsVO = new IdsVO(); + idsVO.setIds(departmentIds); + idsVO.setIds2(userIds); + return departmentUserRemoteService.listUserIdByDepartmentIdsAndUserIds(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), idsVO); } @Override public SuccessResultList> listPage(String departmentId, ListPage page) { - return null; + return departmentUserRemoteService.listPage(apiPathProperties.getUserCenter(), departmentId, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), page.getPage(), page.getRows(), page.getParams()); } } diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/menu/impl/MenuServiceImpl.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/menu/impl/MenuServiceImpl.java index 380377e7..5018d715 100644 --- a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/menu/impl/MenuServiceImpl.java +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/menu/impl/MenuServiceImpl.java @@ -30,7 +30,7 @@ public class MenuServiceImpl extends DefaultBaseService implements IMenuService @Override public List listAll(String clientId, String roleId) { - return menuRemoteService.listAll(apiPathProperties.getUserCenter(), clientId, roleId, OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken()); + return menuRemoteService.listAll(apiPathProperties.getUserCenter(), clientId, roleId, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); } @Override @@ -42,6 +42,6 @@ public class MenuServiceImpl extends DefaultBaseService implements IMenuService } roleIdsSB.append(role.getRoleId()); } - return menuRemoteService.listAll(apiPathProperties.getUserCenter(), clientId, roleIdsSB.toString(), OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken()); + return menuRemoteService.listAll(apiPathProperties.getUserCenter(), clientId, roleIdsSB.toString(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); } } diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/position/impl/PositionServiceImpl.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/position/impl/PositionServiceImpl.java index 986bfdfb..03cb6cb1 100644 --- a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/position/impl/PositionServiceImpl.java +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/position/impl/PositionServiceImpl.java @@ -3,11 +3,14 @@ package ink.wgink.login.oauth2.client.service.position.impl; import ink.wgink.common.base.DefaultBaseService; import ink.wgink.login.oauth2.client.remote.position.IPositionRemoteService; import ink.wgink.login.oauth2.client.service.position.IPositionService; +import ink.wgink.module.oauth2.manager.OAuth2ClientTokenManager; import ink.wgink.pojo.ListPage; import ink.wgink.pojo.dtos.ZTreeDTO; import ink.wgink.pojo.dtos.position.PositionDTO; import ink.wgink.pojo.pos.PositionPO; +import ink.wgink.pojo.result.SuccessResultData; import ink.wgink.pojo.result.SuccessResultList; +import ink.wgink.pojo.vos.IdsVO; import ink.wgink.properties.ApiPathProperties; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -32,56 +35,63 @@ public class PositionServiceImpl extends DefaultBaseService implements IPosition @Override public List listAllByParentId(String groupParentId) { - return null; + Map params = getHashMap(2); + params.put("parentId", groupParentId); + return listAll(params); } @Override public List listAll(Map params) { - return null; + return positionRemoteService.listAll(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), params); } @Override public PositionDTO get(Map params) { - return null; + return positionRemoteService.get(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), params); } @Override public PositionDTO get(String positionId) { - return null; + return positionRemoteService.getById(apiPathProperties.getUserCenter(), positionId, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); } @Override public List listZTree(Map params) { - return null; + return positionRemoteService.listZTree(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), params); } @Override public SuccessResultList> listPage(ListPage page) { - return null; + return positionRemoteService.listPage(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), page.getPage(), page.getRows(), page.getParams()); } @Override public List list(Map params) { - return null; + return positionRemoteService.list(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), params); } @Override - public List list(List groupIds) { - return null; + public List list(List positionIds) { + IdsVO idsVO = new IdsVO(); + idsVO.setIds(positionIds); + return positionRemoteService.listByIds(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), idsVO); } @Override public List listPO(Map params) { - return null; + return positionRemoteService.listPO(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), params); } @Override public List listPO(List positionIds) { - return null; + IdsVO idsVO = new IdsVO(); + idsVO.setIds(positionIds); + return positionRemoteService.listPOByIds(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), idsVO); } @Override public Integer count(Map params) { - return null; + SuccessResultData count = positionRemoteService.count(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), params); + return count.getData(); } } diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/position/impl/PositionUserServiceImpl.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/position/impl/PositionUserServiceImpl.java index 9bf14c23..66de8c28 100644 --- a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/position/impl/PositionUserServiceImpl.java +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/position/impl/PositionUserServiceImpl.java @@ -3,15 +3,18 @@ package ink.wgink.login.oauth2.client.service.position.impl; import ink.wgink.common.base.DefaultBaseService; import ink.wgink.login.oauth2.client.remote.position.IPositionUserRemoteService; import ink.wgink.login.oauth2.client.service.position.IPositionUserService; +import ink.wgink.module.oauth2.manager.OAuth2ClientTokenManager; 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; +import ink.wgink.pojo.vos.IdsVO; import ink.wgink.properties.ApiPathProperties; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.ArrayList; import java.util.List; /** @@ -31,31 +34,47 @@ public class PositionUserServiceImpl extends DefaultBaseService implements IPosi @Override public List listUserId(String positionId) { - return null; + return positionUserRemoteService.listUserId(apiPathProperties.getUserCenter(), positionId, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); } @Override public List listUserId(List positionIds) { - return null; + IdsVO idsVO = new IdsVO(); + idsVO.setIds(positionIds); + return positionUserRemoteService.listUserIdByPositionIds(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), idsVO); } @Override public SuccessResultList> listPage(String positionId, ListPage page) { - return null; + return positionUserRemoteService.listPage(apiPathProperties.getUserCenter(), positionId, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), page.getPage(), page.getRows(), page.getParams()); } @Override public List listPositionPOByUserId(String userId) { - return null; + return positionUserRemoteService.listPositionPOByUserId(apiPathProperties.getUserCenter(), userId, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); } @Override public List listPositionPOByUserIds(List userIds) { - return null; + IdsVO idsVO = new IdsVO(); + idsVO.setIds(userIds); + return positionUserRemoteService.listPositionPOByUserIds(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), idsVO); } @Override public List listSimple(List positionPOs) { - return null; + 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; } } diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/role/impl/RoleServiceImpl.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/role/impl/RoleServiceImpl.java index 1fda47ef..0ff989cf 100644 --- a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/role/impl/RoleServiceImpl.java +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/role/impl/RoleServiceImpl.java @@ -3,11 +3,14 @@ package ink.wgink.login.oauth2.client.service.role.impl; import ink.wgink.common.base.DefaultBaseService; import ink.wgink.login.oauth2.client.remote.role.IRoleRemoteService; import ink.wgink.login.oauth2.client.service.role.IRoleService; +import ink.wgink.module.oauth2.manager.OAuth2ClientTokenManager; import ink.wgink.pojo.ListPage; import ink.wgink.pojo.dtos.ZTreeDTO; import ink.wgink.pojo.dtos.role.RoleDTO; import ink.wgink.pojo.pos.RolePO; +import ink.wgink.pojo.result.SuccessResultData; import ink.wgink.pojo.result.SuccessResultList; +import ink.wgink.pojo.vos.IdsVO; import ink.wgink.properties.ApiPathProperties; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -32,46 +35,49 @@ public class RoleServiceImpl extends DefaultBaseService implements IRoleService @Override public RoleDTO get(Map params) { - return null; + return roleRemoteService.get(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), params); } @Override public RoleDTO get(String roleId) { - return null; + return roleRemoteService.getByRoleId(apiPathProperties.getUserCenter(), roleId, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); } @Override public List list(Map params) { - return null; + return roleRemoteService.list(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), params); } @Override public List listPO(Map params) { - return null; + return roleRemoteService.listPO(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), params); } @Override public List listPO(List roleIds) { - return null; + IdsVO idsVO = new IdsVO(); + idsVO.setIds(roleIds); + return roleRemoteService.listPOByRoleIds(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), idsVO); } @Override public List listAll(Map params) { - return null; + return roleRemoteService.listAll(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); } @Override public List listZTree(Map params) { - return null; + return roleRemoteService.listZTree(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), params); } @Override public SuccessResultList> listPage(ListPage page) { - return null; + return roleRemoteService.listPage(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), page.getPage(), page.getRows(), page.getParams()); } @Override public Integer count(Map params) { - return null; + SuccessResultData count = roleRemoteService.count(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), params); + return count.getData(); } } diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/role/impl/RoleUserServiceImpl.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/role/impl/RoleUserServiceImpl.java index cdae1a5f..d94598ea 100644 --- a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/role/impl/RoleUserServiceImpl.java +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/role/impl/RoleUserServiceImpl.java @@ -3,15 +3,18 @@ package ink.wgink.login.oauth2.client.service.role.impl; import ink.wgink.common.base.DefaultBaseService; import ink.wgink.login.oauth2.client.remote.role.IRoleUserRemoteService; import ink.wgink.login.oauth2.client.service.role.IRoleUserService; +import ink.wgink.module.oauth2.manager.OAuth2ClientTokenManager; 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; +import ink.wgink.pojo.vos.IdsVO; import ink.wgink.properties.ApiPathProperties; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.ArrayList; import java.util.List; /** @@ -31,26 +34,41 @@ public class RoleUserServiceImpl extends DefaultBaseService implements IRoleUser @Override public List listUserId(String roleId) { - return null; + return roleUserRemoteService.listUserIdByRoleId(apiPathProperties.getUserCenter(), roleId, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); } @Override public List listUserId(List roleIds) { - return null; + IdsVO idsVO = new IdsVO(); + idsVO.setIds(roleIds); + return roleUserRemoteService.listUserIdByRoleIds(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), idsVO); } @Override public SuccessResultList> listPage(String roleId, ListPage page) { - return null; + return roleUserRemoteService.listPage(apiPathProperties.getUserCenter(), roleId, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), page.getPage(), page.getRows(), page.getParams()); } @Override public List listRolePOByUserId(String userId) { - return null; + return roleUserRemoteService.listRolePOByUserId(apiPathProperties.getUserCenter(), userId, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); } @Override public List listSimple(List rolePOs) { - return null; + 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; } } diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/user/impl/UserServiceImpl.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/user/impl/UserServiceImpl.java index 5cef1069..043a393f 100644 --- a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/user/impl/UserServiceImpl.java +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/user/impl/UserServiceImpl.java @@ -36,83 +36,83 @@ public class UserServiceImpl extends DefaultBaseService implements IUserService @Override public UserDTO get(String userId) { - return userRemoteService.get(apiPathProperties.getUserCenter(), userId, OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken()); + return userRemoteService.get(apiPathProperties.getUserCenter(), userId, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); } @Override public UserDTO getByUsername(String username) { - return userRemoteService.getByUsername(apiPathProperties.getUserCenter(), username, OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken()); + return userRemoteService.getByUsername(apiPathProperties.getUserCenter(), username, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); } @Override public List listByUserIds(List userIds) { IdsVO idsVO = new IdsVO(); idsVO.setIds(userIds); - return userRemoteService.listByIds(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken(), idsVO); + return userRemoteService.listByIds(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), idsVO); } @Override public List listByUsernames(List usernames) { IdsVO idsVO = new IdsVO(); idsVO.setIds(usernames); - return userRemoteService.listByUsernames(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken(), idsVO); + return userRemoteService.listByUsernames(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), idsVO); } @Override public List list(Map params) { - return userRemoteService.list(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken(), params); + return userRemoteService.list(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), params); } @Override public SuccessResultList> listPage(ListPage page) { - return userRemoteService.listPage(apiPathProperties.getUserCenter(), page.getPage(), page.getRows(), OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken(), page.getParams()); + return userRemoteService.listPage(apiPathProperties.getUserCenter(), page.getPage(), page.getRows(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), page.getParams()); } @Override public SuccessResultList> listPageByIds(List userIds, ListPage page) { page.getParams().put("userIds", userIds); - return userRemoteService.listPage(apiPathProperties.getUserCenter(), page.getPage(), page.getRows(), OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken(), page.getParams()); + return userRemoteService.listPage(apiPathProperties.getUserCenter(), page.getPage(), page.getRows(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), page.getParams()); } @Override public SuccessResultList> listPageByExcludeIds(List excludeUserIds, ListPage page) { page.getParams().put("excludeUserIds", excludeUserIds); - return userRemoteService.listPage(apiPathProperties.getUserCenter(), page.getPage(), page.getRows(), OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken(), page.getParams()); + return userRemoteService.listPage(apiPathProperties.getUserCenter(), page.getPage(), page.getRows(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), page.getParams()); } @Override public int countDateRange(String startDate, String endDate) { - SuccessResultData successResultData = userRemoteService.countDateRange(apiPathProperties.getUserCenter(), startDate, endDate, OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken()); + SuccessResultData successResultData = userRemoteService.countDateRange(apiPathProperties.getUserCenter(), startDate, endDate, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); return successResultData.getData(); } @Override public int count() { - SuccessResultData successResultData = userRemoteService.count(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken()); + SuccessResultData successResultData = userRemoteService.count(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); return successResultData.getData(); } @Override public int countType(int userType) { - SuccessResultData successResultData = userRemoteService.countType(apiPathProperties.getUserCenter(), userType, OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken()); + SuccessResultData successResultData = userRemoteService.countType(apiPathProperties.getUserCenter(), userType, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); return successResultData.getData(); } @Override public int countErrorType() { - SuccessResultData successResultData = userRemoteService.countErrorType(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken()); + SuccessResultData successResultData = userRemoteService.countErrorType(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); return successResultData.getData(); } @Override public Integer countState(int userState) { - SuccessResultData successResultData = userRemoteService.countState(apiPathProperties.getUserCenter(), userState, OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken()); + SuccessResultData successResultData = userRemoteService.countState(apiPathProperties.getUserCenter(), userState, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); return successResultData.getData(); } @Override public SuccessResultData getPasswordStatus(String userId) { - return userRemoteService.getPasswordStatus(apiPathProperties.getUserCenter(), userId, OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken()); + return userRemoteService.getPasswordStatus(apiPathProperties.getUserCenter(), userId, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); } @Override diff --git a/login-oauth2-server/src/main/java/ink/wgink/login/oauth2/server/converter/UserAuthConverter.java b/login-oauth2-server/src/main/java/ink/wgink/login/oauth2/server/converter/UserAuthConverter.java index f1baa509..5ebfaab2 100644 --- a/login-oauth2-server/src/main/java/ink/wgink/login/oauth2/server/converter/UserAuthConverter.java +++ b/login-oauth2-server/src/main/java/ink/wgink/login/oauth2/server/converter/UserAuthConverter.java @@ -32,6 +32,7 @@ public class UserAuthConverter implements UserAuthenticationConverter { public Map convertUserAuthentication(Authentication authentication) { Map response = new LinkedHashMap<>(); response.put("user_name", authentication.getName()); + response.put("authorities", authentication.getAuthorities()); // 删除token中的权限信息,通过客户端请求获取,减少accessToken长度 LoginUser loginUser = (LoginUser) authentication.getPrincipal(); // 传递登录用户