接口 UserService

  • 所有超级接口:
    net.guerlab.smart.platform.server.service.BaseDeleteService<User,​Long>, net.guerlab.smart.platform.server.service.BaseFindService<User,​Long>, net.guerlab.smart.platform.server.service.BaseSaveService<User>, net.guerlab.smart.platform.server.service.BaseService<User,​Long>, net.guerlab.smart.platform.server.service.BaseUpdateService<User>, net.guerlab.smart.platform.server.service.ExampleGetter<User>
    所有已知实现类:
    UserServiceImpl

    public interface UserService
    extends net.guerlab.smart.platform.server.service.BaseService<User,​Long>
    用户服务
    作者:
    guer
    • 字段详细资料

      • USERNAME_MAX_LENGTH

        static final int USERNAME_MAX_LENGTH
        用户名最大长度
        另请参阅:
        常量字段值
      • NAME_MAX_LENGTH

        static final int NAME_MAX_LENGTH
        姓名最大长度
        另请参阅:
        常量字段值
      • EMAIL_MAX_LENGTH

        static final int EMAIL_MAX_LENGTH
        邮箱最大长度
        另请参阅:
        常量字段值
      • PHONE_MAX_LENGTH

        static final int PHONE_MAX_LENGTH
        电话号码最大长度
        另请参阅:
        常量字段值
      • DEFAULT_AVATAR_PATH

        static final String DEFAULT_AVATAR_PATH
        默认头像文件夹路径
        另请参阅:
        常量字段值
    • 方法详细资料

      • queryPage

        net.guerlab.web.result.ListObject<User> queryPage​(UserSearchParams searchParams)
        查询分页数据
        参数:
        searchParams - 搜索条件
        返回:
        用户列表
      • selectByUsername

        default User selectByUsername​(String username)
        通过用户名查询用户
        参数:
        username - 用户名
        返回:
        用户
      • selectByPhone

        default User selectByPhone​(String phone)
        通过手机号码查询用户
        参数:
        phone - 手机号码
        返回:
        用户
      • selectByEmail

        default User selectByEmail​(String email)
        通过邮箱地址查询用户
        参数:
        email - 邮箱地址
        返回:
        用户
      • updatePassword

        void updatePassword​(Long userId,
                            String newPassword)
        修改密码
        参数:
        userId - 用户ID
        newPassword - 新密码
      • checkPasswordError

        boolean checkPasswordError​(User user,
                                   String password)
        检查密码是否错误
        参数:
        user - 用户
        password - 密码
        返回:
        密码是否错误
      • getPermissionKeys

        Collection<String> getPermissionKeys​(Long userId)
        根据用户id获取权限列表
        参数:
        userId - 用户id
        返回:
        权限列表
      • isAdmin

        boolean isAdmin​(Long userId)
        判断是否是管理员
        参数:
        userId - 用户id
        返回:
        是否是管理员
      • deleteAvatar

        void deleteAvatar​(Long userId)
        删除头像
        参数:
        userId - 用户ID
      • getEntityClass

        default Class<User> getEntityClass()
        获取实体类型
        指定者:
        getEntityClass 在接口中 net.guerlab.smart.platform.server.service.ExampleGetter<User>
        返回:
        实体类型