|
@@ -4,6 +4,7 @@ import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
import cn.dev33.satoken.secure.BCrypt;
|
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import com.alibaba.excel.EasyExcel;
|
|
|
import com.alibaba.excel.support.ExcelTypeEnum;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
@@ -263,67 +264,70 @@ public class BaseNewStudentController {
|
|
|
user.setModifyDate(LocalDateTime.now());
|
|
|
userService.updateById(user);
|
|
|
// 新增家庭成员信息
|
|
|
- List<BaseStudentFamilyMember> list = familyMemberService.list(
|
|
|
- new QueryWrapper<BaseStudentFamilyMember>().lambda()
|
|
|
- .eq(BaseStudentFamilyMember::getName, dto.getParentName())
|
|
|
- .eq(BaseStudentFamilyMember::getUserId, dto.getId())
|
|
|
- .eq(BaseStudentFamilyMember::getMobile, dto.getParentMobile())
|
|
|
- );
|
|
|
- BaseStudentFamilyMember member;
|
|
|
- if(list.isEmpty()){
|
|
|
- member = new BaseStudentFamilyMember();
|
|
|
- member.setUserId(user.getId());
|
|
|
- member.setName(dto.getParentName());
|
|
|
- member.setMobile(dto.getParentMobile());
|
|
|
- member.setCreateDate(LocalDateTime.now());
|
|
|
- member.setCreateUserId(StpUtil.getLoginIdAsLong());
|
|
|
- familyMemberService.save(member);
|
|
|
- }else{
|
|
|
- member = list.get(0);
|
|
|
- }
|
|
|
- List<User> parents = userService.list(
|
|
|
- new QueryWrapper<User>().lambda()
|
|
|
- .eq(User::getUserName, dto.getParentMobile())
|
|
|
- .or()
|
|
|
- .eq(User::getMobile, dto.getParentMobile())
|
|
|
- );
|
|
|
- if(parents.isEmpty()){
|
|
|
- User parentUser = new User() {{
|
|
|
- setUserName(dto.getParentMobile());
|
|
|
- setName(dto.getParentName());
|
|
|
- setIsChangePassword(1);
|
|
|
- setDeleteMark(0);
|
|
|
- setEnabledMark(1);
|
|
|
- setPassword(BCrypt.hashpw(propertiesConfig.getDefaultPassword(), BCrypt.gensalt()));
|
|
|
- setMobile(dto.getParentMobile());
|
|
|
- }};
|
|
|
- userService.save(parentUser);
|
|
|
-
|
|
|
- userRoleRelationService.save(new UserRoleRelation(){{
|
|
|
- setUserId(parentUser.getId());
|
|
|
- setRoleId(4L);
|
|
|
- }});
|
|
|
-
|
|
|
- BaseUserStudent userStudent = new BaseUserStudent();
|
|
|
- userStudent.setStudentId(user.getId());
|
|
|
- userStudent.setStudentNane(user.getName());
|
|
|
- userStudent.setStudentIdentity(user.getCredentialNumber());
|
|
|
- userStudent.setCreateDate(new Date());
|
|
|
- userStudent.setUserId(parentUser.getId());
|
|
|
- userStudent.setStatus(1);
|
|
|
- userStudentService.save(userStudent);
|
|
|
- }else{
|
|
|
- User parentUser = parents.get(0);
|
|
|
- BaseUserStudent userStudent = new BaseUserStudent();
|
|
|
- userStudent.setStudentId(user.getId());
|
|
|
- userStudent.setStudentNane(user.getName());
|
|
|
- userStudent.setStudentIdentity(user.getCredentialNumber());
|
|
|
- userStudent.setCreateDate(new Date());
|
|
|
- userStudent.setUserId(parentUser.getId());
|
|
|
- userStudent.setStatus(1);
|
|
|
- userStudentService.save(userStudent);
|
|
|
+ if(StrUtil.isNotEmpty(dto.getParentName()) && StrUtil.isNotEmpty(dto.getParentMobile())){
|
|
|
+ List<BaseStudentFamilyMember> list = familyMemberService.list(
|
|
|
+ new QueryWrapper<BaseStudentFamilyMember>().lambda()
|
|
|
+ .eq(BaseStudentFamilyMember::getName, dto.getParentName())
|
|
|
+ .eq(BaseStudentFamilyMember::getUserId, dto.getId())
|
|
|
+ .eq(BaseStudentFamilyMember::getMobile, dto.getParentMobile())
|
|
|
+ );
|
|
|
+ BaseStudentFamilyMember member;
|
|
|
+ if(list.isEmpty()){
|
|
|
+ member = new BaseStudentFamilyMember();
|
|
|
+ member.setUserId(user.getId());
|
|
|
+ member.setName(dto.getParentName());
|
|
|
+ member.setMobile(dto.getParentMobile());
|
|
|
+ member.setCreateDate(LocalDateTime.now());
|
|
|
+ member.setCreateUserId(StpUtil.getLoginIdAsLong());
|
|
|
+ familyMemberService.save(member);
|
|
|
+ }else{
|
|
|
+ member = list.get(0);
|
|
|
+ }
|
|
|
+ List<User> parents = userService.list(
|
|
|
+ new QueryWrapper<User>().lambda()
|
|
|
+ .eq(User::getUserName, dto.getParentMobile())
|
|
|
+ .or()
|
|
|
+ .eq(User::getMobile, dto.getParentMobile())
|
|
|
+ );
|
|
|
+ if(parents.isEmpty()){
|
|
|
+ User parentUser = new User() {{
|
|
|
+ setUserName(dto.getParentMobile());
|
|
|
+ setName(dto.getParentName());
|
|
|
+ setIsChangePassword(1);
|
|
|
+ setDeleteMark(0);
|
|
|
+ setEnabledMark(1);
|
|
|
+ setPassword(BCrypt.hashpw(propertiesConfig.getDefaultPassword(), BCrypt.gensalt()));
|
|
|
+ setMobile(dto.getParentMobile());
|
|
|
+ }};
|
|
|
+ userService.save(parentUser);
|
|
|
+
|
|
|
+ userRoleRelationService.save(new UserRoleRelation(){{
|
|
|
+ setUserId(parentUser.getId());
|
|
|
+ setRoleId(4L);
|
|
|
+ }});
|
|
|
+
|
|
|
+ BaseUserStudent userStudent = new BaseUserStudent();
|
|
|
+ userStudent.setStudentId(user.getId());
|
|
|
+ userStudent.setStudentNane(user.getName());
|
|
|
+ userStudent.setStudentIdentity(user.getCredentialNumber());
|
|
|
+ userStudent.setCreateDate(new Date());
|
|
|
+ userStudent.setUserId(parentUser.getId());
|
|
|
+ userStudent.setStatus(1);
|
|
|
+ userStudentService.save(userStudent);
|
|
|
+ }else{
|
|
|
+ User parentUser = parents.get(0);
|
|
|
+ BaseUserStudent userStudent = new BaseUserStudent();
|
|
|
+ userStudent.setStudentId(user.getId());
|
|
|
+ userStudent.setStudentNane(user.getName());
|
|
|
+ userStudent.setStudentIdentity(user.getCredentialNumber());
|
|
|
+ userStudent.setCreateDate(new Date());
|
|
|
+ userStudent.setUserId(parentUser.getId());
|
|
|
+ userStudent.setStatus(1);
|
|
|
+ userStudentService.save(userStudent);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+
|
|
|
//新增白名单信息
|
|
|
List<WhitelistManagement> managementList = whitelistManagementService.list(
|
|
|
new QueryWrapper<WhitelistManagement>().lambda()
|
|
@@ -338,6 +342,14 @@ public class BaseNewStudentController {
|
|
|
setPhone(user.getMobile());
|
|
|
}};
|
|
|
whitelistManagementService.save(whitelistManagement);
|
|
|
+ }else{
|
|
|
+ WhitelistManagement whitelistManagement = managementList.get(0);
|
|
|
+ whitelistManagement.setName(user.getName());
|
|
|
+ whitelistManagement.setUserId(user.getId());
|
|
|
+ whitelistManagement.setModifyDate(new Date());
|
|
|
+ whitelistManagement.setCredentialNumber(user.getCredentialNumber());
|
|
|
+ whitelistManagement.setPhone(user.getMobile());
|
|
|
+ whitelistManagementService.updateById(whitelistManagement);
|
|
|
}
|
|
|
|
|
|
CompletableFuture.runAsync(() -> {
|