|
@@ -1,12 +1,16 @@
|
|
|
package com.xjrsoft.module.student.controller;
|
|
package com.xjrsoft.module.student.controller;
|
|
|
|
|
|
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
|
|
+import cn.dev33.satoken.stp.StpUtil;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.xjrsoft.common.enums.EnabledMark;
|
|
import com.xjrsoft.common.enums.EnabledMark;
|
|
|
import com.xjrsoft.common.model.result.RT;
|
|
import com.xjrsoft.common.model.result.RT;
|
|
|
import com.xjrsoft.common.page.ConventPage;
|
|
import com.xjrsoft.common.page.ConventPage;
|
|
|
import com.xjrsoft.common.page.PageOutput;
|
|
import com.xjrsoft.common.page.PageOutput;
|
|
|
|
|
+import com.xjrsoft.module.base.entity.WhitelistManagement;
|
|
|
|
|
+import com.xjrsoft.module.base.service.IWhitelistManagementService;
|
|
|
import com.xjrsoft.module.organization.entity.User;
|
|
import com.xjrsoft.module.organization.entity.User;
|
|
|
import com.xjrsoft.module.organization.service.IUserService;
|
|
import com.xjrsoft.module.organization.service.IUserService;
|
|
|
import com.xjrsoft.module.student.dto.ActiveAccountDto;
|
|
import com.xjrsoft.module.student.dto.ActiveAccountDto;
|
|
@@ -14,7 +18,9 @@ import com.xjrsoft.module.student.dto.AddBaseNewStudentDto;
|
|
|
import com.xjrsoft.module.student.dto.BaseNewStudentPageDto;
|
|
import com.xjrsoft.module.student.dto.BaseNewStudentPageDto;
|
|
|
import com.xjrsoft.module.student.dto.UpdateBaseNewStudentDto;
|
|
import com.xjrsoft.module.student.dto.UpdateBaseNewStudentDto;
|
|
|
import com.xjrsoft.module.student.entity.BaseNewStudent;
|
|
import com.xjrsoft.module.student.entity.BaseNewStudent;
|
|
|
|
|
+import com.xjrsoft.module.student.entity.BaseStudentFamilyMember;
|
|
|
import com.xjrsoft.module.student.service.IBaseNewStudentService;
|
|
import com.xjrsoft.module.student.service.IBaseNewStudentService;
|
|
|
|
|
+import com.xjrsoft.module.student.service.IBaseStudentFamilyMemberService;
|
|
|
import com.xjrsoft.module.student.vo.BaseNewStudentPageVo;
|
|
import com.xjrsoft.module.student.vo.BaseNewStudentPageVo;
|
|
|
import com.xjrsoft.module.student.vo.BaseNewStudentScoreExcelVo;
|
|
import com.xjrsoft.module.student.vo.BaseNewStudentScoreExcelVo;
|
|
|
import com.xjrsoft.module.student.vo.BaseNewStudentTreeVo;
|
|
import com.xjrsoft.module.student.vo.BaseNewStudentTreeVo;
|
|
@@ -57,6 +63,8 @@ public class BaseNewStudentController {
|
|
|
|
|
|
|
|
private final IUserService userService;
|
|
private final IUserService userService;
|
|
|
private final IBaseNewStudentService baseNewStudentService;
|
|
private final IBaseNewStudentService baseNewStudentService;
|
|
|
|
|
+ private final IBaseStudentFamilyMemberService familyMemberService;
|
|
|
|
|
+ private final IWhitelistManagementService whitelistManagementService;
|
|
|
|
|
|
|
|
@GetMapping(value = "/page")
|
|
@GetMapping(value = "/page")
|
|
|
@ApiOperation(value="新生维护信息列表(分页)")
|
|
@ApiOperation(value="新生维护信息列表(分页)")
|
|
@@ -196,6 +204,43 @@ public class BaseNewStudentController {
|
|
|
User user = userService.getById(dto.getId());
|
|
User user = userService.getById(dto.getId());
|
|
|
user.setEnabledMark(EnabledMark.ENABLED.getCode());
|
|
user.setEnabledMark(EnabledMark.ENABLED.getCode());
|
|
|
user.setModifyDate(LocalDateTime.now());
|
|
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())
|
|
|
|
|
+ );
|
|
|
|
|
+
|
|
|
|
|
+ if(list.isEmpty()){
|
|
|
|
|
+ BaseStudentFamilyMember 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);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ //新增白名单信息
|
|
|
|
|
+ List<WhitelistManagement> managementList = whitelistManagementService.list(
|
|
|
|
|
+ new QueryWrapper<WhitelistManagement>().lambda()
|
|
|
|
|
+ .eq(WhitelistManagement::getUserId, dto)
|
|
|
|
|
+ );
|
|
|
|
|
+ if(!managementList.isEmpty()){
|
|
|
|
|
+ WhitelistManagement whitelistManagement = new WhitelistManagement() {{
|
|
|
|
|
+ setName(user.getName());
|
|
|
|
|
+ setUserId(user.getId());
|
|
|
|
|
+ setCreateDate(new Date());
|
|
|
|
|
+ setCredentialNumber(user.getCredentialNumber());
|
|
|
|
|
+ setPhone(user.getMobile());
|
|
|
|
|
+ }};
|
|
|
|
|
+ whitelistManagementService.save(whitelistManagement);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
return RT.ok(true);
|
|
return RT.ok(true);
|
|
|
}
|
|
}
|
|
|
|
|
|