类 UserService
java.lang.Object
cool.scx.base.BasicService<Entity>
cool.scx.base.BaseModelService<User>
cool.scx.ext.organization.user.UserService
核心用户 service
- 版本:
- 1.1.2
- 作者:
- scx567888
-
字段概要
从类继承的字段 cool.scx.base.BasicService
countResultHandler, entityBeanListHandler, entityClass, scxDaoTableInfo -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明final UserchangePasswordByAdminUser(String newPassword, Long id) 通过管理员修改用户密码 (不需要原密码)final UserchangePasswordBySelf(String newPassword, String password) 修改当前登录用户的 密码final UserchangeUsernameBySelf(String newUsername, String password) 修改当前登录用户的 用户名final User根据 id 获取 用户 和 get 的区别是返回值永远不为空且只包含 [id, password, username] 三个字段 如果对应 id 的用户未找到则抛出移除final StringcheckNewPasswordStr(String password) 检查新密码 (只验空)final StringcheckNewUsernameStr(String username) 检查新用户名 (验空和是否重复)final StringcheckNewUsernameStr(String username, Long id) 检查新用户名 (验空和是否重复)final User检查当前登录用户final User检查当前用户是不是管理员final voidcheckPassword(User user, String password) 校验密码boolean检查系统中是否存在至少有一个管理员encryptPassword(String plainPassword) encryptPassword.fillDeptIDsAndRoleIDsField(List<User> oldList) list(cool.scx.base.Query query, cool.scx.base.SelectFilter selectFilter) saveWithDeptAndRole(User user) 保存用户 同时根据用户中的 deptIDs 字段更新 dept表注册用户尝试使用 用户名和密码进行登录tryLoginByEmailAddress(String emailAddress, String verificationCode) tryLoginByEmailAddress.tryLoginByPhoneNumber(String phoneNumber, String verificationCode) tryLoginByPhoneNumber.voidupdateLastLoginDateAndIP(User user, String accountType) 更新用户的最后一次登录的 时间和ipupdateWithDeptAndRole(User user) 更新 同时根据用户中的 deptIDs 字段更新 dept表从类继承的方法 cool.scx.base.BaseModelService
add, add, add, add, buildGetSQL, buildGetSQL, buildGetSQL, buildGetSQL, buildGetSQLWithAlias, buildGetSQLWithAlias, buildGetSQLWithAlias, buildGetSQLWithAlias, buildListSQL, buildListSQL, buildListSQL, buildListSQL, buildListSQLWithAlias, buildListSQLWithAlias, buildListSQLWithAlias, buildListSQLWithAlias, count, count, delete, delete, get, get, get, get, list, list, list, revokeDelete, revokeDelete, update, update, update, update从类继承的方法 cool.scx.base.BasicService
_buildSelectSQL, _buildSelectSQLWithAlias, _count, _delete, _insert, _insertBatch, _scxDaoTableInfo, _select, _truncate, _update, autoTransaction, autoTransaction
-
构造器详细资料
-
UserService
Constructor for UserService.
- 参数:
deptService- aDeptServiceobjectroleService- aRoleServiceobject
-
-
方法详细资料
-
saveWithDeptAndRole
保存用户 同时根据用户中的 deptIDs 字段更新 dept表- 参数:
user- 用户- 返回:
- a
-
updateWithDeptAndRole
更新 同时根据用户中的 deptIDs 字段更新 dept表- 参数:
user- 用户- 返回:
- a
-
checkThatThereIsAtLeastOneAdmin
检查系统中是否存在至少有一个管理员- 参数:
id- id- 返回:
- a boolean
-
list
- 覆盖:
list在类中cool.scx.base.BaseModelService<User>
-
fillDeptIDsAndRoleIDsField
重写方法
- 参数:
oldList- aQueryobject- 返回:
- 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
Userobject
-
tryLoginByEmailAddress
tryLoginByEmailAddress.
-
tryLoginByPhoneNumber
tryLoginByPhoneNumber.
-
encryptPassword
encryptPassword.
-
updateLastLoginDateAndIP
更新用户的最后一次登录的 时间和ip- 参数:
user- 用户accountType- 类型
-
signup
注册用户- 参数:
user- 用户信息 需要包含 用户名和密码(明文类型)- 返回:
- user
-