summaryrefslogtreecommitdiff
path: root/src/main/java/com/mesasoft/cn/service/IUserService.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/mesasoft/cn/service/IUserService.java')
-rw-r--r--src/main/java/com/mesasoft/cn/service/IUserService.java161
1 files changed, 161 insertions, 0 deletions
diff --git a/src/main/java/com/mesasoft/cn/service/IUserService.java b/src/main/java/com/mesasoft/cn/service/IUserService.java
new file mode 100644
index 0000000..485e65d
--- /dev/null
+++ b/src/main/java/com/mesasoft/cn/service/IUserService.java
@@ -0,0 +1,161 @@
+package com.mesasoft.cn.service;
+
+import com.mesasoft.cn.entity.User;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * @author pantao
+ * @since 2018/1/22
+ */
+public interface IUserService {
+
+ /**
+ * 更新用户权限
+ *
+ * @param id 用户编号
+ * @param permission 权限
+ *
+ * @return 是否更新成功
+ */
+ boolean updatePermission(int id, int permission);
+
+ /**
+ * 重置用户密码
+ *
+ * @param id 用户编号
+ * @param password 密码
+ *
+ * @return 是否重置成功
+ */
+ boolean resetPassword(int id, String password);
+
+ /**
+ * 更新用户权限
+ *
+ * @param id 编号
+ * @param auths 操作文件的权限集
+ *
+ * @return 是否更新成功
+ */
+ boolean updateFileAuth(int id, String auths);
+
+ /**
+ * 获取用户
+ *
+ * @param permission 当前用户权限
+ * @param condition 筛选条件
+ * @param offset 偏移
+ *
+ * @return {@link List}
+ */
+ List<User> listUser(int permission, String condition, int offset);
+
+ /**
+ * 登录
+ *
+ * @param loginName 登录名
+ * @param password 密码
+ * @param token 自动登录
+ * @param response 响应
+ *
+ * @return {@link User}
+ */
+ User login(String loginName, String password, String token, HttpServletResponse response);
+
+ /**
+ * 注册
+ *
+ * @param username 用户名
+ * @param email 邮箱
+ * @param password 密码
+ *
+ * @return 是否插入成功
+ */
+ boolean register(String username, String email, String password);
+
+ /**
+ * 重置密码
+ *
+ * @param email 邮箱
+ * @param password 密码
+ *
+ * @return {@link Boolean}
+ */
+ boolean resetPasswordByEmail(String email, String password);
+
+ /**
+ * 检查用户名是否存在
+ *
+ * @param username 用户名
+ *
+ * @return {@link Boolean}
+ */
+ boolean usernameExists(String username);
+
+ /**
+ * 通过编号获取用户
+ *
+ * @param id 编号
+ *
+ * @return {@link User}
+ */
+ User getUserById(int id);
+
+ /**
+ * 更新用户登录时间
+ *
+ * @param user {@link User}
+ */
+ void updateUserLoginTime(User user);
+
+ /**
+ * 更新密码
+ *
+ * @param password 密码
+ * @param id 用户编号
+ *
+ * @return 是否更新成功
+ */
+ boolean updatePasswordById(String password, int id);
+
+ /**
+ * 检查密码是否合法
+ *
+ * @param password 密码
+ *
+ * @return {@link Boolean}
+ */
+ boolean checkPassword(String password);
+
+ /**
+ * 检查邮箱是否存在
+ *
+ * @param email 邮箱
+ *
+ * @return {@link Boolean}
+ */
+ boolean emailExists(String email);
+
+ /**
+ * 更新用户基本信息
+ *
+ * @param id 编号
+ * @param avatar 头像
+ * @param realName 真实姓名
+ * @param email 邮箱
+ *
+ * @return 是否更新成功
+ */
+ boolean updateBasicInfoById(int id, String avatar, String realName, String email);
+
+ /**
+ * 用过用户名获取用户Id
+ *
+ * @param usernameOrEmail 用户名或邮箱
+ *
+ * @return 用户编号
+ */
+ int getUserId(String usernameOrEmail);
+}