UserService.java 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419
  1. package com.ghsc.partybuild.service;
  2. import com.github.pagehelper.PageInfo;
  3. import com.ghsc.partybuild.model.CfOudetail;
  4. import com.ghsc.partybuild.model.CfUsers;
  5. import com.ghsc.partybuild.model.CfUsersinfo;
  6. import com.ghsc.partybuild.vo.UserInfoVo;
  7. import com.ghsc.partybuild.vo.UserMobileVo;
  8. import com.ghsc.partybuild.vo.UserVo;
  9. import java.sql.Timestamp;
  10. import java.util.Date;
  11. import java.util.HashMap;
  12. import java.util.List;
  13. import java.util.Map;
  14. /**
  15. *
  16. * @author wufs
  17. * @date 2020/05/15
  18. */
  19. public interface UserService {
  20. /**
  21. * add user
  22. * @param cfUser
  23. * @return
  24. */
  25. int addUser(CfUsers cfUser);
  26. /**
  27. * user
  28. * @param userId
  29. * @return
  30. */
  31. CfUsers getUser(String userId);
  32. /**
  33. * 添加自定查询示例
  34. * @param userName n
  35. * @return list
  36. */
  37. List<HashMap<String, Object>> selectUserAll(String userName);
  38. /**
  39. * get userinfo by id
  40. * @param userId
  41. * @return
  42. */
  43. CfUsersinfo getUserInfobyId(String userId);
  44. /**
  45. * 把机构用户切换成园区
  46. *
  47. * @param userinfo
  48. */
  49. void addUserInfoWithPark(CfUsersinfo userinfo);
  50. /**
  51. * login usesr
  52. * @return
  53. */
  54. CfUsers getLoginUser();
  55. /**
  56. * menu user id
  57. * @param userId
  58. * @param appid
  59. * @return
  60. */
  61. List<HashMap<String, Object>> getMenuByUserId(String userId, String appid);
  62. /**
  63. * menu role id
  64. * @param roleId
  65. * @param appid
  66. * @param dwId 党员所属党委id
  67. * @return
  68. */
  69. List<HashMap<String, Object>> getMenuByRoleId(String roleId, String appid,String dwId);
  70. /**
  71. * dpid
  72. * @param dpId
  73. * @return
  74. */
  75. List<CfOudetail> getDPbyDPID(String dpId);
  76. /**
  77. * dp parent id
  78. * @param parentID
  79. * @return
  80. */
  81. List<CfOudetail> getDpListByParentID(String parentID);
  82. /**
  83. * user list by dpid
  84. * @param dpId
  85. * @param userName
  86. * @return
  87. */
  88. List<CfUsersinfo> getUserListByDpID(String dpId, String userName);
  89. /**
  90. * user role list save
  91. * @param roleId
  92. * @param userIds
  93. * @param isRemoveRole
  94. * @return
  95. */
  96. int saveUserRoleList(String roleId, String userIds, boolean isRemoveRole);
  97. /**
  98. * user role save
  99. * @param roleId
  100. * @param userId
  101. * @return
  102. */
  103. int deleteUserRole(String roleId, String userId);
  104. /**
  105. * user by key
  106. * @param UserLoginId
  107. * @return
  108. */
  109. CfUsers getUserByKey(String UserLoginId);
  110. /**
  111. * user by mobile
  112. * @param mobile
  113. * @return
  114. */
  115. CfUsers getUserByMobile(String mobile);
  116. /**
  117. * getUserByOAName
  118. * @param oaName
  119. * @return
  120. */
  121. CfUsers getUserByOAName(String oaName);
  122. /**
  123. * user by name
  124. * @param name
  125. * @return
  126. */
  127. CfUsers getCfuserByUsername(String name);
  128. /**
  129. * enable user by key
  130. * @param UserLoginId
  131. * @return
  132. */
  133. CfUsers getEnableUserByKey(String UserLoginId);
  134. /**
  135. * user by role name
  136. * @param roleName
  137. * @return
  138. */
  139. /* List<CfUsersinfo> getUserByRoleName(String roleName);*/
  140. /**
  141. * user list
  142. * @param dpId
  143. * @param dzzmc
  144. * @param userName
  145. * @return
  146. */
  147. List<CfUsersinfo> getUserByParams(String dpId, String dzzmc, String userName);
  148. /**
  149. * user list
  150. * @param pageNum
  151. * @param pageSize
  152. * @param username
  153. * @return
  154. */
  155. /*PageInfo<HashMap<String, Object>> getUserList(int pageNum, int pageSize, String username);*/
  156. /**
  157. * user save
  158. * @param cfUsers
  159. * @param cfUsersinfo
  160. * @param parkIds
  161. * @return
  162. */
  163. int saveUser(CfUsers cfUsers, CfUsersinfo cfUsersinfo, String parkIds);
  164. /**
  165. * send pwd
  166. * @param userLogin
  167. * @param email
  168. * @return
  169. * @throws Exception
  170. */
  171. int sendPassword(String userLogin, String email) throws Exception;
  172. /**
  173. * last activity date
  174. * @param uid
  175. * @return
  176. */
  177. Timestamp getLastActivityDate(String uid);
  178. /**
  179. * change activity date
  180. * @param uid
  181. * @param activityDate
  182. * @return
  183. */
  184. int changeOnlineActivityDate(String uid, Date activityDate);
  185. /**
  186. * user online
  187. * @param pageNum
  188. * @param pageSize
  189. * @param userName
  190. * @return
  191. */
  192. PageInfo<Map<String,Object>> getUserOnline(int pageNum, int pageSize,String userName);
  193. /**
  194. * user by username
  195. * @param userName
  196. * @return
  197. */
  198. String getUserByUserName(String userName);
  199. /**
  200. * test cache
  201. * @param Id
  202. * @return
  203. */
  204. String testCache(String Id);
  205. /**
  206. * update activity date
  207. * @param cfUsers
  208. * @return
  209. */
  210. int updateLastActivityDate(CfUsers cfUsers);
  211. /**
  212. * url和登陆名权限判断
  213. *
  214. * @param url
  215. * @param userName
  216. * @return
  217. */
  218. boolean isUrlInRole(String url, String userName);
  219. /**
  220. * user permission by code
  221. * @param Code
  222. * @param userName
  223. * @param roleId
  224. * @param userDwid
  225. * @return
  226. */
  227. boolean userPermissionByCode(String Code, String userName, String roleId,String userDwid);
  228. /**
  229. * 扩展党建系统信息
  230. *
  231. * @param userId
  232. * @return
  233. */
  234. Map<String, Object> extendUserPartyInfo(String userId);
  235. /**
  236. * 获取人员基本信息
  237. *
  238. * @param userId
  239. * @return
  240. */
  241. Map<String, Object> extendUserPartyMore(String userId);
  242. /**
  243. * role by userid
  244. * @param userId
  245. * @return
  246. */
  247. List<HashMap<String, Object>> getRoleByUserId(String userId);
  248. /**
  249. * can login app?
  250. * @param userAppId
  251. * @return
  252. */
  253. Map<String, Object> canLoginApp(String userAppId);
  254. /**
  255. * can login app by oaId
  256. * @param oaId
  257. * @return
  258. */
  259. Map<String, Object> canLoginAppbyOAId(String oaId);
  260. /**
  261. * 用户党小组信息
  262. * @date 11:09 2019/8/15
  263. * @param userId
  264. * @return
  265. */
  266. Map<String, Object> extendUserDxzInfo(String userId);
  267. /**
  268. * user dzzdm
  269. * @param userId
  270. * @param roleId
  271. * @return
  272. */
  273. String getUserDzzdmForShowData(String userId, String roleId);
  274. /**
  275. * login api to userid
  276. * @param id
  277. * @param pwd
  278. * @return
  279. * @throws Exception
  280. */
  281. CfUsers loginApiToUserId(String id, String pwd) throws Exception;
  282. /**
  283. * userid to mobile
  284. * @param userId
  285. * @return
  286. */
  287. String userIdToMobile(String userId);
  288. /**
  289. * mobile to userid
  290. * @param mobile
  291. * @return
  292. */
  293. String mobiltToUserId(String mobile);
  294. /**
  295. * 更新用户登录账号
  296. * @date 11:23 2019/9/12
  297. * @param userId
  298. * @param mobile
  299. * @return
  300. */
  301. int saveUserMobile(String userId, String mobile);
  302. /**
  303. * batch update mobile
  304. * @param userList
  305. * @return
  306. */
  307. int batchUpdateUserMobile(List<UserMobileVo> userList);
  308. /**
  309. * user list
  310. * @param dzzdm
  311. * @return
  312. */
  313. List<UserVo> getUserList(String dzzdm);
  314. /**
  315. * user scope
  316. * @param userId
  317. * @param roleId
  318. * @return
  319. */
  320. Integer getUserDataScope(String userId, String roleId);
  321. /**
  322. * update partyuser count
  323. * @return
  324. */
  325. int procUpdatePartyusercount();
  326. /**
  327. * update user age
  328. * @return
  329. */
  330. int updateUserage();
  331. int procUpdatePartyusercountOfMonth();
  332. /**
  333. * user by mobile list
  334. * @param mobileList
  335. * @return
  336. */
  337. List<UserVo> getUserByMobileList(List<String> mobileList);
  338. /**
  339. * login force statue
  340. * @param uid
  341. * @param state
  342. * @return
  343. */
  344. int loginForceStatu(String uid,int state);
  345. /**
  346. * check force statue
  347. * @param uid
  348. * @return
  349. */
  350. int checkForceStatu(String uid);
  351. int deleteUserById(String userId);
  352. Map<String,String> BuildOAAuthorization();
  353. String FindUserOAInfo(String userId,String oaSFZ);
  354. List<UserInfoVo> importUser(List<UserInfoVo> dataList) throws Exception;
  355. CfUsers login(String account,String password);
  356. CfUsers loginByWxUserId(String wxUserId);
  357. void bindWxUserId(String userId,String wxUserId);
  358. }