ISysUserService.java 6.3 KB

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