ISysUserService.java 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. package com.dgtly.system.service;
  2. import java.util.List;
  3. import java.util.Map;
  4. import java.util.Set;
  5. import com.dgtly.common.exception.BusinessException;
  6. import com.dgtly.system.domain.SysUser;
  7. /**
  8. * 用户 业务层
  9. *
  10. * @author dgtly
  11. */
  12. public interface ISysUserService
  13. {
  14. /**
  15. * 查询所有用户LoginName
  16. *
  17. * @return 用户信息集合信息
  18. */
  19. public Set<String> selectAllUserLoginName();
  20. /**
  21. * 根据条件分页查询用户列表
  22. *
  23. * @param user 用户信息
  24. * @return 用户信息集合信息
  25. */
  26. public List<SysUser> selectUserList(SysUser user);
  27. /**
  28. * 根据条件分页查询已分配用户角色列表
  29. *
  30. * @param user 用户信息
  31. * @return 用户信息集合信息
  32. */
  33. public List<SysUser> selectAllocatedList(SysUser user);
  34. /**
  35. * 根据条件分页查询未分配用户角色列表
  36. *
  37. * @param user 用户信息
  38. * @return 用户信息集合信息
  39. */
  40. public List<SysUser> selectUnallocatedList(SysUser user);
  41. /**
  42. * 通过用户名查询用户
  43. *
  44. * @param userName 用户名
  45. * @return 用户对象信息
  46. */
  47. public SysUser selectUserByLoginName(String userName);
  48. /**
  49. * 通过手机号码查询用户
  50. *
  51. * @param phoneNumber 手机号码
  52. * @return 用户对象信息
  53. */
  54. public SysUser selectUserByPhoneNumber(String phoneNumber);
  55. /**
  56. * 通过邮箱查询用户
  57. *
  58. * @param email 邮箱
  59. * @return 用户对象信息
  60. */
  61. public SysUser selectUserByEmail(String email);
  62. /**
  63. * 通过用户ID查询用户
  64. *
  65. * @param userId 用户ID
  66. * @return 用户对象信息
  67. */
  68. public SysUser selectUserById(Long userId);
  69. /**
  70. * 通过用户ID删除用户
  71. *
  72. * @param userId 用户ID
  73. * @return 结果
  74. */
  75. public int deleteUserById(Long userId);
  76. /**
  77. * 批量删除用户信息
  78. *
  79. * @param ids 需要删除的数据ID
  80. * @return 结果
  81. * @throws Exception 异常
  82. */
  83. public int deleteUserByIds(String ids) throws BusinessException;
  84. /**
  85. * 保存用户信息
  86. *
  87. * @param user 用户信息
  88. * @return 结果
  89. */
  90. public int insertUser(SysUser user);
  91. /**
  92. * 插入用户信息和销售扩展信息
  93. *
  94. * @param user 用户信息
  95. * @return 结果
  96. */
  97. public Integer insertUserAndSalesExt(SysUser user);
  98. /**
  99. * 保存用户信息
  100. *
  101. * @param user 用户信息
  102. * @return 结果
  103. */
  104. public int updateUser(SysUser user);
  105. /**
  106. * 修改用户详细信息
  107. *
  108. * @param user 用户信息
  109. * @return 结果
  110. */
  111. public int updateUserInfo(SysUser user);
  112. //修改认证状态
  113. public int updateIsAuthentication(String isAuthentication,String userId);
  114. /**
  115. * 修改用户详细信息和销售相关信息
  116. *
  117. * @param user 用户信息
  118. * @return 结果
  119. */
  120. public int updateUserInfoAndSalesExt(SysUser user);
  121. /**
  122. * 修改公司员工状态
  123. * @return 结果
  124. */
  125. public int changeStatus(Long companyId,Integer status);
  126. /**
  127. * 修改用户密码信息
  128. *
  129. * @param user 用户信息
  130. * @return 结果
  131. */
  132. public int resetUserPwd(SysUser user);
  133. /**
  134. * 校验用户名称是否唯一
  135. *
  136. * @param loginName 登录名称
  137. * @return 结果
  138. */
  139. public String checkLoginNameUnique(String loginName);
  140. /**
  141. * 校验手机号码是否唯一
  142. *
  143. * @param user 用户信息
  144. * @return 结果
  145. */
  146. public String checkPhoneUnique(SysUser user);
  147. /**
  148. * 校验email是否唯一
  149. *
  150. * @param user 用户信息
  151. * @return 结果
  152. */
  153. public String checkEmailUnique(SysUser user);
  154. /**
  155. * 校验用户是否允许操作
  156. *
  157. * @param user 用户信息
  158. */
  159. public void checkUserAllowed(SysUser user);
  160. /**
  161. * 根据用户ID查询用户所属角色组
  162. *
  163. * @param userId 用户ID
  164. * @return 结果
  165. */
  166. public String selectUserRoleGroup(Long userId);
  167. /**
  168. * 根据用户ID查询用户所属岗位组
  169. *
  170. * @param userId 用户ID
  171. * @return 结果
  172. */
  173. public String selectUserPostGroup(Long userId);
  174. /**
  175. * 导入用户数据
  176. *
  177. * @param userList 用户数据列表
  178. * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据
  179. * @param operName 操作用户
  180. * @return 结果
  181. */
  182. public String importUser(List<SysUser> userList, Boolean isUpdateSupport, String operName,Long companyId);
  183. /**
  184. * 用户状态修改
  185. *
  186. * @param user 用户信息
  187. * @return 结果
  188. */
  189. public int changeStatus(SysUser user);
  190. /**
  191. * 根据立邦员工id查找用户
  192. *
  193. * @param emplyeeId 立邦员工id
  194. * @return 结果
  195. */
  196. SysUser selectUserByEmplyeeId(String emplyeeId);
  197. /**
  198. * 根据销售组织代码 获取所属的用户登陆名称
  199. *
  200. * @param customerCodes 经销商
  201. * @return 结果
  202. */
  203. Map<String,Map<String,Object>> selectLoginNamesByCostumerCode(Set<String> customerCodes);
  204. public int insertPersonalAccount(SysUser user);
  205. /**
  206. * @description: 根据经销商code查询经销人员列表
  207. * @param: [orgCode]
  208. * @return: java.util.List<com.dgtly.system.domain.SysUser>
  209. * @author: qxm
  210. * @date: 2020/10/19 14:38
  211. */
  212. List<SysUser> selectUserByOrgCode(String orgCode);
  213. }