ApiTestController.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /**
  2. * Copyright (c) 2018 业主系统 All rights reserved.
  3. * <p>
  4. * https://www.kioor.com
  5. * <p>
  6. * 版权所有,侵权必究!
  7. */
  8. package com.kioor.common.controller;
  9. import com.kioor.annotation.Login;
  10. import com.kioor.annotation.LoginUser;
  11. import com.kioor.common.service.SysRegionService;
  12. import com.kioor.common.service.impl.SysRegionServiceImpl;
  13. import com.kioor.common.utils.Result;
  14. import com.kioor.user.entity.UserEntity;
  15. import io.swagger.v3.oas.annotations.Operation;
  16. import io.swagger.v3.oas.annotations.Parameter;
  17. import io.swagger.v3.oas.annotations.tags.Tag;
  18. import lombok.AllArgsConstructor;
  19. import org.springframework.web.bind.annotation.GetMapping;
  20. import org.springframework.web.bind.annotation.RequestAttribute;
  21. import org.springframework.web.bind.annotation.RequestMapping;
  22. import org.springframework.web.bind.annotation.RestController;
  23. /**
  24. * 测试接口
  25. *
  26. * @author Mark sunlightcs@gmail.com
  27. */
  28. @AllArgsConstructor
  29. @RestController
  30. @RequestMapping("/client")
  31. @Tag(name = "测试接口")
  32. public class ApiTestController {
  33. private final SysRegionService sysRegionService;
  34. private final SysRegionServiceImpl sysRegionServiceImpl;
  35. @Login
  36. @GetMapping("userInfo")
  37. @Operation(summary = "获取用户信息")
  38. public Result<UserEntity> userInfo(@Parameter(hidden = true) @LoginUser UserEntity user) {
  39. return new Result<UserEntity>().ok(user);
  40. }
  41. @Login
  42. @GetMapping("userId")
  43. @Operation(summary = "获取用户ID")
  44. public Result<Long> userInfo(@Parameter(hidden = true) @RequestAttribute("userId") Long userId) {
  45. return new Result<Long>().ok(userId);
  46. }
  47. @GetMapping("notToken")
  48. @Operation(summary = "忽略Token验证测试")
  49. public Result<String> notToken() {
  50. return new Result<String>().ok("无需token也能访问。。。");
  51. }
  52. @GetMapping("allRegionJson")
  53. @Operation(summary = "忽略Token获取省市区json")
  54. public Result<String> allRegionJson() {
  55. sysRegionService.allRegionJson();
  56. return new Result<String>().ok("无需token也能访问。。。");
  57. }
  58. }