From 8005fa462cbb644f22f67271d9e69b5f76664fa0 Mon Sep 17 00:00:00 2001 From: 2000 <171332584@qq.com> Date: Thu, 17 Oct 2024 09:24:55 +0000 Subject: [PATCH] init ruoyi-api Signed-off-by: 2000 <171332584@qq.com> --- pom.xml | 1 + ruoyi-api/pom.xml | 22 +++ ruoyi-api/ruoyi-api-system/pom.xml | 33 +++++ .../dromara/system/api/RemoteUserService.java | 134 ++++++++++++++++++ 4 files changed, 190 insertions(+) create mode 100644 ruoyi-api/pom.xml create mode 100644 ruoyi-api/ruoyi-api-system/pom.xml create mode 100644 ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemoteUserService.java diff --git a/pom.xml b/pom.xml index abe502f1d..8301316b2 100644 --- a/pom.xml +++ b/pom.xml @@ -403,6 +403,7 @@ ruoyi-common ruoyi-extend ruoyi-modules + ruoyi-api pom diff --git a/ruoyi-api/pom.xml b/ruoyi-api/pom.xml new file mode 100644 index 000000000..23093e113 --- /dev/null +++ b/ruoyi-api/pom.xml @@ -0,0 +1,22 @@ + + + + org.dromara + ruoyi-vue-plus + ${revision} + + 4.0.0 + + + ruoyi-api-system + + + ruoyi-api + pom + + + ruoyi-api系统接口 + + + diff --git a/ruoyi-api/ruoyi-api-system/pom.xml b/ruoyi-api/ruoyi-api-system/pom.xml new file mode 100644 index 000000000..729366111 --- /dev/null +++ b/ruoyi-api/ruoyi-api-system/pom.xml @@ -0,0 +1,33 @@ + + + + org.dromara + ruoyi-api + ${revision} + + 4.0.0 + + ruoyi-api-system + + + ruoyi-api-system系统接口模块 + + + + + + + org.dromara + ruoyi-common-core + + + + org.dromara + ruoyi-common-excel + + + + + diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemoteUserService.java b/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemoteUserService.java new file mode 100644 index 000000000..895893c38 --- /dev/null +++ b/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemoteUserService.java @@ -0,0 +1,134 @@ +package org.dromara.system.api; + +import org.dromara.common.core.exception.ServiceException; +import org.dromara.common.core.exception.user.UserException; +import org.dromara.system.api.domain.bo.RemoteUserBo; +import org.dromara.system.api.domain.vo.RemoteUserVo; +import org.dromara.system.api.model.LoginUser; +import org.dromara.system.api.model.XcxLoginUser; + +import java.util.List; + +/** + * 用户服务 + * + * @author Lion Li + */ +public interface RemoteUserService { + + /** + * 通过用户名查询用户信息 + * + * @param username 用户名 + * @param tenantId 租户id + * @return 结果 + */ + LoginUser getUserInfo(String username, String tenantId) throws UserException; + + /** + * 通过用户id查询用户信息 + * + * @param userId 用户id + * @param tenantId 租户id + * @return 结果 + */ + LoginUser getUserInfo(Long userId, String tenantId) throws UserException; + + /** + * 通过手机号查询用户信息 + * + * @param phonenumber 手机号 + * @param tenantId 租户id + * @return 结果 + */ + LoginUser getUserInfoByPhonenumber(String phonenumber, String tenantId) throws UserException; + + /** + * 通过邮箱查询用户信息 + * + * @param email 邮箱 + * @param tenantId 租户id + * @return 结果 + */ + LoginUser getUserInfoByEmail(String email, String tenantId) throws UserException; + + /** + * 通过openid查询用户信息 + * + * @param openid openid + * @return 结果 + */ + XcxLoginUser getUserInfoByOpenid(String openid) throws UserException; + + /** + * 注册用户信息 + * + * @param remoteUserBo 用户信息 + * @return 结果 + */ + Boolean registerUserInfo(RemoteUserBo remoteUserBo) throws UserException, ServiceException; + + /** + * 通过userId查询用户账户 + * + * @param userId 用户id + * @return 结果 + */ + String selectUserNameById(Long userId); + + /** + * 通过用户ID查询用户昵称 + * + * @param userId 用户id + * @return 结果 + */ + String selectNicknameById(Long userId); + + /** + * 通过用户ID查询用户账户 + * + * @param userIds 用户ID 多个用逗号隔开 + * @return 用户名称 + */ + String selectNicknameByIds(String userIds); + + /** + * 通过用户ID查询用户手机号 + * + * @param userId 用户id + * @return 用户手机号 + */ + String selectPhonenumberById(Long userId); + + /** + * 通过用户ID查询用户邮箱 + * + * @param userId 用户id + * @return 用户邮箱 + */ + String selectEmailById(Long userId); + + /** + * 更新用户信息 + * + * @param userId 用户ID + * @param ip IP地址 + */ + void recordLoginInfo(Long userId, String ip); + + /** + * 通过用户ID查询用户列表 + * + * @param userIds 用户ids + * @return 用户列表 + */ + List selectListByIds(List userIds); + + /** + * 通过角色ID查询用户ID + * + * @param roleIds 角色ids + * @return 用户ids + */ + List selectUserIdsByRoleIds(List roleIds); +}