|
|
@@ -2,11 +2,14 @@ package com.zhongshu.card.server.core.service.org;
|
|
|
|
|
|
import com.zhongshu.card.server.core.dao.org.OrganizationUserDao;
|
|
|
import com.zhongshu.card.server.core.domain.org.OrganizationUser;
|
|
|
+import com.zhongshu.card.server.core.service.projectAbout.OrgUserFaceService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.concurrent.CompletableFuture;
|
|
|
+
|
|
|
/**
|
|
|
* 用户改变 后,修改其他关联的信息
|
|
|
*
|
|
|
@@ -20,16 +23,30 @@ public class UserInfoSyncService {
|
|
|
@Autowired
|
|
|
private OrganizationUserDao organizationUserDao;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private OrgUserFaceService orgUserFaceService;
|
|
|
+
|
|
|
/**
|
|
|
* 机构用户信息发送变化 同步其他 冗余存储的数据(主要是 用户名称、电话、角色、等信息)
|
|
|
*
|
|
|
* @param orgUserDataId
|
|
|
*/
|
|
|
public void updateProjectAboutInfoByOrgUserDataId(String orgUserDataId) {
|
|
|
- OrganizationUser organizationUser = organizationUserDao.findTopById(orgUserDataId);
|
|
|
- if (ObjectUtils.isNotEmpty(organizationUser)) {
|
|
|
+ log.info("updateProjectAboutInfoByOrgUserDataId {}", orgUserDataId);
|
|
|
+ CompletableFuture.runAsync(() -> {
|
|
|
+ try {
|
|
|
+ OrganizationUser organizationUser = organizationUserDao.findTopById(orgUserDataId);
|
|
|
+ if (ObjectUtils.isNotEmpty(organizationUser)) {
|
|
|
+ //
|
|
|
+
|
|
|
+ // 用户人脸相关信息
|
|
|
+ orgUserFaceService.updateAllUser(organizationUser);
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
}
|