Kaynağa Gözat

fix(app): 修复微信登录家庭成员插入异常

- 调整了家庭成员信息的插入时机,确保在用户成功插入数据库之后再插入家庭成员信息
-优化了异常处理,提高了系统稳定性
SheepHy 2 gün önce
ebeveyn
işleme
cca1810e23

+ 3 - 2
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/app/service/impl/UserServiceImpl.java

@@ -33,7 +33,8 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.UUID;
 
-import static org.jeecg.common.constant.CommonConstant.*;
+import static org.jeecg.common.constant.CommonConstant.REGISTER_ORG_CODE;
+import static org.jeecg.common.constant.CommonConstant.SC_INTERNAL_SERVER_ERROR_500;
 
 @Service
 @Log4j2
@@ -79,13 +80,13 @@ public class UserServiceImpl implements IUserService {
                             .setRealname("微信用户")
                             .setUsername("微信用户_" + UUID.randomUUID())
                             .setOrgCode(REGISTER_ORG_CODE);
-                familyMembersMapper.insert(new FamilyMembers().setDelFlag(0).setUserId(user.getId()).setUserType(0).setRealNameStatus(0));
                 SysDepart sysDepart = sysDepartMapper.selectOne(Wrappers.<SysDepart>lambdaQuery().eq(SysDepart::getOrgCode, REGISTER_ORG_CODE));
                 sysUserDepartMapper.insert(new SysUserDepart(user.getId(),sysDepart.getId()));
                 boolean result = sysUserMapper.insert(user) > 0;
                     if (!result) {
                         throw new JeecgBootException("登录失败", SC_INTERNAL_SERVER_ERROR_500);
                 }
+                familyMembersMapper.insert(new FamilyMembers().setDelFlag(0).setUserId(user.getId()).setUserType(0).setRealNameStatus(0));
             }
             return generateLoginUserVO(user);
         } catch (WxErrorException e) {