diff options
Diffstat (limited to 'src/main/java/com/mesasoft/cn/service/IUserService.java')
| -rw-r--r-- | src/main/java/com/mesasoft/cn/service/IUserService.java | 161 |
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); +} |
