Просмотр исходного кода

企微三方平台自动登录

wangyunpeng 1 неделя назад
Родитель
Сommit
76d78aa4df

+ 6 - 0
api-module/src/main/java/com/tzld/piaoquan/api/controller/wecom/thirdpart/WeComThirdPartyController.java

@@ -96,4 +96,10 @@ public class WeComThirdPartyController {
         return CommonResponse.success();
     }
 
+    @PostMapping("/automaticLogin")
+    public CommonResponse<Void> automaticLogin(@RequestBody UuidRequest request) {
+        service.automaticLogin(request);
+        return CommonResponse.success();
+    }
+
 }

+ 2 - 0
api-module/src/main/java/com/tzld/piaoquan/api/service/wecom/thirdparty/WeComThirdPartyService.java

@@ -74,4 +74,6 @@ public interface WeComThirdPartyService {
     void updateAutoCreateRoomStatus(UpdateAutoCreateRoomStatusRequest request);
 
     ThirdPartWeComRoom getRoomById(Long roomId);
+
+    void automaticLogin(UuidRequest request);
 }

+ 19 - 0
api-module/src/main/java/com/tzld/piaoquan/api/service/wecom/thirdparty/impl/WeComThirdPartyServiceImpl.java

@@ -600,4 +600,23 @@ public class WeComThirdPartyServiceImpl implements WeComThirdPartyService {
         return thirdPartWeComRoomMapper.selectByPrimaryKey(roomId);
     }
 
+    @Override
+    public void automaticLogin(UuidRequest request) {
+        if (Objects.nonNull(request) && StringUtils.isNotEmpty(request.getUuid())) {
+            apiClient.automaticLogin(request);
+            return;
+        }
+        ThirdPartWeComStaffExample example = new ThirdPartWeComStaffExample();
+        example.createCriteria().andStatusIn(Arrays.asList(ThirdPartWeComStaffStatusEnum.NORMAL.getVal(),
+                ThirdPartWeComStaffStatusEnum.OFFLINE.getVal()));
+        List<ThirdPartWeComStaff> staffList = thirdPartWeComStaffMapper.selectByExample(example);
+        if (CollectionUtils.isNotEmpty(staffList)) {
+            for (ThirdPartWeComStaff staff : staffList) {
+                UuidRequest uuidRequest = new UuidRequest();
+                uuidRequest.setUuid(staff.getThirdUuid());
+                apiClient.automaticLogin(uuidRequest);
+            }
+        }
+    }
+
 }