SysUserService.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package com.ydtech.modules.admin.service;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.baomidou.mybatisplus.extension.service.IService;
  5. import com.ydtech.core.page.HttpResult;
  6. import com.ydtech.core.page.PageResult;
  7. import com.ydtech.modules.admin.model.QuTeamNum;
  8. import com.ydtech.modules.admin.model.SysUser;
  9. import com.ydtech.modules.admin.model.SysUserRole;
  10. import com.ydtech.modules.admin.model.dto.QuTeamNumDto;
  11. import com.ydtech.modules.admin.model.dto.SysUserDto;
  12. import com.ydtech.modules.admin.model.vo.SysUser2Vo;
  13. import com.ydtech.modules.admin.model.vo.SysUserBaseVO;
  14. import com.ydtech.modules.admin.model.vo.SysUserInternalVO;
  15. import com.ydtech.modules.admin.model.vo.SysUserVO;
  16. import com.ydtech.modules.base.model.dto.PageDto;
  17. import com.ydtech.modules.base.model.vo.PageVo;
  18. import java.util.List;
  19. import java.util.Set;
  20. public interface SysUserService extends IService<SysUser> {
  21. SysUser findByUsername(String username);
  22. SysUser findByPhone(String phone);
  23. /**
  24. * 查找用户的菜单权限标识集合
  25. *
  26. * @param sysUser
  27. * @return
  28. */
  29. // Set<String> findPermissions(String userName);
  30. Set<String> findPermissions(SysUser sysUser);
  31. /**
  32. * 查找用户的角色集合
  33. *
  34. * @param userId
  35. * @return
  36. */
  37. List<SysUserRole> findUserRoles(Long userId);
  38. PageResult selectPagingCustom(int pageNumber, int pageSize, String name, String deptCode);
  39. /**
  40. * 获取用户列表
  41. *
  42. * @param page 分页信息
  43. * @param sysUser 查询条件
  44. * @param containsSubDept 是否汉堡下级机构
  45. * @return
  46. */
  47. IPage<SysUser> selectUserPage(Page page, SysUser sysUser, String containsSubDept);
  48. void findSysUseresmUserInternalVORoles(PageResult pageResult);
  49. Integer deleteFlag(List<SysUser> lsSysUser);
  50. SysUser findById(String handlercode);
  51. SysUser findByUserId(String handlercode);
  52. SysUserVO gainUserInternal(String userId);
  53. SysUserVO gainUserInternalByDeptId(String deptId);
  54. List<SysUserVO> findByReferrerId(String deptId);
  55. PageVo<SysUserBaseVO> gainUserPage(PageDto<SysUserDto> pageDto);
  56. /**
  57. * 根据角色查询用户列表
  58. *
  59. * @param pageDto
  60. * @return
  61. */
  62. IPage<SysUserBaseVO> findUserList(PageDto<SysUserDto> pageDto);
  63. IPage<QuTeamNum> quTeamNum(QuTeamNumDto quTeamNumDto);
  64. IPage<QuTeamNum> getQuTeamByCompany(QuTeamNumDto quTeamNumDto);
  65. /**
  66. * 获取添加用户ID
  67. *
  68. * @author: lig
  69. * @date: 2023年05月11日 0011
  70. */
  71. String gainNextUserId(String deptId);
  72. SysUserInternalVO gainUserSynthesisInfo(String userId);
  73. String findMaxId(String deptId);
  74. //审批
  75. boolean check(String userId, Integer approvalStatus, String approvalOpinion);
  76. SysUserBaseVO selectUserById(String userId);
  77. boolean saveUser(SysUser sysUser);
  78. HttpResult saveUserInfo(SysUser2Vo sysUserVo);
  79. HttpResult updateUserInfo(String userId, SysUser2Vo sysUserVo);
  80. List<SysUser> findAllAgentRoleUser(String userId, String roleId);
  81. int getDeptLevel(SysUser2Vo sysUser2Vo);
  82. /**
  83. * 根据机构代码,查询所有人员
  84. *
  85. * @param deptId
  86. * @return
  87. */
  88. List<SysUser> findUserList(String deptId);
  89. }