jz.kai 1 vuosi sitten
vanhempi
commit
bd6f151c53

+ 41 - 0
web/src/main/java/com/jpsoft/employment/modules/base/api/RegUserApi.java

@@ -190,6 +190,47 @@ public class RegUserApi {
         return messageResult;
     }
 
+    @PostMapping("unLogin")
+    @ApiOperation(value = "登出")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name="openId", value="openId", required=true, paramType="query"),
+    })
+    public MessageResult unLogin(String openId) {
+        MessageResult messageResult = new MessageResult<>();
+
+        try {
+            if (StrUtil.isBlank(openId)) {
+                throw new Exception("微信标识不存在");
+            }
+
+            if (StringUtils.isNotEmpty(openId)) {
+                RegUser regUser = regUserService.getByOpenId(openId);
+
+                if (regUser != null) {
+                    regUser.setOpenId("");
+                    regUser.setUpdateBy(regUser.getId());
+                    regUser.setUpdateTime(new Date());
+                    regUserService.update(regUser);
+
+                    messageResult.setResult(true);
+                    messageResult.setCode(200);
+                    messageResult.setData(regUser);
+                }
+                else {
+                    throw new CustomException("openid不存在");
+                }
+            }
+        } catch (Exception ex) {
+            ex.printStackTrace();
+            logger.error(ex.getMessage());
+            messageResult.setCode(400);
+            messageResult.setResult(false);
+            messageResult.setMessage(ex.getMessage());
+        }
+
+        return messageResult;
+    }
+
 //    @PostMapping("uploadPicture")
 //    @ApiOperation(value="上传图片")
 //    @ApiImplicitParams({