Kaynağa Gözat

通过邀请码邀请用户时,新用户的typeAttr的取值从邀请用户处获取

lipf 3 ay önce
ebeveyn
işleme
1e78a9a7be

+ 18 - 9
tenant/organization/src/main/java/com/jzg/organization/service/impl/SysUserJzgAppServiceImpl.java

@@ -1,6 +1,7 @@
 package com.jzg.organization.service.impl;
 
 import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.util.StrUtil;
 import cn.hutool.json.JSONUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
@@ -36,6 +37,7 @@ import org.springframework.transaction.annotation.Transactional;
 import java.time.LocalDateTime;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Map;
 import java.util.Objects;
 import java.util.stream.Collectors;
 
@@ -297,15 +299,22 @@ public class SysUserJzgAppServiceImpl extends ServiceImpl<SysUserJzgAppMapper, S
                 sysUserId = user.getId();
             }
             // add by lipf 2026年6月9日15:16:39 向 sys_user_jzg_info_salesman 表中插入一条记录 
-            SysUserJzgInfoSalesman salesman = new SysUserJzgInfoSalesman();
-            salesman.setSysUserJzgInfoId(userId);
-            salesman.setTypeAttr("6");
-            salesman.setIsDelete(0);
-            salesman.setCreateBy("sys");
-            salesman.setCreateTime(LocalDateTime.now());
-            salesman.setUpdateBy("sys");
-            salesman.setUpdateTime(LocalDateTime.now());
-            sysUserJzgInfoSalesmanService.save(salesman);
+            // add by lipf 2026年6月9日15:16:39 向 sys_user_jzg_info_salesman 表中插入一条记录
+            Map<String, String> stringStringMap = sysUserJzgInfoSalesmanService.queryAllTypeAttrMap();
+            String typeAttrs = stringStringMap.getOrDefault(yqrInfo.getId(), "");
+            if(StrUtil.isNotEmpty(typeAttrs)){
+                for (String s : typeAttrs.split(",")) {
+                    SysUserJzgInfoSalesman salesman = new SysUserJzgInfoSalesman();
+                    salesman.setSysUserJzgInfoId(userId);
+                    salesman.setTypeAttr(s);
+                    salesman.setIsDelete(0);
+                    salesman.setCreateBy("sys");
+                    salesman.setCreateTime(LocalDateTime.now());
+                    salesman.setUpdateBy("sys");
+                    salesman.setUpdateTime(LocalDateTime.now());
+                    sysUserJzgInfoSalesmanService.save(salesman);
+                }
+            }
             this.teamInvitation(yqrInfo, param, userId, sysUserId);
             return invitationVo;
         } catch (Exception e) {