TRX vor 1 Jahr
Ursprung
Commit
95a84ad320

+ 43 - 0
FullCardServer/src/main/java/com/zhongshu/card/server/core/service/user/UserAboutInfoService.java

@@ -0,0 +1,43 @@
+package com.zhongshu.card.server.core.service.user;
+
+import com.zhongshu.card.server.core.domain.org.OrganizationUser;
+import com.zhongshu.card.server.core.domain.org.UserAccount;
+import com.zhongshu.card.server.core.service.base.CommonService;
+import com.zhongshu.card.server.core.service.base.SuperService;
+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.HashMap;
+import java.util.Map;
+
+/**
+ * @author TRX
+ * @date 2024/11/22
+ */
+@Slf4j
+@Service
+public class UserAboutInfoService extends SuperService {
+
+    @Autowired
+    private CommonService commonService;
+
+    /**
+     * 用户信息发生变化,更新其他关联的用户信息
+     *
+     * @param userAccount
+     */
+    public void updateUserAboutEntityInfo(UserAccount userAccount) {
+        if (ObjectUtils.isNotEmpty(userAccount)) {
+            // 更新关联的
+            Map<String, Object> where = new HashMap<>();
+            where.put("userId", userAccount.getUserId());
+
+            Map<String, Object> standardData = new HashMap<>();
+            standardData.put("name", userAccount.getName());
+            commonService.updateData(where, standardData, OrganizationUser.class.getSimpleName());
+        }
+    }
+
+}

+ 6 - 9
FullCardServer/src/main/java/com/zhongshu/card/server/core/service/user/UserAccountServiceImpl.java

@@ -51,9 +51,7 @@ import org.springframework.util.Assert;
 
 import java.io.Serializable;
 import java.util.ArrayList;
-import java.util.HashMap;
 import java.util.List;
-import java.util.Map;
 import java.util.stream.Collectors;
 
 /**
@@ -94,9 +92,13 @@ public class UserAccountServiceImpl extends SuperService implements UserAccountS
 
     @Autowired
     private OrganizationUserServiceImpl organizationUserService;
+
     @Autowired
     private CommonService commonService;
 
+    @Autowired
+    private UserAboutInfoService userAboutInfoService;
+
     /**
      * 注册基本用户 (没有就注册,有就修改)
      *
@@ -168,15 +170,10 @@ public class UserAccountServiceImpl extends SuperService implements UserAccountS
                 realName = param.getName();
             }
             userAccount.setRealName(realName);
+            userAccount.setSpellCode(CommonUtil.getPinyin(param.getName()));
             userCountDao.save(userAccount);
 
-            // 更新关联的
-            Map<String, Object> where = new HashMap<>();
-            where.put("userId", userAccount.getUserId());
-
-            Map<String, Object> standardData = new HashMap<>();
-            standardData.put("name", userAccount.getName());
-            commonService.updateData(where, standardData, OrganizationUser.class.getSimpleName());
+            userAboutInfoService.updateUserAboutEntityInfo(userAccount);
         }
         return ResultContent.buildSuccess(userAccount.getUserId());
     }