Forráskód Böngészése

feat:"优化微信绑定,增加解绑功能"

soobin 1 hónapja
szülő
commit
a9c1d557ae
1 módosított fájl, 15 hozzáadás és 4 törlés
  1. 15 4
      src/main/java/com/szwl/controller/TWechatController.java

+ 15 - 4
src/main/java/com/szwl/controller/TWechatController.java

@@ -175,7 +175,7 @@ public class TWechatController {
                         tWechatService.updateById(wechat);
                     }
                 } else {
-                    throw new MyException("用户不存在!");
+                    return R.fail(ResponseCodesEnum.L0001, "用户不存在");
                 }
             } else {
                 String userId = list0.getAdminId();
@@ -191,14 +191,13 @@ public class TWechatController {
                     one.setModifyDate(new Date());
                     tWechatService.updateById(one);
                 } else {
-                    return R.fail("当前微信号已绑定<" + userId + ">账户");
+                    return R.fail(ResponseCodesEnum.L0002, "用户已绑定微信");
                 }
             }
         } else {
             // 获取微信授权失败
-            return R.fail("微信授权失败,没有openid");
+            return R.fail(ResponseCodesEnum.L0003, "微信授权失败");
         }
-//        String redirectUrl = http + "/shenze/#/user";
         response.sendRedirect(redirectUrl);
         return R.ok(userInfo);
     }
@@ -350,5 +349,17 @@ public class TWechatController {
         return R.ok(openid);
     }
 
+    @ApiOperation(value = "解除绑定")
+    @GetMapping("/unbind")
+    public ResponseModel<?> unbind(Long adminId) {
+        LambdaQueryWrapper<TWechat> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(TWechat::getAdminId, adminId);
+        TWechat wechat = tWechatService.getOne(queryWrapper);
+        if(wechat != null) {
+            tWechatService.removeById(wechat);
+        }
+        return R.ok();
+    }
+
 }