package com.fdkankan.tk.controller; import com.fdkankan.redis.util.RedisUtil; import com.fdkankan.tk.common.ResultCode; import com.fdkankan.tk.common.ResultData; import com.fdkankan.tk.common.util.RedisKeyUtil; import com.fdkankan.tk.entity.WxConfig; import com.fdkankan.tk.entity.WxUser; import com.fdkankan.tk.exception.BusinessException; import com.fdkankan.tk.inner.request.InnerRoomParam; import com.fdkankan.tk.inner.service.InnerService; import com.fdkankan.tk.response.WxUserVo; import com.fdkankan.tk.service.IWxConfigService; import com.fdkankan.tk.service.IWxService; import com.fdkankan.tk.service.IWxUserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @RequestMapping("/wxApi") @RestController public class WxApiController extends BaseController{ @Autowired IWxUserService wxUserService; @Autowired InnerService innerService; @Autowired RedisUtil redisUtil; @Autowired IWxConfigService wxConfigService; @GetMapping("/wxLogin") public ResultData wxLogin(@RequestParam(required = false) String code){ return ResultData.ok(wxUserService.wxLogin(code)); } @GetMapping("/userInfo") public ResultData userInfo(){ return ResultData.ok(wxUserService.userInfo(getWxToken())); } @GetMapping("/getPhone") public ResultData getPhone(@RequestParam(required = false) String code){ return ResultData.ok(wxUserService.getPhone(code)); } @PostMapping("/updateUser") public ResultData updateUser(@RequestBody WxUserVo param){ wxUserService.updateByVo(param); return ResultData.ok(); } /** * 全部房间列表 */ @PostMapping("/roomList") public ResultData list(@RequestBody InnerRoomParam param){ param.setIsShow(1); return ResultData.ok(innerService.roomList(param)); } /** * 全部房间列表 */ @GetMapping("/delUser") public ResultData delUser(@RequestParam(required = false) String wxUserId){ WxConfig wxConfig = wxConfigService.getWxConfig(); if(wxConfig == null){ throw new BusinessException(ResultCode.WX_CONFIG_ERROR); } String redisKey = RedisKeyUtil.AccessToken + wxConfig.getAppId(); redisUtil.del(redisKey); wxUserService.removeById(wxUserId); return ResultData.ok(); } }