From 025114837ef9d40774dfe2d7b192b4559968fe51 Mon Sep 17 00:00:00 2001 From: wanggeng <450292408@qq.com> Date: Wed, 22 Sep 2021 22:55:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9EOAuth2=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E7=AB=AF=E7=94=A8=E6=88=B7=E8=B0=83=E7=94=A8=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=EF=BC=8C=E6=B7=BB=E5=8A=A0=E7=BB=84=E7=BB=87=E6=9C=BA=E6=9E=84?= =?UTF-8?q?=E3=80=81=E8=81=8C=E4=BD=8D=E3=80=81=E8=A7=92=E8=89=B2=E8=B0=83?= =?UTF-8?q?=E7=94=A8=E5=9F=BA=E7=A1=80=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/apis/user/UserController.java | 45 ++++++ .../department/IDepartmentRemoteService.java | 14 ++ .../IDepartmentUserRemoteService.java | 14 ++ .../position/IPositionRemoteService.java | 14 ++ .../position/IPositionUserRemoteService.java | 14 ++ .../remote/role/IRoleRemoteService.java | 14 ++ .../remote/role/IRoleUserRemoteService.java | 14 ++ .../remote/user/IUserRemoteService.java | 65 +++++++++ .../department/IDepartmentService.java | 13 ++ .../department/IDepartmentUserService.java | 13 ++ .../impl/DepartmentServiceImpl.java | 118 ++++++++++++++++ .../impl/DepartmentUserServiceImpl.java | 70 ++++++++++ .../service/position/IPositionService.java | 13 ++ .../position/IPositionUserService.java | 13 ++ .../position/impl/PositionServiceImpl.java | 87 ++++++++++++ .../impl/PositionUserServiceImpl.java | 61 +++++++++ .../client/service/role/IRoleService.java | 13 ++ .../client/service/role/IRoleUserService.java | 13 ++ .../service/role/impl/RoleServiceImpl.java | 77 +++++++++++ .../role/impl/RoleUserServiceImpl.java | 56 ++++++++ .../client/service/user/IUserService.java | 13 ++ .../service/user/impl/UserServiceImpl.java | 129 ++++++++++++++++++ .../resources/templates/default-main.html | 3 +- 23 files changed, 884 insertions(+), 2 deletions(-) create mode 100644 login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/controller/apis/user/UserController.java create mode 100644 login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/department/IDepartmentRemoteService.java create mode 100644 login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/department/IDepartmentUserRemoteService.java create mode 100644 login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/position/IPositionRemoteService.java create mode 100644 login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/position/IPositionUserRemoteService.java create mode 100644 login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/role/IRoleRemoteService.java create mode 100644 login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/role/IRoleUserRemoteService.java create mode 100644 login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/user/IUserRemoteService.java create mode 100644 login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/department/IDepartmentService.java create mode 100644 login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/department/IDepartmentUserService.java create mode 100644 login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/department/impl/DepartmentServiceImpl.java create mode 100644 login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/department/impl/DepartmentUserServiceImpl.java create mode 100644 login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/position/IPositionService.java create mode 100644 login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/position/IPositionUserService.java create mode 100644 login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/position/impl/PositionServiceImpl.java create mode 100644 login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/position/impl/PositionUserServiceImpl.java create mode 100644 login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/role/IRoleService.java create mode 100644 login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/role/IRoleUserService.java create mode 100644 login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/role/impl/RoleServiceImpl.java create mode 100644 login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/role/impl/RoleUserServiceImpl.java create mode 100644 login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/user/IUserService.java create mode 100644 login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/user/impl/UserServiceImpl.java diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/controller/apis/user/UserController.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/controller/apis/user/UserController.java new file mode 100644 index 00000000..47baa3ed --- /dev/null +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/controller/apis/user/UserController.java @@ -0,0 +1,45 @@ +package ink.wgink.login.oauth2.client.controller.apis.user; + +import ink.wgink.common.base.DefaultBaseController; +import ink.wgink.common.component.SecurityComponent; +import ink.wgink.interfaces.consts.ISystemConstant; +import ink.wgink.login.oauth2.client.service.user.IUserService; +import ink.wgink.pojo.result.ErrorResult; +import ink.wgink.pojo.result.SuccessResultData; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiResponse; +import io.swagger.annotations.ApiResponses; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * When you feel like quitting. Think about why you started + * 当你想要放弃的时候,想想当初你为何开始 + * + * @ClassName: UserController + * @Description: 用户 + * @Author: WangGeng + * @Date: 2021/1/24 17:10 + * @Version: 1.0 + **/ +@Api(tags = ISystemConstant.API_TAGS_SYSTEM_PREFIX + "用户") +@RestController +@RequestMapping(ISystemConstant.API_PREFIX + "/user") +public class UserController extends DefaultBaseController { + + @Autowired + private IUserService userService; + @Autowired + private SecurityComponent securityComponent; + + @ApiOperation(value = "获取密码状态", notes = "获取密码状态接口") + @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)}) + @GetMapping("get-password-status") + public SuccessResultData getPasswordStatus() { + return userService.getPasswordStatus(securityComponent.getCurrentUser().getUserId()); + } + +} 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 new file mode 100644 index 00000000..3a750098 --- /dev/null +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/department/IDepartmentRemoteService.java @@ -0,0 +1,14 @@ +package ink.wgink.login.oauth2.client.remote.department; + +import ink.wgink.annotation.rpc.rest.RemoteService; + +/** + * @ClassName: IDepartmentRemoteService + * @Description: 组织部门调动 + * @Author: wanggeng + * @Date: 2021/9/22 10:41 下午 + * @Version: 1.0 + */ +@RemoteService("/resource/department") +public interface IDepartmentRemoteService { +} 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 new file mode 100644 index 00000000..0c625468 --- /dev/null +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/department/IDepartmentUserRemoteService.java @@ -0,0 +1,14 @@ +package ink.wgink.login.oauth2.client.remote.department; + +import ink.wgink.annotation.rpc.rest.RemoteService; + +/** + * @ClassName: IDepartmentUserRemoteService + * @Description: 组织部门用户调用 + * @Author: wanggeng + * @Date: 2021/9/22 10:42 下午 + * @Version: 1.0 + */ +@RemoteService("/resource/department/user") +public interface IDepartmentUserRemoteService { +} 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 new file mode 100644 index 00000000..31f3d267 --- /dev/null +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/position/IPositionRemoteService.java @@ -0,0 +1,14 @@ +package ink.wgink.login.oauth2.client.remote.position; + +import ink.wgink.annotation.rpc.rest.RemoteService; + +/** + * @ClassName: IPositionRemoteService + * @Description: 职位调用 + * @Author: wanggeng + * @Date: 2021/9/22 10:43 下午 + * @Version: 1.0 + */ +@RemoteService("/resource/position") +public interface IPositionRemoteService { +} 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 new file mode 100644 index 00000000..29f1ea91 --- /dev/null +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/position/IPositionUserRemoteService.java @@ -0,0 +1,14 @@ +package ink.wgink.login.oauth2.client.remote.position; + +import ink.wgink.annotation.rpc.rest.RemoteService; + +/** + * @ClassName: IPositionUserRemoteService + * @Description: 职位用户调用 + * @Author: wanggeng + * @Date: 2021/9/22 10:44 下午 + * @Version: 1.0 + */ +@RemoteService("/resource/position/user") +public interface IPositionUserRemoteService { +} 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 new file mode 100644 index 00000000..dc8dcb19 --- /dev/null +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/role/IRoleRemoteService.java @@ -0,0 +1,14 @@ +package ink.wgink.login.oauth2.client.remote.role; + +import ink.wgink.annotation.rpc.rest.RemoteService; + +/** + * @ClassName: IRoleRemoteService + * @Description: 角色调用 + * @Author: wanggeng + * @Date: 2021/9/22 10:44 下午 + * @Version: 1.0 + */ +@RemoteService("/resource/role") +public interface IRoleRemoteService { +} 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 new file mode 100644 index 00000000..e4e0ec06 --- /dev/null +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/role/IRoleUserRemoteService.java @@ -0,0 +1,14 @@ +package ink.wgink.login.oauth2.client.remote.role; + +import ink.wgink.annotation.rpc.rest.RemoteService; + +/** + * @ClassName: IRoleUserRemoteService + * @Description: 角色用户调用 + * @Author: wanggeng + * @Date: 2021/9/22 10:45 下午 + * @Version: 1.0 + */ +@RemoteService("/resource/role/user") +public interface IRoleUserRemoteService { +} diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/user/IUserRemoteService.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/user/IUserRemoteService.java new file mode 100644 index 00000000..d9a38e07 --- /dev/null +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/remote/user/IUserRemoteService.java @@ -0,0 +1,65 @@ +package ink.wgink.login.oauth2.client.remote.user; + +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.RemotePathParams; +import ink.wgink.annotation.rpc.rest.params.RemoteQueryParams; +import ink.wgink.annotation.rpc.rest.params.RemoteQueryParamsMap; +import ink.wgink.annotation.rpc.rest.params.RemoteServerParams; +import ink.wgink.pojo.dtos.user.UserDTO; +import ink.wgink.pojo.result.SuccessResultData; +import ink.wgink.pojo.result.SuccessResultList; +import ink.wgink.pojo.vos.IdsVO; +import org.springframework.web.bind.annotation.RequestBody; + +import java.util.List; +import java.util.Map; + +/** + * @ClassName: IUserRemoteService + * @Description: 用户远程业务 + * @Author: wanggeng + * @Date: 2021/9/22 5:30 下午 + * @Version: 1.0 + */ +@RemoteService("/resource/user") +public interface IUserRemoteService { + + @RemoteGetMethod("/get/{userId}") + UserDTO get(@RemoteServerParams String userCenter, @RemotePathParams("userId") String userId, @RemoteQueryParams("access_token") String accessToken); + + @RemoteGetMethod("/get/username/{username}") + UserDTO getByUsername(@RemoteServerParams String userCenter, @RemotePathParams("username") String username, @RemoteQueryParams("access_token") String accessToken); + + @RemotePostMethod("/ids") + List listByIds(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RequestBody IdsVO idsVO); + + @RemotePostMethod("/list/username") + List listByUsernames(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RequestBody IdsVO idsVO); + + @RemoteGetMethod("/list") + List list(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParamsMap Map queryParamsMap); + + @RemoteGetMethod("/listpage") + SuccessResultList> listPage(@RemoteServerParams String userCenter, @RemoteQueryParams("page") Integer page, @RemoteQueryParams("rows") Integer rows, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParamsMap Map queryParamsMap); + + @RemoteGetMethod("/count-date-range/{startDate}/{endDate}") + SuccessResultData countDateRange(@RemoteServerParams String userCenter, @RemotePathParams("startDate") String startDate, @RemotePathParams("endDate") String endDate, @RemoteQueryParams("access_token") String accessToken); + + @RemoteGetMethod("/count") + SuccessResultData count(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken); + + @RemoteGetMethod("/count-type/{type}") + SuccessResultData countType(@RemoteServerParams String userCenter, @RemotePathParams("type") Integer type, @RemoteQueryParams("access_token") String accessToken); + + @RemoteGetMethod("/count-error-type") + SuccessResultData countErrorType(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken); + + @RemoteGetMethod("/count-state/{state}") + SuccessResultData countState(@RemoteServerParams String userCenter, @RemotePathParams("state") Integer state, @RemoteQueryParams("access_token") String accessToken); + + @RemoteGetMethod("/get-password-status/{userId}") + SuccessResultData getPasswordStatus(@RemoteServerParams String userCenter, @RemotePathParams("userId") String userId, @RemoteQueryParams("access_token") String accessToken); + +} diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/department/IDepartmentService.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/department/IDepartmentService.java new file mode 100644 index 00000000..3d045218 --- /dev/null +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/department/IDepartmentService.java @@ -0,0 +1,13 @@ +package ink.wgink.login.oauth2.client.service.department; + +import ink.wgink.interfaces.department.IDepartmentBaseService; + +/** + * @ClassName: IDepartmentService + * @Description: 组织机构 + * @Author: wanggeng + * @Date: 2021/9/22 10:30 下午 + * @Version: 1.0 + */ +public interface IDepartmentService extends IDepartmentBaseService { +} diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/department/IDepartmentUserService.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/department/IDepartmentUserService.java new file mode 100644 index 00000000..79292f6f --- /dev/null +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/department/IDepartmentUserService.java @@ -0,0 +1,13 @@ +package ink.wgink.login.oauth2.client.service.department; + +import ink.wgink.interfaces.department.IDepartmentUserBaseService; + +/** + * @ClassName: IDepartmentUserService + * @Description: 组织机构用户 + * @Author: wanggeng + * @Date: 2021/9/22 10:30 下午 + * @Version: 1.0 + */ +public interface IDepartmentUserService extends IDepartmentUserBaseService { +} 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 new file mode 100644 index 00000000..e0eccc84 --- /dev/null +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/department/impl/DepartmentServiceImpl.java @@ -0,0 +1,118 @@ +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.IDepartmentService; +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; +import ink.wgink.properties.ApiPathProperties; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +/** + * @ClassName: DepartmentServiceImpl + * @Description: 组织部门 + * @Author: wanggeng + * @Date: 2021/9/22 10:33 下午 + * @Version: 1.0 + */ +@Service +public class DepartmentServiceImpl extends DefaultBaseService implements IDepartmentService { + + @Autowired + private IDepartmentUserRemoteService departmentUserRemoteService; + @Autowired + private ApiPathProperties apiPathProperties; + + @Override + public List list(Map params) { + return null; + } + + @Override + public DepartmentDTO get(String departmentId) { + return null; + } + + @Override + public SuccessResultList> listPage(ListPage page) { + return null; + } + + @Override + public SuccessResultList> listPageByParentId(String departmentParentId, ListPage page) { + return null; + } + + @Override + public List listAll(Map params) { + return null; + } + + @Override + public List listZTree(Map params) { + return null; + } + + @Override + public List listZTree(String departmentParentId, Map params) { + return null; + } + + @Override + public List listId(Map params) { + return null; + } + + @Override + public List listRootId(List departmentSimpleDTOs) { + return null; + } + + @Override + public DepartmentSimpleDTO getHigherLevel(DepartmentSimpleDTO departmentSimpleDTO1, DepartmentSimpleDTO departmentSimpleDTO2) { + return null; + } + + @Override + public Integer count(Map params) { + return null; + } + + @Override + public DepartmentPO getPO(String departmentId) { + return null; + } + + @Override + public List listPO(Map params) { + return null; + } + + @Override + public List listPO(List departmentIds) { + return null; + } + + @Override + public List listByParentId(String departmentParentId) { + return null; + } + + @Override + public List listByParentIdAndAddDate(String departmentParentId, String addDate) { + return null; + } + + @Override + public List listByParentIdAndUpdateDate(String departmentParentId, String updateDate) { + return null; + } +} 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 new file mode 100644 index 00000000..9ad4e212 --- /dev/null +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/department/impl/DepartmentUserServiceImpl.java @@ -0,0 +1,70 @@ +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.pojo.ListPage; +import ink.wgink.pojo.dtos.department.DepartmentUserDTO; +import ink.wgink.pojo.result.SuccessResultList; +import ink.wgink.properties.ApiPathProperties; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +/** + * @ClassName: DepartmentUserServiceImpl + * @Description: 组织机构用户 + * @Author: wanggeng + * @Date: 2021/9/22 10:33 下午 + * @Version: 1.0 + */ +@Service +public class DepartmentUserServiceImpl extends DefaultBaseService implements IDepartmentUserService { + + @Autowired + private IDepartmentUserRemoteService departmentUserRemoteService; + @Autowired + private ApiPathProperties apiPathProperties; + + @Override + public List list(Map params) { + return null; + } + + @Override + public List list(String departmentId) { + return null; + } + + @Override + public List list(List departmentIds) { + return null; + } + + @Override + public List listUserId(String departmentId) { + return null; + } + + @Override + public List listUserId(List departmentIds) { + return null; + } + + @Override + public List listUserId(String departmentId, List userIds) { + return null; + } + + @Override + public List listUserId(List departmentIds, List userIds) { + return null; + } + + @Override + public SuccessResultList> listPage(String departmentId, ListPage page) { + return null; + } +} diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/position/IPositionService.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/position/IPositionService.java new file mode 100644 index 00000000..e5fc0a6b --- /dev/null +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/position/IPositionService.java @@ -0,0 +1,13 @@ +package ink.wgink.login.oauth2.client.service.position; + +import ink.wgink.interfaces.position.IPositionBaseService; + +/** + * @ClassName: IPositionService + * @Description: 职位 + * @Author: wanggeng + * @Date: 2021/9/22 10:32 下午 + * @Version: 1.0 + */ +public interface IPositionService extends IPositionBaseService { +} diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/position/IPositionUserService.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/position/IPositionUserService.java new file mode 100644 index 00000000..1a65358b --- /dev/null +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/position/IPositionUserService.java @@ -0,0 +1,13 @@ +package ink.wgink.login.oauth2.client.service.position; + +import ink.wgink.interfaces.position.IPositionUserBaseService; + +/** + * @ClassName: IPositionUserService + * @Description: 职位用户 + * @Author: wanggeng + * @Date: 2021/9/22 10:32 下午 + * @Version: 1.0 + */ +public interface IPositionUserService extends IPositionUserBaseService { +} 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 new file mode 100644 index 00000000..986bfdfb --- /dev/null +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/position/impl/PositionServiceImpl.java @@ -0,0 +1,87 @@ +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.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.SuccessResultList; +import ink.wgink.properties.ApiPathProperties; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +/** + * @ClassName: PositionServiceImpl + * @Description: 职位 + * @Author: wanggeng + * @Date: 2021/9/22 10:36 下午 + * @Version: 1.0 + */ +@Service +public class PositionServiceImpl extends DefaultBaseService implements IPositionService { + + @Autowired + private IPositionRemoteService positionRemoteService; + @Autowired + private ApiPathProperties apiPathProperties; + + @Override + public List listAllByParentId(String groupParentId) { + return null; + } + + @Override + public List listAll(Map params) { + return null; + } + + @Override + public PositionDTO get(Map params) { + return null; + } + + @Override + public PositionDTO get(String positionId) { + return null; + } + + @Override + public List listZTree(Map params) { + return null; + } + + @Override + public SuccessResultList> listPage(ListPage page) { + return null; + } + + @Override + public List list(Map params) { + return null; + } + + @Override + public List list(List groupIds) { + return null; + } + + @Override + public List listPO(Map params) { + return null; + } + + @Override + public List listPO(List positionIds) { + return null; + } + + @Override + public Integer count(Map params) { + return null; + } +} 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 new file mode 100644 index 00000000..9bf14c23 --- /dev/null +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/position/impl/PositionUserServiceImpl.java @@ -0,0 +1,61 @@ +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.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.properties.ApiPathProperties; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @ClassName: PositionUserServiceImpl + * @Description: 职位用户 + * @Author: wanggeng + * @Date: 2021/9/22 10:37 下午 + * @Version: 1.0 + */ +@Service +public class PositionUserServiceImpl extends DefaultBaseService implements IPositionUserService { + + @Autowired + private IPositionUserRemoteService positionUserRemoteService; + @Autowired + private ApiPathProperties apiPathProperties; + + @Override + public List listUserId(String positionId) { + return null; + } + + @Override + public List listUserId(List positionIds) { + return null; + } + + @Override + public SuccessResultList> listPage(String positionId, ListPage page) { + return null; + } + + @Override + public List listPositionPOByUserId(String userId) { + return null; + } + + @Override + public List listPositionPOByUserIds(List userIds) { + return null; + } + + @Override + public List listSimple(List positionPOs) { + return null; + } +} diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/role/IRoleService.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/role/IRoleService.java new file mode 100644 index 00000000..fa930c79 --- /dev/null +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/role/IRoleService.java @@ -0,0 +1,13 @@ +package ink.wgink.login.oauth2.client.service.role; + +import ink.wgink.interfaces.role.IRoleBaseService; + +/** + * @ClassName: IRoleService + * @Description: 角色 + * @Author: wanggeng + * @Date: 2021/9/22 10:31 下午 + * @Version: 1.0 + */ +public interface IRoleService extends IRoleBaseService { +} diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/role/IRoleUserService.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/role/IRoleUserService.java new file mode 100644 index 00000000..db746265 --- /dev/null +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/role/IRoleUserService.java @@ -0,0 +1,13 @@ +package ink.wgink.login.oauth2.client.service.role; + +import ink.wgink.interfaces.role.IRoleUserBaseService; + +/** + * @ClassName: IRoleUserService + * @Description: 角色用户 + * @Author: wanggeng + * @Date: 2021/9/22 10:31 下午 + * @Version: 1.0 + */ +public interface IRoleUserService extends IRoleUserBaseService { +} 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 new file mode 100644 index 00000000..1fda47ef --- /dev/null +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/role/impl/RoleServiceImpl.java @@ -0,0 +1,77 @@ +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.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.SuccessResultList; +import ink.wgink.properties.ApiPathProperties; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +/** + * @ClassName: RoleServiceImpl + * @Description: 角色 + * @Author: wanggeng + * @Date: 2021/9/22 10:35 下午 + * @Version: 1.0 + */ +@Service +public class RoleServiceImpl extends DefaultBaseService implements IRoleService { + + @Autowired + private IRoleRemoteService roleRemoteService; + @Autowired + private ApiPathProperties apiPathProperties; + + @Override + public RoleDTO get(Map params) { + return null; + } + + @Override + public RoleDTO get(String roleId) { + return null; + } + + @Override + public List list(Map params) { + return null; + } + + @Override + public List listPO(Map params) { + return null; + } + + @Override + public List listPO(List roleIds) { + return null; + } + + @Override + public List listAll(Map params) { + return null; + } + + @Override + public List listZTree(Map params) { + return null; + } + + @Override + public SuccessResultList> listPage(ListPage page) { + return null; + } + + @Override + public Integer count(Map params) { + return null; + } +} 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 new file mode 100644 index 00000000..cdae1a5f --- /dev/null +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/role/impl/RoleUserServiceImpl.java @@ -0,0 +1,56 @@ +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.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.properties.ApiPathProperties; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @ClassName: RoleUserServiceImpl + * @Description: 角色用户 + * @Author: wanggeng + * @Date: 2021/9/22 10:35 下午 + * @Version: 1.0 + */ +@Service +public class RoleUserServiceImpl extends DefaultBaseService implements IRoleUserService { + + @Autowired + private IRoleUserRemoteService roleUserRemoteService; + @Autowired + private ApiPathProperties apiPathProperties; + + @Override + public List listUserId(String roleId) { + return null; + } + + @Override + public List listUserId(List roleIds) { + return null; + } + + @Override + public SuccessResultList> listPage(String roleId, ListPage page) { + return null; + } + + @Override + public List listRolePOByUserId(String userId) { + return null; + } + + @Override + public List listSimple(List rolePOs) { + return null; + } +} diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/user/IUserService.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/user/IUserService.java new file mode 100644 index 00000000..dd3cfafc --- /dev/null +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/user/IUserService.java @@ -0,0 +1,13 @@ +package ink.wgink.login.oauth2.client.service.user; + +import ink.wgink.interfaces.user.IUserBaseService; + +/** + * @ClassName: IUserService + * @Description: 用户业务 + * @Author: wanggeng + * @Date: 2021/9/22 5:31 下午 + * @Version: 1.0 + */ +public interface IUserService extends IUserBaseService { +} 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 new file mode 100644 index 00000000..5cef1069 --- /dev/null +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/user/impl/UserServiceImpl.java @@ -0,0 +1,129 @@ +package ink.wgink.login.oauth2.client.service.user.impl; + +import ink.wgink.common.base.DefaultBaseService; +import ink.wgink.exceptions.base.SystemException; +import ink.wgink.login.oauth2.client.remote.user.IUserRemoteService; +import ink.wgink.login.oauth2.client.service.user.IUserService; +import ink.wgink.module.oauth2.manager.OAuth2ClientTokenManager; +import ink.wgink.pojo.ListPage; +import ink.wgink.pojo.dtos.user.UserDTO; +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; + +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; +import java.util.List; +import java.util.Map; + +/** + * @ClassName: UserServiceImpl + * @Description: 用户业务 + * @Author: wanggeng + * @Date: 2021/9/22 5:32 下午 + * @Version: 1.0 + */ +@Service +public class UserServiceImpl extends DefaultBaseService implements IUserService { + + @Autowired + private IUserRemoteService userRemoteService; + @Autowired + private ApiPathProperties apiPathProperties; + + @Override + public UserDTO get(String userId) { + return userRemoteService.get(apiPathProperties.getUserCenter(), userId, OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken()); + } + + @Override + public UserDTO getByUsername(String username) { + return userRemoteService.getByUsername(apiPathProperties.getUserCenter(), username, OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken()); + } + + @Override + public List listByUserIds(List userIds) { + IdsVO idsVO = new IdsVO(); + idsVO.setIds(userIds); + return userRemoteService.listByIds(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getAccessToken().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); + } + + @Override + public List list(Map params) { + return userRemoteService.list(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken(), params); + } + + @Override + public SuccessResultList> listPage(ListPage page) { + return userRemoteService.listPage(apiPathProperties.getUserCenter(), page.getPage(), page.getRows(), OAuth2ClientTokenManager.getInstance().getAccessToken().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()); + } + + @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()); + } + + @Override + public int countDateRange(String startDate, String endDate) { + SuccessResultData successResultData = userRemoteService.countDateRange(apiPathProperties.getUserCenter(), startDate, endDate, OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken()); + return successResultData.getData(); + } + + @Override + public int count() { + SuccessResultData successResultData = userRemoteService.count(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken()); + return successResultData.getData(); + } + + @Override + public int countType(int userType) { + SuccessResultData successResultData = userRemoteService.countType(apiPathProperties.getUserCenter(), userType, OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken()); + return successResultData.getData(); + } + + @Override + public int countErrorType() { + SuccessResultData successResultData = userRemoteService.countErrorType(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken()); + return successResultData.getData(); + } + + @Override + public Integer countState(int userState) { + SuccessResultData successResultData = userRemoteService.countState(apiPathProperties.getUserCenter(), userState, OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken()); + return successResultData.getData(); + } + + @Override + public SuccessResultData getPasswordStatus(String userId) { + return userRemoteService.getPasswordStatus(apiPathProperties.getUserCenter(), userId, OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken()); + } + + @Override + public List listByKeywords(String keywords) { + Map params = getHashMap(2); + try { + params.put("keywords", URLEncoder.encode(keywords, "UTF-8")); + } catch (UnsupportedEncodingException e) { + throw new SystemException("编码异常"); + } + return list(params); + } + +} diff --git a/login-oauth2-client/src/main/resources/templates/default-main.html b/login-oauth2-client/src/main/resources/templates/default-main.html index 0e43b647..3ca69b42 100644 --- a/login-oauth2-client/src/main/resources/templates/default-main.html +++ b/login-oauth2-client/src/main/resources/templates/default-main.html @@ -88,8 +88,7 @@