RemoteUserService.java 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. package com.zd.system.api;
  2. import com.zd.common.core.web.domain.AjaxResult;
  3. import com.zd.system.api.domain.SysLogoConfigVO;
  4. import com.zd.system.api.model.SimpleUserVO;
  5. import io.swagger.annotations.ApiOperation;
  6. import org.springframework.cloud.openfeign.FeignClient;
  7. import org.springframework.http.MediaType;
  8. import org.springframework.web.bind.annotation.*;
  9. import com.zd.common.core.constant.SecurityConstants;
  10. import com.zd.common.core.constant.ServiceNameConstants;
  11. import com.zd.common.core.domain.R;
  12. import com.zd.system.api.domain.SysUser;
  13. import com.zd.system.api.factory.RemoteUserFallbackFactory;
  14. import com.zd.system.api.model.LoginUser;
  15. import org.springframework.web.multipart.MultipartFile;
  16. import java.util.List;
  17. /**
  18. * 用户服务
  19. *
  20. * @author zd
  21. */
  22. @FeignClient(contextId = "remoteUserService", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = RemoteUserFallbackFactory.class)
  23. public interface RemoteUserService {
  24. /**
  25. * 通过用户名查询用户信息
  26. *
  27. * @param username 用户名
  28. * @param source 请求来源
  29. * @return 结果
  30. */
  31. @GetMapping("/user/info/{username}")
  32. R<LoginUser> getUserInfo(@PathVariable("username") String username, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
  33. /**
  34. * 通过用户名查询用户信息
  35. *
  36. * @param username 用户名
  37. * @param source 请求来源
  38. * @return 结果
  39. */
  40. @GetMapping("/user/info/{username}/{loginType}")
  41. R<LoginUser> getUserInfo(@PathVariable("username") String username, @PathVariable("loginType") Integer loginType,
  42. @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
  43. /**
  44. * 通过用户ID查询用户信息
  45. *
  46. * @param id 用户id
  47. * @param source 请求来源
  48. * @return 结果
  49. */
  50. @GetMapping("/user/info/id/{id}")
  51. R<SysUser> getUserInfoByUserId(@PathVariable("id") Long id, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
  52. /**
  53. * 通过用户账户查询用户信息
  54. *
  55. * @param userName 用户账户
  56. * @param source 请求来源
  57. * @return 结果
  58. */
  59. @GetMapping("/user/info/username/{username}")
  60. R<SysUser> getUserInfoByUserName(@PathVariable("username") String userName, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
  61. /**
  62. * 通过用户卡号查询用户信息
  63. *
  64. * @param cardnum 用户账户
  65. * @param source 请求来源
  66. * @return 结果
  67. */
  68. @GetMapping("/user/info/cardnum/{cardnum}")
  69. R<SysUser> getUserInfoByCardNum(@PathVariable("cardnum")String cardnum, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
  70. /**
  71. * 注册用户信息
  72. *
  73. * @param sysUser 用户信息
  74. * @param source 请求来源
  75. * @return 结果
  76. */
  77. @PostMapping("/user/register")
  78. R<Boolean> registerUserInfo(@RequestBody SysUser sysUser, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
  79. @GetMapping("/user/my/info/Simple")
  80. R<SimpleUserVO> myInfoSimple(@RequestHeader(SecurityConstants.FROM_SOURCE) String source);
  81. /**
  82. * 获取所有可用户IDS
  83. *
  84. * @return 结果
  85. */
  86. @GetMapping("/user/all")
  87. R<List<Long>> userALLIDS(@RequestHeader(SecurityConstants.FROM_SOURCE) String source);
  88. /**
  89. * 根据用户ids获取电话
  90. *
  91. * @return 结果
  92. */
  93. @GetMapping("/user/phone/{ids}")
  94. R<List<String>> getPhoneByUserIDS(@PathVariable("ids") String ids);
  95. /**
  96. * 获取指定院系用户IDS
  97. *
  98. * @param deptId
  99. * @return 结果
  100. */
  101. @GetMapping("/user/dept/{deptIds}")
  102. R<List<Long>> userDeptIDS(@PathVariable("deptIds") String deptId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
  103. /**
  104. * 小程序查询院系列表(用户端,管理端)
  105. */
  106. @ApiOperation(value = "小程序查询院系列表(用户端,管理端)")
  107. @GetMapping(value = "/dept/departments/list")
  108. R<Object> departmentsList();
  109. /**
  110. * 小程序查询院系下楼栋列表(用户端,管理端)
  111. */
  112. @ApiOperation(value = "小程序查询院系下楼栋列表(用户端,管理端)")
  113. @GetMapping(value = "/dept/{deptId}/building/list")
  114. R<Object> building(@PathVariable("deptId") Long deptId);
  115. /**
  116. * 登录查询大屏用户的路由菜单
  117. */
  118. @GetMapping("/menu/getRouterById/{userId}")
  119. AjaxResult getRouters(@PathVariable("userId") Long userId);
  120. /**
  121. * 大屏用户权限判断
  122. */
  123. @GetMapping("/role/authUser/power")
  124. AjaxResult selectAuthUserPower(@RequestParam("userId") Long userId);
  125. /**
  126. * 修改学生信息
  127. */
  128. @PutMapping("/user/student")
  129. AjaxResult editUser(@RequestBody SysUser user);
  130. /**
  131. * 修改学生信息
  132. */
  133. @PutMapping("/user/student/editStudent")
  134. AjaxResult editStudent(@RequestBody SysUser user);
  135. @PostMapping(value = "/user/updateSignature", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
  136. R updateSignature(@RequestPart("file") MultipartFile file);
  137. /**
  138. * 获取用户默认密码
  139. */
  140. @GetMapping("/config/configKey/{configKey}")
  141. AjaxResult getConfigKey(@PathVariable("configKey") String configKey);
  142. @PostMapping("/user/querySignature")
  143. R querySignature();
  144. /**
  145. * 获取用户默认密码
  146. */
  147. @GetMapping("/logo/config/getLogoInfo")
  148. R<SysLogoConfigVO> getConfigLogo();
  149. @DeleteMapping("/user/{userIds}")
  150. AjaxResult remove(@PathVariable("userIds") Long[] userIds);
  151. /**
  152. * 获取当前登录用户所属学校以及院系id集合
  153. * @return
  154. */
  155. @GetMapping("/user/getLogingUserDeptids")
  156. R<List<Long>> getLogingUserDeptids();
  157. /**
  158. * 获取当前登录用户所属学校的deptid
  159. * @return
  160. */
  161. @GetMapping("/user/getLoginUserSchoolDeptid")
  162. R<Long> getLoginUserSchoolDeptid();
  163. }