类 BaseUserService<T extends BaseUser>
java.lang.Object
cool.scx.core.base.BaseModelService<T>
cool.scx.ext.organization.base.BaseUserService<T>
- 直接已知子类:
UserService
public abstract class BaseUserService<T extends BaseUser>
extends cool.scx.core.base.BaseModelService<T>
核心用户 service
- 版本:
- 1.1.2
- 作者:
- scx567888
-
字段概要
从类继承的字段 cool.scx.core.base.BaseModelService
baseDao -
构造器概要
构造器构造器说明BaseUserService(BaseDeptService<?> deptService, BaseRoleService<?> roleService) Constructor for UserService. -
方法概要
修饰符和类型方法说明addWithDeptAndRole(T user) 保存用户 同时根据用户中的 deptIDs 字段更新 dept表final TchangePasswordByAdminUser(String newPassword, Long id) 通过管理员修改用户密码 (不需要原密码)final BaseUserchangePasswordBySelf(String newPassword, String password) 修改当前登录用户的 密码final BaseUserchangeUsernameBySelf(String newUsername, String password) 修改当前登录用户的 用户名final T根据 id 获取 用户 和 get 的区别是返回值永远不为空且只包含 [id, password, username] 三个字段 如果对应 id 的用户未找到则抛出移除final StringcheckNewPasswordStr(String password) 检查新密码 (只验空)final StringcheckNewUsernameStr(String username) 检查新用户名 (验空和是否重复)final StringcheckNewUsernameStr(String username, Long id) 检查新用户名 (验空和是否重复)final BaseUser检查当前登录用户final BaseUser检查当前用户是不是管理员final voidcheckPassword(BaseUser user, String password) 校验密码boolean检查系统中是否存在至少有一个管理员encryptPassword(String plainPassword) encryptPassword.fillDeptIDsAndRoleIDsField(List<T> oldList, cool.scx.sql.base.Query query) list(cool.scx.sql.base.Query query, cool.scx.sql.base.SelectFilter selectFilter) 注册用户尝试使用 用户名和密码进行登录tryLoginByEmailAddress(String emailAddress, String verificationCode) tryLoginByEmailAddress.tryLoginByPhoneNumber(String phoneNumber, String verificationCode) tryLoginByPhoneNumber.voidupdateLastLoginDateAndIP(BaseUser user, String accountType) 更新用户的最后一次登录的 时间和ipupdateWithDeptAndRole(T user) 更新 同时根据用户中的 deptIDs 字段更新 dept表从类继承的方法 cool.scx.core.base.BaseModelService
_baseDao, add, add, add, add, buildGetSQL, buildGetSQLWithAlias, buildListSQL, buildListSQLWithAlias, count, count, delete, delete, get, get, get, get, list, list, list, list, revokeDelete, revokeDelete, update, update, update, update
-
构造器详细资料
-
BaseUserService
Constructor for UserService.
- 参数:
deptService- aBaseDeptServiceobjectroleService- aBaseRoleServiceobject
-
-
方法详细资料
-
addWithDeptAndRole
保存用户 同时根据用户中的 deptIDs 字段更新 dept表- 参数:
user- 用户- 返回:
- a
-
updateWithDeptAndRole
更新 同时根据用户中的 deptIDs 字段更新 dept表- 参数:
user- 用户- 返回:
- a
-
checkThatThereIsAtLeastOneAdmin
检查系统中是否存在至少有一个管理员- 参数:
id- id- 返回:
- a boolean
-
list
-
fillDeptIDsAndRoleIDsField
重写方法
- 参数:
oldList- aQueryobjectquery- q- 返回:
- a
Listobject
-
changePasswordByAdminUser
通过管理员修改用户密码 (不需要原密码)- 参数:
newPassword- 新密码id- id- 返回:
- r
-
changePasswordBySelf
修改当前登录用户的 密码- 参数:
newPassword- 新密码password- 用来校验的密码- 返回:
- a
-
changeUsernameBySelf
修改当前登录用户的 用户名- 参数:
newUsername- 新用户名password- 用来校验的密码- 返回:
- a
-
checkNeedChangeUserByID
根据 id 获取 用户 和 get 的区别是返回值永远不为空且只包含 [id, password, username] 三个字段 如果对应 id 的用户未找到则抛出移除- 参数:
id- id- 返回:
- r
-
checkNewUsernameStr
检查新用户名 (验空和是否重复)- 参数:
username- usernameid- 用户名 (用来校验用户名是否唯一)- 返回:
- 去除首位空格后的 密码
-
checkNewUsernameStr
检查新用户名 (验空和是否重复)- 参数:
username- username- 返回:
- 去除首位空格后的 密码
-
checkNewPasswordStr
检查新密码 (只验空)- 参数:
password- password- 返回:
- 去除首位空格后的 密码
-
checkNowLoginUserIsAdmin
检查当前用户是不是管理员- 返回:
- 登录的用户
-
checkNowLoginUser
检查当前登录用户- 返回:
- user
-
checkPassword
校验密码- 参数:
user- 用户(需要保护密码字段)password- 前台发过来的密码
-
tryLogin
尝试使用 用户名和密码进行登录- 参数:
username- 用户名password- 密码- 返回:
- a
BaseUserobject
-
tryLoginByEmailAddress
tryLoginByEmailAddress.
-
tryLoginByPhoneNumber
tryLoginByPhoneNumber.
-
encryptPassword
encryptPassword.
-
updateLastLoginDateAndIP
更新用户的最后一次登录的 时间和ip- 参数:
user- 用户accountType- 类型
-
signup
注册用户- 参数:
user- 用户信息 需要包含 用户名和密码(明文类型)- 返回:
- user
-