类 BaseUserService<T extends BaseUser>

java.lang.Object
cool.scx.core.base.BasicService<Entity>
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
  • 构造器详细资料

  • 方法详细资料

    • addWithDeptAndRole

      public T addWithDeptAndRole(T user)
      保存用户 同时根据用户中的 deptIDs 字段更新 dept表
      参数:
      user - 用户
      返回:
      a
    • updateWithDeptAndRole

      public T updateWithDeptAndRole(T user)
      更新 同时根据用户中的 deptIDs 字段更新 dept表
      参数:
      user - 用户
      返回:
      a
    • checkThatThereIsAtLeastOneAdmin

      public boolean checkThatThereIsAtLeastOneAdmin(Long id)
      检查系统中是否存在至少有一个管理员
      参数:
      id - id
      返回:
      a boolean
    • list

      public List<T> list(cool.scx.core.base.Query query, cool.scx.core.base.SelectFilter selectFilter)
      覆盖:
      list 在类中 cool.scx.core.base.BaseModelService<T extends BaseUser>
    • fillDeptIDsAndRoleIDsField

      public List<T> fillDeptIDsAndRoleIDsField(List<T> oldList, cool.scx.core.base.Query query)

      重写方法

      参数:
      oldList - a Query object
      query - q
      返回:
      a List object
    • changePasswordByAdminUser

      public final T changePasswordByAdminUser(String newPassword, Long id)
      通过管理员修改用户密码 (不需要原密码)
      参数:
      newPassword - 新密码
      id - id
      返回:
      r
    • changePasswordBySelf

      public final BaseUser changePasswordBySelf(String newPassword, String password)
      修改当前登录用户的 密码
      参数:
      newPassword - 新密码
      password - 用来校验的密码
      返回:
      a
    • changeUsernameBySelf

      public final BaseUser changeUsernameBySelf(String newUsername, String password)
      修改当前登录用户的 用户名
      参数:
      newUsername - 新用户名
      password - 用来校验的密码
      返回:
      a
    • checkNeedChangeUserByID

      public final T checkNeedChangeUserByID(Long id)
      根据 id 获取 用户 和 get 的区别是返回值永远不为空且只包含 [id, password, username] 三个字段 如果对应 id 的用户未找到则抛出移除
      参数:
      id - id
      返回:
      r
    • checkNewUsernameStr

      public final String checkNewUsernameStr(String username, Long id)
      检查新用户名 (验空和是否重复)
      参数:
      username - username
      id - 用户名 (用来校验用户名是否唯一)
      返回:
      去除首位空格后的 密码
    • checkNewUsernameStr

      public final String checkNewUsernameStr(String username)
      检查新用户名 (验空和是否重复)
      参数:
      username - username
      返回:
      去除首位空格后的 密码
    • checkNewPasswordStr

      public final String checkNewPasswordStr(String password)
      检查新密码 (只验空)
      参数:
      password - password
      返回:
      去除首位空格后的 密码
    • checkNowLoginUserIsAdmin

      public final BaseUser checkNowLoginUserIsAdmin()
      检查当前用户是不是管理员
      返回:
      登录的用户
    • checkNowLoginUser

      public final BaseUser checkNowLoginUser()
      检查当前登录用户
      返回:
      user
    • checkPassword

      public final void checkPassword(BaseUser user, String password)
      校验密码
      参数:
      user - 用户(需要保护密码字段)
      password - 前台发过来的密码
    • tryLogin

      public BaseUser tryLogin(String username, String password)
      尝试使用 用户名和密码进行登录
      参数:
      username - 用户名
      password - 密码
      返回:
      a BaseUser object
    • tryLoginByEmailAddress

      public BaseUser tryLoginByEmailAddress(String emailAddress, String verificationCode)

      tryLoginByEmailAddress.

      参数:
      emailAddress - a String object
      verificationCode - a String object
      返回:
      a BaseUser object
    • tryLoginByPhoneNumber

      public BaseUser tryLoginByPhoneNumber(String phoneNumber, String verificationCode)

      tryLoginByPhoneNumber.

      参数:
      phoneNumber - a String object
      verificationCode - a String object
      返回:
      a BaseUser object
    • encryptPassword

      public String encryptPassword(String plainPassword)

      encryptPassword.

      参数:
      plainPassword - a String object
      返回:
      a String object
    • updateLastLoginDateAndIP

      public void updateLastLoginDateAndIP(BaseUser user, String accountType)
      更新用户的最后一次登录的 时间和ip
      参数:
      user - 用户
      accountType - 类型
    • signup

      public T signup(T user)
      注册用户
      参数:
      user - 用户信息 需要包含 用户名和密码(明文类型)
      返回:
      user