Procházet zdrojové kódy

根据用户编号获取详细信息远程接口

bihuisong před 1 rokem
rodič
revize
6c4e1d43d9

+ 9 - 0
sooka-api/sooka-api-system/src/main/java/com/sooka/system/api/RemoteUserService.java

@@ -35,4 +35,13 @@ public interface RemoteUserService {
      */
     @PostMapping("/user/register")
     public R<Boolean> registerUserInfo(@RequestBody SysUser sysUser, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
+
+    /**
+     * 获取用户
+     *
+     * @param userId
+     * @return
+     */
+    @GetMapping("/user/selectById/{userId}")
+    R<SysUser> selectById(@PathVariable("userId") Long userId);
 }

+ 5 - 0
sooka-api/sooka-api-system/src/main/java/com/sooka/system/api/factory/RemoteUserFallbackFactory.java

@@ -31,6 +31,11 @@ public class RemoteUserFallbackFactory implements FallbackFactory<RemoteUserServ
             public R<Boolean> registerUserInfo(SysUser sysUser, String source) {
                 return R.fail("注册用户失败:" + throwable.getMessage());
             }
+
+            @Override
+            public R<SysUser> selectById(Long userId) {
+                return R.fail("获取用户失败:" + throwable.getMessage());
+            }
         };
     }
 }

+ 9 - 0
sooka-modules/sooka-system/src/main/java/com/sooka/system/controller/SysUserController.java

@@ -16,6 +16,7 @@ import com.sooka.system.api.domain.SysRole;
 import com.sooka.system.api.domain.SysUser;
 import com.sooka.system.api.model.LoginUser;
 import com.sooka.system.service.*;
+import io.swagger.annotations.ApiOperation;
 import org.apache.commons.lang3.ArrayUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
@@ -28,6 +29,8 @@ import java.util.List;
 import java.util.Set;
 import java.util.stream.Collectors;
 
+import static org.springframework.web.bind.annotation.RequestMethod.GET;
+
 /**
  * 用户信息
  *
@@ -280,4 +283,10 @@ public class SysUserController extends BaseController {
     public AjaxResult deptTree(SysDept dept) {
         return success(deptService.selectDeptTreeList(dept));
     }
+
+    @ApiOperation(value = "根据用户编号获取详细信息远程接口", notes = "根据用户编号获取详细信息远程接口")
+    @RequestMapping(value = "/selectById/{userId}",method = GET)
+    public R<SysUser> selectById(@PathVariable("userId") Long userId) {
+        return R.ok(userService.selectUserById(userId));
+    }
 }