lyhzzz 2 år sedan
förälder
incheckning
44196f6ab3

+ 18 - 0
src/main/java/com/fdkankan/tk/controller/WxApiController.java

@@ -1,9 +1,16 @@
 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;
@@ -17,6 +24,10 @@ public class WxApiController extends BaseController{
     IWxUserService wxUserService;
     @Autowired
     InnerService innerService;
+    @Autowired
+    RedisUtil redisUtil;
+    @Autowired
+    IWxConfigService wxConfigService;
 
     @GetMapping("/wxLogin")
     public ResultData wxLogin(@RequestParam(required = false) String code){
@@ -53,6 +64,13 @@ public class WxApiController extends BaseController{
      */
     @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();
     }

+ 3 - 0
src/main/java/com/fdkankan/tk/service/impl/WxUserServiceImpl.java

@@ -133,6 +133,9 @@ public class WxUserServiceImpl extends ServiceImpl<IWxUserMapper, WxUser> implem
             throw new BusinessException(ResultCode.USER_NOT_LOGIN);
         }
         WxUser wxUser = this.getById(wxUserId);
+        if(wxUser == null){
+            return null;
+        }
         WxUserVo vo = new WxUserVo();
         BeanUtils.copyProperties(wxUser,vo);
         return vo;