AuthClubApi.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package com.caimei.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.caimei.model.ResponseJson;
  4. import com.caimei.model.vo.AuthVo;
  5. import com.caimei.model.vo.ClubUserVo;
  6. import com.caimei.model.vo.ClubVo;
  7. import com.caimei.service.AuthClubService;
  8. import com.caimei.service.AuthService;
  9. import com.github.pagehelper.PageInfo;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiImplicitParam;
  12. import io.swagger.annotations.ApiImplicitParams;
  13. import io.swagger.annotations.ApiOperation;
  14. import lombok.RequiredArgsConstructor;
  15. import lombok.extern.slf4j.Slf4j;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.util.Map;
  18. /**
  19. * 供应商API
  20. *
  21. * @author : Aslee
  22. * @date : 2021/5/11
  23. */
  24. @Api(tags = "机构API")
  25. @Slf4j
  26. @RestController
  27. @RequiredArgsConstructor
  28. @RequestMapping("/club")
  29. public class AuthClubApi {
  30. private final AuthClubService authClubService;
  31. @ApiOperation("机构列表")
  32. @ApiImplicitParams({
  33. @ApiImplicitParam(name = "authUserId", required = true, value = "供应商用户id"),
  34. @ApiImplicitParam(name = "clubName", required = false, value = "机构名称"),
  35. @ApiImplicitParam(name = "pageNum", required = false, value = "第几页"),
  36. @ApiImplicitParam(name = "pageSize", required = false, value = "一页多少条")
  37. })
  38. @GetMapping("/list")
  39. public ResponseJson<PageInfo<ClubVo>> getClubList(Integer authUserId, String clubName,
  40. @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
  41. @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
  42. return authClubService.getClubList(authUserId, clubName, pageNum, pageSize);
  43. }
  44. @ApiOperation("机构用户列表")
  45. @GetMapping("/user/list")
  46. @ApiImplicitParams({
  47. @ApiImplicitParam(name = "authId", required = true, value = "机构id"),
  48. @ApiImplicitParam(name = "mobile", required = false, value = "手机号"),
  49. @ApiImplicitParam(name = "status", required = false, value = "状态:1未绑定,2已绑定,3已过期"),
  50. @ApiImplicitParam(name = "pageNum", required = false, value = "第几页"),
  51. @ApiImplicitParam(name = "pageSize", required = false, value = "一页多少条")
  52. })
  53. public ResponseJson<PageInfo<ClubUserVo>> getClubUserList(Integer authId, String mobile, Integer status,
  54. @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
  55. @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
  56. return authClubService.getClubUserList(authId, mobile, status, pageNum, pageSize);
  57. }
  58. @ApiOperation("生成邀请码")
  59. @PostMapping("/user/code/generate")
  60. @ApiImplicitParam(name = "params", value = "authId:授权机构id", required = true)
  61. public ResponseJson generateCode(@RequestBody String params) {
  62. JSONObject paramsMap = JSONObject.parseObject(params);
  63. Integer authId = paramsMap.getInteger("authId");
  64. if (null == authId) {
  65. return ResponseJson.error("参数异常,请输入授权机构id");
  66. }
  67. return authClubService.generateCode(authId);
  68. }
  69. @ApiOperation("解绑邀请码")
  70. @PostMapping("/user/code/unbind")
  71. @ApiImplicitParam(name = "params", value = "clubUserId:机构用户id", required = true)
  72. public ResponseJson unbindCode(@RequestBody String params) {
  73. JSONObject paramsMap = JSONObject.parseObject(params);
  74. Integer clubUserId = paramsMap.getInteger("clubUserId");
  75. if (null == clubUserId) {
  76. return ResponseJson.error("参数异常,请输入机构用户id");
  77. }
  78. return authClubService.unbindCode(clubUserId);
  79. }
  80. @ApiOperation("更新邀请码")
  81. @PostMapping("/user/code/update")
  82. @ApiImplicitParam(name = "params", value = "clubUserId:机构用户id", required = true)
  83. public ResponseJson updateCode(@RequestBody String params) {
  84. JSONObject paramsMap = JSONObject.parseObject(params);
  85. Integer clubUserId = paramsMap.getInteger("clubUserId");
  86. if (null == clubUserId) {
  87. return ResponseJson.error("参数异常,请输入机构用户id");
  88. }
  89. return authClubService.updateCode(clubUserId);
  90. }
  91. }