RemoteUserService.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.sooka.system.api;
  2. import com.sooka.common.core.constant.SecurityConstants;
  3. import com.sooka.common.core.constant.ServiceNameConstants;
  4. import com.sooka.common.core.domain.R;
  5. import com.sooka.system.api.domain.SysDept;
  6. import com.sooka.system.api.domain.SysUser;
  7. import com.sooka.system.api.factory.RemoteUserFallbackFactory;
  8. import com.sooka.system.api.model.LoginUser;
  9. import org.springframework.cloud.openfeign.FeignClient;
  10. import org.springframework.web.bind.annotation.*;
  11. import java.util.List;
  12. /**
  13. * 用户服务
  14. *
  15. * @author sooka
  16. */
  17. @FeignClient(contextId = "remoteUserService" , value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = RemoteUserFallbackFactory.class)
  18. public interface RemoteUserService {
  19. /**
  20. * 通过用户名查询用户信息
  21. *
  22. * @param username 用户名
  23. * @param source 请求来源
  24. * @return 结果
  25. */
  26. @GetMapping("/user/info/{username}")
  27. public R<LoginUser> getUserInfo(@PathVariable("username") String username, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
  28. /**
  29. * 注册用户信息
  30. *
  31. * @param sysUser 用户信息
  32. * @param source 请求来源
  33. * @return 结果
  34. */
  35. @PostMapping("/user/register")
  36. public R<Boolean> registerUserInfo(@RequestBody SysUser sysUser, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
  37. /**
  38. * 获取用户
  39. *
  40. * @param userId
  41. * @return
  42. */
  43. @GetMapping("/user/selectById/{userId}")
  44. R<SysUser> selectById(@PathVariable("userId") Long userId);
  45. /**
  46. * 根据DEPT_ID查询下级的部门列表
  47. *
  48. * @param deptId
  49. * @return
  50. */
  51. @GetMapping("/dept/selectChildrenCountyOrVillagesDeptListByDeptId")
  52. R<List<SysDept>> selectChildrenCountyOrVillagesDeptListByDeptId(@RequestParam(value = "deptId") Long deptId);
  53. }