Browse Source

删除用户,根据手机号码删除

lyhzzz 2 years ago
parent
commit
f664e3d3db

+ 12 - 3
src/main/java/com/fdkankan/tk/controller/WxApiController.java

@@ -1,5 +1,6 @@
 package com.fdkankan.tk.controller;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.fdkankan.redis.util.RedisUtil;
 import com.fdkankan.tk.common.ResultCode;
 import com.fdkankan.tk.common.ResultData;
@@ -13,6 +14,7 @@ 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.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
@@ -63,9 +65,16 @@ public class WxApiController extends BaseController{
      * 全部房间列表
      */
     @GetMapping("/delUser")
-    public ResultData delUser(@RequestParam(required = false) String wxUserId){
-
-        wxUserService.removeById(wxUserId);
+    public ResultData delUser(@RequestParam(required = false) String wxUserId,
+                              @RequestParam(required = false) String phone){
+        if(StringUtils.isNotBlank(wxUserId)){
+            wxUserService.removeById(wxUserId);
+        }
+        if(StringUtils.isNotBlank(phone)){
+            LambdaQueryWrapper<WxUser> wrapper = new LambdaQueryWrapper<>();
+            wrapper.eq(WxUser::getPhoneNumber,phone);
+            wxUserService.remove(wrapper);
+        }
         return ResultData.ok();
     }
 

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

@@ -104,7 +104,6 @@ public class WxUserServiceImpl extends ServiceImpl<IWxUserMapper, WxUser> implem
         this.updateById(wxUser);
     }
 
-    static  HashMap<String,Integer> reCount = new HashMap<>();
 
     @Override
     public Object getPhone(String code,Integer reCount) {
@@ -115,6 +114,7 @@ public class WxUserServiceImpl extends ServiceImpl<IWxUserMapper, WxUser> implem
             }
             JSONObject jsonObject = wxClient.getPhone(token, new WxGetPhoneParam(code));
             if(jsonObject.getInteger("errcode") != null && jsonObject.getInteger("errcode") == 40001 && reCount < 2){
+                log.info("wx-getPhone-error:{},当前重试次数:{}",code,reCount);
                 reCount ++;
                 wxService.delToken();
                 return getPhone(code,reCount);