Browse Source

专家账号只注册一次

qianxb 1 year ago
parent
commit
7781af8dff

+ 6 - 0
blade-service/blade-business/src/main/java/org/springblade/business/controller/TaskController.java

@@ -661,11 +661,17 @@ public class TaskController extends BladeController {
                                     String name = expertInfo.getName();
                                     dto.setTenantId(AuthUtil.getTenantId());
                                     dto.setAccount("expert" + phone);
+                                    //如果当前账户已经存在,则代表账号已经注册,直接跳过当前
+                                    R<User> r = userClient.userByAccount(AuthUtil.getTenantId(), dto.getAccount());
+                                    if (r.getData() != null){
+                                        continue;
+                                    }
                                     StringSPUtils stringSPUtils = new StringSPUtils();
                                     dto.setPassword(stringSPUtils.getStringSP(name).toLowerCase(Locale.ROOT) + phone);
                                     dto.setUserType("3");
                                     dto.setRealName(name);
                                     dto.setPhone(phone);
+                                    //设置专家部门
                                     dto.setDeptId(AuthUtil.getDeptId());
                                     dto.setStatus(1);
                                     List<SaveUserInfoByProjectDTO> list = new ArrayList<>();