UserController.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package com.zanxiang.manage.controller;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.zanxiang.common.domain.ResultVo;
  4. import com.zanxiang.common.enums.AuthPlatform;
  5. import com.zanxiang.common.enums.OsEnum;
  6. import com.zanxiang.common.enums.VipLevelEnum;
  7. import com.zanxiang.common.utils.bean.BeanUtils;
  8. import com.zanxiang.manage.domain.params.GameUserListParam;
  9. import com.zanxiang.manage.domain.params.GameUserRoleListParam;
  10. import com.zanxiang.manage.domain.params.UserNameAuthListParam;
  11. import com.zanxiang.manage.domain.vo.*;
  12. import com.zanxiang.manage.service.GameUserRoleService;
  13. import com.zanxiang.manage.service.GameUserService;
  14. import com.zanxiang.manage.service.UserExtService;
  15. import com.zanxiang.manage.service.UserService;
  16. import io.swagger.annotations.Api;
  17. import io.swagger.annotations.ApiOperation;
  18. import io.swagger.annotations.ApiResponse;
  19. import io.swagger.annotations.ApiResponses;
  20. import lombok.extern.slf4j.Slf4j;
  21. import org.springframework.beans.factory.annotation.Autowired;
  22. import org.springframework.validation.annotation.Validated;
  23. import org.springframework.web.bind.annotation.*;
  24. import java.util.Arrays;
  25. import java.util.List;
  26. /**
  27. * @author : lingfeng
  28. * @time : 2022-06-29
  29. * @description : 玩家管理接口
  30. */
  31. @Api(tags = {"玩家管理接口"})
  32. @RestController
  33. @RequestMapping("/user")
  34. @Slf4j
  35. public class UserController {
  36. @Autowired
  37. private UserExtService userExtService;
  38. @Autowired
  39. private GameUserRoleService gameUserRoleService;
  40. @Autowired
  41. private GameUserService gameUserService;
  42. @Autowired
  43. private UserService userService;
  44. // @ApiOperation(value = "玩家列表")
  45. // @PostMapping(value = "/list")
  46. // @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = IpBanVO.class)})
  47. // public ResultVo<IPage<IpBanVO>> list(@Validated @RequestBody IpBanListParam param) {
  48. // return null;
  49. // }
  50. // @ApiOperation(value = "玩家详细信息")
  51. // @PostMapping(value = "/update")
  52. // @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = IpBanVO.class)})
  53. // public ResultVo<IPage<IpBanVO>> update(@Validated @RequestBody IpBanListParam param) {
  54. // return null;
  55. // }
  56. @ApiOperation(value = "玩家详细信息")
  57. @GetMapping(value = "/info")
  58. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = UserVO.class)})
  59. public ResultVo<UserVO> getUserInfo(@RequestParam Long id) {
  60. return ResultVo.ok(userService.getUserInfo(id));
  61. }
  62. @ApiOperation(value = "玩家游戏列表")
  63. @PostMapping(value = "/game/list")
  64. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = GameUserListVO.class)})
  65. public ResultVo<IPage<GameUserListVO>> gameUserList(@Validated @RequestBody GameUserListParam param) {
  66. return ResultVo.ok(gameUserService.gameUserList(param));
  67. }
  68. @ApiOperation(value = "玩家角色列表")
  69. @PostMapping(value = "/role/list")
  70. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = GameUserRoleListVO.class)})
  71. public ResultVo<IPage<GameUserRoleListVO>> roleList(@Validated @RequestBody GameUserRoleListParam param) {
  72. return ResultVo.ok(gameUserRoleService.list(param));
  73. }
  74. @ApiOperation(value = "vip等级选择列表选择列表")
  75. @GetMapping(value = "/vip/level/choice/list")
  76. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = VipLevelVo.class, responseContainer = "list")})
  77. public ResultVo<List<VipLevelVo>> vipLevelChoiceList() {
  78. return ResultVo.ok(BeanUtils.copyList(Arrays.asList(VipLevelEnum.values()), VipLevelVo.class));
  79. }
  80. @ApiOperation(value = "操作系统选择列表")
  81. @GetMapping(value = "/system/type/choice/list")
  82. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = SystemTypeVO.class, responseContainer = "list")})
  83. public ResultVo<List<SystemTypeVO>> systemTypeChoiceList() {
  84. return ResultVo.ok(BeanUtils.copyList(Arrays.asList(OsEnum.values()), SystemTypeVO.class));
  85. }
  86. @ApiOperation(value = "防沉迷认证平台选择列表")
  87. @GetMapping(value = "/auth/platform/choice/list")
  88. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = AuthPlatformVO.class, responseContainer = "list")})
  89. public ResultVo<List<AuthPlatformVO>> authPlatformChoiceList() {
  90. return ResultVo.ok(BeanUtils.copyList(Arrays.asList(AuthPlatform.values()), AuthPlatformVO.class));
  91. }
  92. @ApiOperation(value = "玩家实名认证列表")
  93. @PostMapping(value = "/auth/list")
  94. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = UserNameAuthVO.class)})
  95. public ResultVo<IPage<UserNameAuthVO>> authList(@Validated @RequestBody UserNameAuthListParam param) {
  96. return ResultVo.ok(userExtService.authList(param));
  97. }
  98. }