WxApiController.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package com.fdkankan.tk.controller;
  2. import com.fdkankan.redis.util.RedisUtil;
  3. import com.fdkankan.tk.common.ResultCode;
  4. import com.fdkankan.tk.common.ResultData;
  5. import com.fdkankan.tk.common.util.RedisKeyUtil;
  6. import com.fdkankan.tk.entity.WxConfig;
  7. import com.fdkankan.tk.entity.WxUser;
  8. import com.fdkankan.tk.exception.BusinessException;
  9. import com.fdkankan.tk.inner.request.InnerRoomParam;
  10. import com.fdkankan.tk.inner.service.InnerService;
  11. import com.fdkankan.tk.response.WxUserVo;
  12. import com.fdkankan.tk.service.IWxConfigService;
  13. import com.fdkankan.tk.service.IWxService;
  14. import com.fdkankan.tk.service.IWxUserService;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. @RequestMapping("/wxApi")
  18. @RestController
  19. public class WxApiController extends BaseController{
  20. @Autowired
  21. IWxUserService wxUserService;
  22. @Autowired
  23. InnerService innerService;
  24. @Autowired
  25. RedisUtil redisUtil;
  26. @Autowired
  27. IWxConfigService wxConfigService;
  28. @GetMapping("/wxLogin")
  29. public ResultData wxLogin(@RequestParam(required = false) String code){
  30. return ResultData.ok(wxUserService.wxLogin(code));
  31. }
  32. @GetMapping("/userInfo")
  33. public ResultData userInfo(){
  34. return ResultData.ok(wxUserService.userInfo(getWxToken()));
  35. }
  36. @GetMapping("/getPhone")
  37. public ResultData getPhone(@RequestParam(required = false) String code){
  38. return ResultData.ok(wxUserService.getPhone(code));
  39. }
  40. @PostMapping("/updateUser")
  41. public ResultData updateUser(@RequestBody WxUserVo param){
  42. wxUserService.updateByVo(param);
  43. return ResultData.ok();
  44. }
  45. /**
  46. * 全部房间列表
  47. */
  48. @PostMapping("/roomList")
  49. public ResultData list(@RequestBody InnerRoomParam param){
  50. param.setIsShow(1);
  51. return ResultData.ok(innerService.roomList(param));
  52. }
  53. /**
  54. * 全部房间列表
  55. */
  56. @GetMapping("/delUser")
  57. public ResultData delUser(@RequestParam(required = false) String wxUserId){
  58. WxConfig wxConfig = wxConfigService.getWxConfig();
  59. if(wxConfig == null){
  60. throw new BusinessException(ResultCode.WX_CONFIG_ERROR);
  61. }
  62. String redisKey = RedisKeyUtil.AccessToken + wxConfig.getAppId();
  63. redisUtil.del(redisKey);
  64. wxUserService.removeById(wxUserId);
  65. return ResultData.ok();
  66. }
  67. }