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);
+}