Prechádzať zdrojové kódy

新增微信解绑接口
新增微信是否绑定接口

jz.kai 5 rokov pred
rodič
commit
c631d60f6f

+ 51 - 0
picc-enterprise-server/src/main/java/com/jpsoft/picc/modules/pub/controller/UserController.java

@@ -407,6 +407,57 @@ public class UserController {
         return msgResult;
     }
 
+    @PostMapping(value="/auth/whetherOpenid")
+    @ApiOperation(value = "是否绑定了微信")
+    public MessageResult<Boolean> whetherOpenid(HttpServletRequest request){
+        MessageResult<Boolean> messageResult = new MessageResult<>();
+
+        try {
+            Boolean bl = false;
+            AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
+            CompanyUser companyUser = companyUserService.findByUserName(principal.getName());
+            if(StringUtils.isNotEmpty(companyUser.getOpenId())){
+                bl = true;
+            }
+
+            messageResult.setResult(true);
+            messageResult.setData(bl);
+        }
+        catch (Exception ex){
+            messageResult.setResult(false);
+            messageResult.setMessage(ex.getMessage());
+        }
+
+        return messageResult;
+    }
+
+    @PostMapping(value="/auth/clearOpenid")
+    @ApiOperation(value = "解绑微信")
+    public MessageResult<CompanyUser> clearOpenid(HttpServletRequest request){
+        MessageResult<CompanyUser> messageResult = new MessageResult<>();
+
+        try {
+            AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
+            CompanyUser companyUser = companyUserService.findByUserName(principal.getName());
+            companyUser.setOpenId(null);
+            int affectCount = companyUserService.update(companyUser);
+
+            if(affectCount > 0) {
+                messageResult.setResult(true);
+                messageResult.setMessage("微信解绑成功");
+            }else{
+                messageResult.setResult(false);
+                messageResult.setMessage("微信解绑失败");
+            }
+        }
+        catch (Exception ex){
+            messageResult.setResult(false);
+            messageResult.setMessage(ex.getMessage());
+        }
+
+        return messageResult;
+    }
+
     private String getTGT(String casServerTicketUrl,String username,String password,String service){
         String url = "";