java.lang.Object
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl<M,T>
io.github.mangocrisp.spring.taybct.tool.core.bean.service.BaseServiceImpl<SysUserMapper,SysUser>
io.github.mangocrisp.spring.taybct.module.system.service.impl.SysUserServiceImpl
所有已实现的接口:
com.baomidou.mybatisplus.extension.service.IService<SysUser>, ISysUserService, io.github.mangocrisp.spring.taybct.tool.core.bean.service.IBaseService<SysUser>

@Transactional(rollbackFor=java.lang.Exception.class) public class SysUserServiceImpl extends io.github.mangocrisp.spring.taybct.tool.core.bean.service.BaseServiceImpl<SysUserMapper,SysUser> implements ISysUserService
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    protected io.github.mangocrisp.spring.taybct.tool.core.support.IEncryptedPassable
     
    protected io.github.mangocrisp.spring.taybct.tool.core.message.IMessageSendService
     
    protected RedisPageUtil
     
    protected org.springframework.data.redis.core.RedisTemplate<Object,Object>
     
    protected io.github.mangocrisp.spring.taybct.tool.core.constant.ISysParamsObtainService
     
    protected SysRoleMapper
     
     
     
     

    从类继承的字段 io.github.mangocrisp.spring.taybct.tool.core.bean.service.BaseServiceImpl

    securityUtil

    从类继承的字段 com.baomidou.mybatisplus.extension.service.impl.ServiceImpl

    baseMapper, entityClass, mapperClass, typeArguments

    从接口继承的字段 com.baomidou.mybatisplus.extension.service.IService

    DEFAULT_BATCH_SIZE
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    addWechatUser(com.alibaba.fastjson2.JSONObject wechatUserInfo)
    创建微信用户并返回登录用户信息
    private SysUser
    创建默认用户
     
    com.baomidou.mybatisplus.core.metadata.IPage<SysUser>
     
    private void
    getSysUsers(SysUserQueryDTO dto, Map<String,Object> sqlQueryParams, Long current, Long size, BiConsumer<Long,List<SysUser>> result)
    获取用户,如果不传分页参数,就不分页
    getUserByFiled(String field, String value)
    根据字段获取用户信息
    根据用户 id 获取用户信息,可以获取所有关于这个用户的信息
    boolean
    修改用户密码
    boolean
     
    boolean
     
    boolean
    resetPasswd(Long... userId)
    重置用户密码
    boolean
    resetPasswd(String password, Long... userId)
    重置用户密码
    boolean
    save(SysUser entity)
    新增用户
    boolean
     
    boolean
     
    void
    更新关联的头像的文件
    boolean
    个人中心修改信息
    private void
    检查用户有效性
    boolean
    检查用户是否已经存在

    从类继承的方法 io.github.mangocrisp.spring.taybct.tool.core.bean.service.BaseServiceImpl

    authoritiesFilter, checkAuthorities, checkRoot, currentMapperClass, currentModelClass, getSecurityUtil, saveNew, saveNewBatch

    从类继承的方法 com.baomidou.mybatisplus.extension.service.impl.ServiceImpl

    closeSqlSession, executeBatch, executeBatch, executeBatch, getBaseMapper, getEntityClass, getMap, getObj, getOne, getOneOpt, getSqlSessionFactory, getSqlStatement, removeBatchByIds, removeBatchByIds, removeById, retBool, saveBatch, saveOrUpdate, saveOrUpdateBatch, sqlSessionBatch, sqlStatement, updateBatchById

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    从接口继承的方法 io.github.mangocrisp.spring.taybct.tool.core.bean.service.IBaseService

    customizeGetById, customizeList, customizePage, customizeQueryPage, customizeQueryPage, customizeQueryWrapper, customizeQueryWrapper, customizeRemoveById, customizeRemoveByIds, customizeSave, customizeSaveBatch, customizeUpdateBatchById, customizeUpdateById, mergeQueryExpansion, queryExpansion, removeExpansion, saveExpansion

    从接口继承的方法 com.baomidou.mybatisplus.extension.service.IService

    count, count, exists, getBaseMapper, getById, getEntityClass, getMap, getObj, getOne, getOne, getOneOpt, getOneOpt, getOptById, ktQuery, ktUpdate, lambdaQuery, lambdaQuery, lambdaUpdate, list, list, list, list, listByIds, listByMap, listMaps, listMaps, listMaps, listMaps, listObjs, listObjs, listObjs, listObjs, page, page, pageMaps, pageMaps, query, remove, removeBatchByIds, removeBatchByIds, removeBatchByIds, removeBatchByIds, removeById, removeById, removeByIds, removeByMap, saveBatch, saveBatch, saveOrUpdate, saveOrUpdate, saveOrUpdateBatch, saveOrUpdateBatch, update, update, update, updateBatchById
  • 字段详细资料

    • redisTemplate

      @Autowired(required=false) protected org.springframework.data.redis.core.RedisTemplate<Object,Object> redisTemplate
    • redisPageUtil

      @Autowired(required=false) protected RedisPageUtil redisPageUtil
    • sysUserOnlineService

      @Autowired(required=false) protected ISysUserOnlineService sysUserOnlineService
    • sysUserRoleMapper

      @Autowired(required=false) protected SysUserRoleMapper sysUserRoleMapper
    • sysRoleMapper

      @Autowired(required=false) protected SysRoleMapper sysRoleMapper
    • sysUserTenantMapper

      @Autowired(required=false) protected SysUserTenantMapper sysUserTenantMapper
    • sysParamsObtainService

      @Autowired(required=false) protected io.github.mangocrisp.spring.taybct.tool.core.constant.ISysParamsObtainService sysParamsObtainService
    • encryptedPassable

      @Autowired(required=false) protected io.github.mangocrisp.spring.taybct.tool.core.support.IEncryptedPassable encryptedPassable
    • messageSendService

      @Autowired(required=false) protected io.github.mangocrisp.spring.taybct.tool.core.message.IMessageSendService messageSendService
  • 构造器详细资料

    • SysUserServiceImpl

      public SysUserServiceImpl()
  • 方法详细资料

    • customizeList

      public List<SysUser> customizeList(Map<String,Object> params)
      指定者:
      customizeList 在接口中 io.github.mangocrisp.spring.taybct.tool.core.bean.service.IBaseService<SysUser>
    • customizePage

      public com.baomidou.mybatisplus.core.metadata.IPage<SysUser> customizePage(Map<String,Object> params)
      指定者:
      customizePage 在接口中 io.github.mangocrisp.spring.taybct.tool.core.bean.service.IBaseService<SysUser>
    • getSysUsers

      private void getSysUsers(SysUserQueryDTO dto, Map<String,Object> sqlQueryParams, Long current, Long size, BiConsumer<Long,List<SysUser>> result)
      获取用户,如果不传分页参数,就不分页
      参数:
      dto - 查询参数
      sqlQueryParams - sql 查询参数
      current - 当前页码
      size - 页面大小
      result - 返回结果,因为会返回 总数 和 列表,所以这里是一个 BiConsumer
      从以下版本开始:
      1.0.4
      另请参阅:
    • save

      @Transactional(rollbackFor=java.lang.Exception.class) public boolean save(SysUser entity)
      新增用户
      指定者:
      save 在接口中 com.baomidou.mybatisplus.extension.service.IService<SysUser>
      参数:
      entity - 实体对象
    • userPassableCheck

      private void userPassableCheck(SysUser entity)
      检查用户有效性
      参数:
      entity - 用户
    • userPassableCheck

      public boolean userPassableCheck(UserPassCheckDTO entity)
      从接口复制的说明: ISysUserService
      检查用户是否已经存在
      指定者:
      userPassableCheck 在接口中 ISysUserService
      参数:
      entity - 需要校验的用户信息
    • updateMyInfo

      public boolean updateMyInfo(SysUser entity)
      从接口复制的说明: ISysUserService
      个人中心修改信息
      指定者:
      updateMyInfo 在接口中 ISysUserService
      参数:
      entity - 用户信息
      返回:
      是否修改成功
    • updateLinkedAvatar

      @Async public void updateLinkedAvatar(List<FileLinkDTO> updateList)
      更新关联的头像的文件
      参数:
      updateList - 更新列表
    • getUserByFiled

      public OAuth2UserDTO getUserByFiled(String field, String value)
      从接口复制的说明: ISysUserService
      根据字段获取用户信息
      指定者:
      getUserByFiled 在接口中 ISysUserService
      参数:
      field - 字段名
      value - 值
      返回:
      OAuth2UserDTO
    • getUserInfoByUserId

      public UserInfoVO getUserInfoByUserId(Long userId)
      从接口复制的说明: ISysUserService
      根据用户 id 获取用户信息,可以获取所有关于这个用户的信息
      指定者:
      getUserInfoByUserId 在接口中 ISysUserService
      参数:
      userId - 用户 id
      返回:
      UserInfoVO
    • modifyPasswd

      public boolean modifyPasswd(String old, String now)
      从接口复制的说明: ISysUserService
      修改用户密码
      指定者:
      modifyPasswd 在接口中 ISysUserService
      参数:
      old - 旧密码
      now - 新密码
      返回:
      boolean
    • resetPasswd

      public boolean resetPasswd(Long... userId)
      从接口复制的说明: ISysUserService
      重置用户密码
      指定者:
      resetPasswd 在接口中 ISysUserService
      参数:
      userId - 用户 id
      返回:
      boolean
    • resetPasswd

      public boolean resetPasswd(String password, Long... userId)
      从接口复制的说明: ISysUserService
      重置用户密码
      指定者:
      resetPasswd 在接口中 ISysUserService
      参数:
      password - 密码
      userId - 用户 id
      返回:
      boolean
    • updateById

      public boolean updateById(SysUser entity)
      指定者:
      updateById 在接口中 com.baomidou.mybatisplus.extension.service.IService<SysUser>
    • updateBatchById

      public boolean updateBatchById(Collection<SysUser> entityList)
      指定者:
      updateBatchById 在接口中 com.baomidou.mybatisplus.extension.service.IService<SysUser>
    • removeById

      public boolean removeById(Serializable id)
      指定者:
      removeById 在接口中 com.baomidou.mybatisplus.extension.service.IService<SysUser>
      覆盖:
      removeById 在类中 com.baomidou.mybatisplus.extension.service.impl.ServiceImpl<SysUserMapper,SysUser>
    • removeByIds

      public boolean removeByIds(Collection<?> idList)
      指定者:
      removeByIds 在接口中 com.baomidou.mybatisplus.extension.service.IService<SysUser>
      覆盖:
      removeByIds 在类中 com.baomidou.mybatisplus.extension.service.impl.ServiceImpl<SysUserMapper,SysUser>
    • addWechatUser

      @Transactional(rollbackFor=java.lang.Exception.class) public OAuth2UserDTO addWechatUser(com.alibaba.fastjson2.JSONObject wechatUserInfo)
      从接口复制的说明: ISysUserService
      创建微信用户并返回登录用户信息
      指定者:
      addWechatUser 在接口中 ISysUserService
      参数:
      wechatUserInfo - 微信用户信息
      返回:
      OAuth2UserDTO
    • createDefault

      private SysUser createDefault(String password)
      创建默认用户
      参数:
      password - 密码
      返回:
      默认用户