|
@@ -0,0 +1,421 @@
|
|
|
+package org.dromara.system.service.impl;
|
|
|
+
|
|
|
+import cn.dev33.satoken.secure.BCrypt;
|
|
|
+import cn.hutool.core.convert.Convert;
|
|
|
+import cn.hutool.core.util.RandomUtil;
|
|
|
+import org.dromara.common.core.domain.model.LoginUser;
|
|
|
+import org.dromara.common.core.exception.ServiceException;
|
|
|
+import org.dromara.common.core.utils.DateUtils;
|
|
|
+import org.dromara.common.core.utils.MapstructUtils;
|
|
|
+import org.dromara.common.core.utils.StringUtils;
|
|
|
+import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
+import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
+import org.dromara.common.satoken.utils.LoginHelper;
|
|
|
+import org.dromara.system.domain.*;
|
|
|
+import org.dromara.system.domain.bo.*;
|
|
|
+import org.dromara.system.domain.vo.*;
|
|
|
+import org.dromara.system.mapper.*;
|
|
|
+import org.dromara.system.service.*;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.Collection;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 智慧校园_审核意见Service业务层处理
|
|
|
+ *
|
|
|
+ * @author boman
|
|
|
+ * @date 2023-08-21
|
|
|
+ */
|
|
|
+@RequiredArgsConstructor
|
|
|
+@Service
|
|
|
+public class ZhxyShyjServiceImpl implements IZhxyShyjService {
|
|
|
+
|
|
|
+ private final ZhxyShyjMapper baseMapper;
|
|
|
+
|
|
|
+ private final IRegisterSchoolService registerSchoolService;
|
|
|
+ private final RegisterSchoolMapper registerSchoolMapper;
|
|
|
+
|
|
|
+ private final IRegisterSchoolFileService registerSchoolFileService;
|
|
|
+
|
|
|
+ private final RegisterSchoolFileMapper registerSchoolFileMapper;
|
|
|
+
|
|
|
+ private RegisterTeacherMapper registerTeacherMapper;
|
|
|
+ private RegisterParentsMapper registerParentsMapper;
|
|
|
+
|
|
|
+ private IRegisterTeacherClassService registerTeacherClassService;
|
|
|
+ private RegisterTeacherClassMapper registerTeacherClassMapper;
|
|
|
+
|
|
|
+ private FormalTeacherClassMapper formalTeacherClassMapper;
|
|
|
+
|
|
|
+ private IRegisterParentsStudentService registerParentsStudentService;
|
|
|
+ private RegisterParentsStudentMapper registerParentsStudentMapper;
|
|
|
+
|
|
|
+ private FormalParentsStudentMapper formalParentsStudentMapper;
|
|
|
+ private IFormalParentsStudentService formalParentsStudentService;
|
|
|
+
|
|
|
+ private final SysTenantMapper sysTenantMapper;
|
|
|
+
|
|
|
+ private final SysDeptMapper sysDeptMapper;
|
|
|
+
|
|
|
+ private SysUserMapper userMapper;
|
|
|
+ private SysUserServiceImpl sysUserServiceImpl;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询智慧校园_审核意见
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ZhxyShyjVo queryById(Long id){
|
|
|
+ return baseMapper.selectVoById(id);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询智慧校园_审核意见列表
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public TableDataInfo<ZhxyShyjVo> queryPageList(ZhxyShyjBo bo, PageQuery pageQuery) {
|
|
|
+ LambdaQueryWrapper<ZhxyShyj> lqw = buildQueryWrapper(bo);
|
|
|
+ Page<ZhxyShyjVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
|
|
+ return TableDataInfo.build(result);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询智慧校园_审核意见列表
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<ZhxyShyjVo> queryList(ZhxyShyjBo bo) {
|
|
|
+ LambdaQueryWrapper<ZhxyShyj> lqw = buildQueryWrapper(bo);
|
|
|
+ return baseMapper.selectVoList(lqw);
|
|
|
+ }
|
|
|
+
|
|
|
+ private LambdaQueryWrapper<ZhxyShyj> buildQueryWrapper(ZhxyShyjBo bo) {
|
|
|
+ Map<String, Object> params = bo.getParams();
|
|
|
+ LambdaQueryWrapper<ZhxyShyj> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(bo.getTeacherId() != null, ZhxyShyj::getTeacherId, bo.getTeacherId());
|
|
|
+ lqw.eq(bo.getDataId() != null, ZhxyShyj::getDataId, bo.getDataId());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getType()), ZhxyShyj::getType, bo.getType());
|
|
|
+ lqw.eq(bo.getAuditId() != null, ZhxyShyj::getAuditId, bo.getAuditId());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getAuditUser()), ZhxyShyj::getAuditUser, bo.getAuditUser());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getShjg()), ZhxyShyj::getShjg, bo.getShjg());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getShyj()), ZhxyShyj::getShyj, bo.getShyj());
|
|
|
+ lqw.eq(bo.getShsj() != null, ZhxyShyj::getShsj, bo.getShsj());
|
|
|
+ return lqw;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增智慧校园_审核意见
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public Boolean insertByBo(ZhxyShyjBo bo) {
|
|
|
+ LoginUser loginUser = LoginHelper.getLoginUser();
|
|
|
+ bo.setAuditId(loginUser.getUserId());
|
|
|
+ bo.setAuditUser(loginUser.getNickname());
|
|
|
+ bo.setShsj(DateUtils.getNowDate());
|
|
|
+ bo.setCreateTime(DateUtils.getNowDate());
|
|
|
+ bo.setCreateTime(DateUtils.getNowDate());
|
|
|
+ //int index = zhxyShyjMapper.insertZhxyShyj(zhxyShyj);
|
|
|
+ //审核类型(1:学校注册,2:老师注册,3:家长注册,4:调课)
|
|
|
+ //审核结果(是否通过 1:待审核,2:通过 3:不通过)
|
|
|
+ if("1".equals(bo.getType())){
|
|
|
+ //学校注册
|
|
|
+ if("2".equals(bo.getShjg())){
|
|
|
+ //通过 修改注册表审核结果,生成账号,部门表生成学校, 新增用户与角色管理
|
|
|
+ //查询数据信息
|
|
|
+ RegisterSchoolVo registerSchool = registerSchoolService.queryById(bo.getDataId());
|
|
|
+ //修改注册表审核结果
|
|
|
+ registerSchool.setAuditId(loginUser.getUserId());
|
|
|
+ registerSchool.setAuditUser(loginUser.getNickname());
|
|
|
+ registerSchool.setOpinion(bo.getShyj());
|
|
|
+ registerSchool.setIsPass(bo.getShjg());
|
|
|
+ registerSchool.setUpdateTime(DateUtils.getNowDate());
|
|
|
+
|
|
|
+ RegisterSchool schoolu = MapstructUtils.convert(registerSchool, RegisterSchool.class);
|
|
|
+ registerSchoolMapper.updateById(schoolu);
|
|
|
+ //生成租户信息
|
|
|
+ SysTenantBo tenantBo = new SysTenantBo();
|
|
|
+ tenantBo.setCompanyName(loginUser.getNickname());
|
|
|
+ tenantBo.setContactUserName(registerSchool.getUserName());
|
|
|
+ tenantBo.setContactPhone(registerSchool.getUserPhone());
|
|
|
+ tenantBo.setUsername(registerSchool.getUserPhone());
|
|
|
+ //Todo 租户套餐id
|
|
|
+ tenantBo.setPackageId(0l);
|
|
|
+ SysTenant sysTenant = MapstructUtils.convert(tenantBo, SysTenant.class);
|
|
|
+ // 获取所有租户编号
|
|
|
+ List<String> tenantIds = sysTenantMapper.selectObjs(
|
|
|
+ new LambdaQueryWrapper<SysTenant>().select(SysTenant::getTenantId), Convert::toStr);
|
|
|
+ String tenantId = generateTenantId(tenantIds);
|
|
|
+ sysTenant.setTenantId(tenantId);
|
|
|
+ boolean flag = sysTenantMapper.insert(sysTenant) > 0;
|
|
|
+ if (!flag) {
|
|
|
+ throw new ServiceException("创建租户失败");
|
|
|
+ }
|
|
|
+ tenantBo.setId(sysTenant.getId());
|
|
|
+
|
|
|
+ //部门表生成学校
|
|
|
+ SysDept dept = new SysDept();
|
|
|
+ dept.setParentId(0L);
|
|
|
+ dept.setAncestors("0");
|
|
|
+ dept.setDeptName(registerSchool.getSchoolName());
|
|
|
+ //查询最新的ParentId为100的数据
|
|
|
+ SysDept sysDept = sysDeptMapper.selectDeptByParentId(0L);
|
|
|
+ dept.setOrderNum(sysDept.getOrderNum()+1);
|
|
|
+ dept.setPhone(registerSchool.getUserPhone());
|
|
|
+ dept.setCreateTime(DateUtils.getNowDate());
|
|
|
+ sysDeptMapper.insert(dept);
|
|
|
+ //判断是否存在账号
|
|
|
+ SysUserVo use = userMapper.selectUserByUserName(registerSchool.getUserPhone());
|
|
|
+ if(use==null){
|
|
|
+ use = new SysUserVo();
|
|
|
+ //生成账号
|
|
|
+ use.setOpenId(registerSchool.getOpenId());
|
|
|
+ use.setDeptId(dept.getDeptId());
|
|
|
+ use.setUserName(registerSchool.getUserPhone());
|
|
|
+ use.setNickName(registerSchool.getSchoolName());
|
|
|
+ use.setPhonenumber(registerSchool.getUserPhone());
|
|
|
+ use.setPassword(BCrypt.hashpw("1qaz!QAZ"));
|
|
|
+ use.setCreateTime(DateUtils.getNowDate());
|
|
|
+ SysUser sysUser = MapstructUtils.convert(use, SysUser.class);
|
|
|
+ userMapper.insert(sysUser);
|
|
|
+ }else{
|
|
|
+ use.setDeptId(dept.getDeptId());
|
|
|
+ SysUser sysUser = MapstructUtils.convert(use, SysUser.class);
|
|
|
+ userMapper.insert(sysUser);
|
|
|
+ }
|
|
|
+ //新增用户与角色管理
|
|
|
+ Long[] roleIds = {4L};
|
|
|
+ sysUserServiceImpl.insertUserRole(use.getUserId(), roleIds,false);
|
|
|
+ }else{
|
|
|
+ //不通过 修改注册表审核结果
|
|
|
+ //修改注册表审核结果
|
|
|
+ RegisterSchool registerSchool = new RegisterSchool();
|
|
|
+ registerSchool.setId(bo.getDataId());
|
|
|
+ registerSchool.setAuditId(loginUser.getUserId());
|
|
|
+ registerSchool.setAuditUser(loginUser.getNickname());
|
|
|
+ registerSchool.setOpinion(bo.getShyj());
|
|
|
+ registerSchool.setIsPass(bo.getShjg());
|
|
|
+ registerSchool.setUpdateTime(DateUtils.getNowDate());
|
|
|
+ registerSchoolMapper.updateById(registerSchool);
|
|
|
+ }
|
|
|
+ }else if("2".equals(bo.getType())){
|
|
|
+ //老师注册
|
|
|
+ if("2".equals(bo.getShjg())){
|
|
|
+ //通过 修改注册表审核结果,生成账号, 新增用户与角色管理,老师-班级(学科)数据
|
|
|
+ //查询数据信息
|
|
|
+ RegisterTeacherVo registerTeacher = registerTeacherMapper.selectVoById(bo.getDataId());
|
|
|
+ RegisterTeacherClassBo registerTeacherClass = new RegisterTeacherClassBo();
|
|
|
+ registerTeacherClass.setTeacherId(registerTeacher.getId());
|
|
|
+ List<RegisterTeacherClassVo> registerTeacherClassList = registerTeacherClassService.queryList(registerTeacherClass);
|
|
|
+ //修改注册表审核结果
|
|
|
+ registerTeacher.setAuditId(loginUser.getUserId());
|
|
|
+ registerTeacher.setAuditUser(loginUser.getNickname());
|
|
|
+ registerTeacher.setOpinion(bo.getShyj());
|
|
|
+ registerTeacher.setIsPass(bo.getShjg());
|
|
|
+ registerTeacher.setUpdateTime(DateUtils.getNowDate());
|
|
|
+ RegisterTeacher teacher = MapstructUtils.convert(registerTeacher, RegisterTeacher.class);
|
|
|
+ registerTeacherMapper.updateById(teacher);
|
|
|
+ //生成账号
|
|
|
+ //判断是否存在账号
|
|
|
+ SysUserVo use = userMapper.selectUserByUserName(registerTeacher.getUserPhone());
|
|
|
+ if(use==null){
|
|
|
+ use = new SysUserVo();
|
|
|
+ use.setOpenId(registerTeacher.getOpenId());
|
|
|
+ use.setDeptId(registerTeacher.getSchoolId());
|
|
|
+ use.setUserName(registerTeacher.getUserPhone());
|
|
|
+ use.setNickName(registerTeacher.getUserName());
|
|
|
+ use.setPhonenumber(registerTeacher.getUserPhone());
|
|
|
+ use.setPassword(BCrypt.hashpw("1qaz!QAZ"));
|
|
|
+ use.setCreateTime(DateUtils.getNowDate());
|
|
|
+ SysUser sysUser = MapstructUtils.convert(use, SysUser.class);
|
|
|
+ userMapper.insert(sysUser);
|
|
|
+ }else{
|
|
|
+ use.setDeptId(registerTeacher.getSchoolId());
|
|
|
+ SysUser sysUser = MapstructUtils.convert(use, SysUser.class);
|
|
|
+ userMapper.insert(sysUser);
|
|
|
+ }
|
|
|
+
|
|
|
+ //新增用户与角色管理
|
|
|
+ Long[] roleIds = {3L};
|
|
|
+ sysUserServiceImpl.insertUserRole(use.getUserId(), roleIds,false);
|
|
|
+ //老师-班级(学科)数据
|
|
|
+ for (RegisterTeacherClassVo teacherClass : registerTeacherClassList) {
|
|
|
+ FormalTeacherClass formalTeacherClass = new FormalTeacherClass();
|
|
|
+ formalTeacherClass.setTeacherId(use.getUserId());
|
|
|
+ formalTeacherClass.setTeacherName(use.getNickName());
|
|
|
+ formalTeacherClass.setSchoolId(registerTeacher.getSchoolId());
|
|
|
+ formalTeacherClass.setSchoolName(registerTeacher.getSchoolName());
|
|
|
+ formalTeacherClass.setClassId(teacherClass.getClassId());
|
|
|
+ formalTeacherClass.setClassName(teacherClass.getClassName());
|
|
|
+ formalTeacherClass.setDiscipline(teacherClass.getDiscipline());
|
|
|
+ formalTeacherClass.setCreateTime(DateUtils.getNowDate());
|
|
|
+ formalTeacherClassMapper.insert(formalTeacherClass);
|
|
|
+ }
|
|
|
+
|
|
|
+ }else{
|
|
|
+ //不通过 修改注册表审核结果
|
|
|
+ //修改注册表审核结果
|
|
|
+ RegisterTeacher registerTeacher = new RegisterTeacher();
|
|
|
+ registerTeacher.setId(bo.getDataId());
|
|
|
+ registerTeacher.setAuditId(loginUser.getUserId());
|
|
|
+ registerTeacher.setAuditUser(loginUser.getNickname());
|
|
|
+ registerTeacher.setOpinion(bo.getShyj());
|
|
|
+ registerTeacher.setIsPass(bo.getShjg());
|
|
|
+ registerTeacher.setUpdateTime(DateUtils.getNowDate());
|
|
|
+ registerTeacherMapper.updateById(registerTeacher);
|
|
|
+ }
|
|
|
+ }else if("3".equals(bo.getType())) {
|
|
|
+ //审核类型(1:学校注册,2:老师注册,3:家长注册,4:调课)
|
|
|
+ //家长注册
|
|
|
+ //查询数据信息
|
|
|
+ RegisterParentsStudentVo registerParentsStudent = registerParentsStudentMapper.selectVoById(bo.getDataId());
|
|
|
+ RegisterParentsVo registerParents = registerParentsMapper.selectVoById(registerParentsStudent.getParentsId());
|
|
|
+ if ("2".equals(bo.getShjg())) {
|
|
|
+
|
|
|
+ //通过 修改注册表审核结果,生成账号, 新增用户与角色管理,家长-学生(审核通过之后数据)
|
|
|
+ //查询是否存在账号
|
|
|
+ SysUserVo sysUser = userMapper.selectUserByUserName(registerParents.getUserPhone());
|
|
|
+
|
|
|
+ //修改注册表审核结果
|
|
|
+ registerParentsStudent.setAuditId(loginUser.getUserId());
|
|
|
+ registerParentsStudent.setAuditUser(loginUser.getNickname());
|
|
|
+ registerParentsStudent.setOpinion(bo.getShyj());
|
|
|
+ registerParentsStudent.setIsPass(bo.getShjg());
|
|
|
+ registerParentsStudent.setUpdateTime(DateUtils.getNowDate());
|
|
|
+
|
|
|
+ RegisterParentsStudent student = MapstructUtils.convert(registerParentsStudent, RegisterParentsStudent.class);
|
|
|
+ registerParentsStudentMapper.updateById(student);
|
|
|
+
|
|
|
+ if (sysUser == null) {
|
|
|
+ //账号不存在
|
|
|
+ registerParents.setIsPass(bo.getShjg());
|
|
|
+ RegisterParents parents = MapstructUtils.convert(registerParents, RegisterParents.class);
|
|
|
+ registerParentsMapper.updateById(parents);
|
|
|
+ //生成账号
|
|
|
+ sysUser = new SysUserVo();
|
|
|
+ sysUser.setOpenId(registerParents.getOpenId());
|
|
|
+ //use.setDeptId(dept.getDeptId());
|
|
|
+ sysUser.setUserName(registerParents.getUserPhone());
|
|
|
+ sysUser.setNickName(registerParents.getUserName());
|
|
|
+ sysUser.setPhonenumber(registerParents.getUserPhone());
|
|
|
+ sysUser.setPassword(BCrypt.hashpw("1qaz!QAZ"));
|
|
|
+ sysUser.setCreateTime(DateUtils.getNowDate());
|
|
|
+ SysUser use = MapstructUtils.convert(sysUser, SysUser.class);
|
|
|
+ userMapper.insert(use);
|
|
|
+ //新增用户与角色管理
|
|
|
+ Long[] roleIds = {5L};
|
|
|
+ sysUserServiceImpl.insertUserRole(sysUser.getUserId(), roleIds,false);
|
|
|
+ } else {
|
|
|
+ FormalParentsStudentBo parentsStudent = new FormalParentsStudentBo();
|
|
|
+ parentsStudent.setParentsId(sysUser.getUserId());
|
|
|
+ List<FormalParentsStudentVo> parentsStudentList = formalParentsStudentService.queryList(parentsStudent);
|
|
|
+ if (parentsStudentList == null || parentsStudentList.size() <= 0) {
|
|
|
+ //新增用户与角色管理
|
|
|
+ Long[] roleIds = {5L};
|
|
|
+ sysUserServiceImpl.insertUserRole(sysUser.getUserId(), roleIds,false);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //新增家长-学生(审核通过之后数据)
|
|
|
+ FormalParentsStudent formalParentsStudent = new FormalParentsStudent();
|
|
|
+ formalParentsStudent.setParentsId(sysUser.getUserId());
|
|
|
+ formalParentsStudent.setSchoolId(registerParentsStudent.getSchoolId());
|
|
|
+ formalParentsStudent.setSchoolName(registerParentsStudent.getSchoolName());
|
|
|
+ formalParentsStudent.setClassId(registerParentsStudent.getClassId());
|
|
|
+ formalParentsStudent.setClassName(registerParentsStudent.getClassName());
|
|
|
+ formalParentsStudent.setStudentName(registerParentsStudent.getStudentName());
|
|
|
+ formalParentsStudent.setStudentNumber(registerParentsStudent.getStudentNumber());
|
|
|
+ formalParentsStudent.setCreateTime(DateUtils.getNowDate());
|
|
|
+ formalParentsStudent.setCreateBy(loginUser.getUserId());
|
|
|
+ formalParentsStudentMapper.insertFormalParentsStudent(formalParentsStudent);
|
|
|
+
|
|
|
+ } else {
|
|
|
+ //不通过 修改注册表审核结果
|
|
|
+ //修改注册表审核结果
|
|
|
+ RegisterParentsStudent registerParentsStudentNo = new RegisterParentsStudent();
|
|
|
+ registerParentsStudentNo.setId(bo.getDataId());
|
|
|
+ registerParentsStudentNo.setAuditId(loginUser.getUserId());
|
|
|
+ registerParentsStudentNo.setAuditUser(loginUser.getNickname());
|
|
|
+ registerParentsStudentNo.setOpinion(bo.getShyj());
|
|
|
+ registerParentsStudentNo.setIsPass(bo.getShjg());
|
|
|
+ registerParentsStudentNo.setUpdateTime(DateUtils.getNowDate());
|
|
|
+ registerParentsStudentMapper.updateById(registerParentsStudentNo);
|
|
|
+ //判断是否所有的都不通过(查询是否存在待审核和审核通过的数据)
|
|
|
+ RegisterParentsStudentBo parentsStudent = new RegisterParentsStudentBo();
|
|
|
+ parentsStudent.setParentsId(registerParents.getId());
|
|
|
+ List<RegisterParentsStudentVo> registerParentsStudentList = registerParentsStudentService.queryList(parentsStudent);
|
|
|
+ Boolean bl = true;
|
|
|
+ for (RegisterParentsStudentVo student : registerParentsStudentList) {
|
|
|
+ if (!"3".equals(student.getIsPass())) {
|
|
|
+ bl = false;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //全部都不通过才改家长表状态
|
|
|
+ if (bl) {
|
|
|
+ registerParents.setIsPass(bo.getShjg());
|
|
|
+ RegisterParents parents = MapstructUtils.convert(registerParents, RegisterParents.class);
|
|
|
+ registerParentsMapper.updateById(parents);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ ZhxyShyj add = MapstructUtils.convert(bo, ZhxyShyj.class);
|
|
|
+ validEntityBeforeSave(add);
|
|
|
+ boolean flag = baseMapper.insert(add) > 0;
|
|
|
+ if (flag) {
|
|
|
+ bo.setId(add.getId());
|
|
|
+ }
|
|
|
+ return flag;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改智慧校园_审核意见
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Boolean updateByBo(ZhxyShyjBo bo) {
|
|
|
+ ZhxyShyj update = MapstructUtils.convert(bo, ZhxyShyj.class);
|
|
|
+ validEntityBeforeSave(update);
|
|
|
+ return baseMapper.updateById(update) > 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 保存前的数据校验
|
|
|
+ */
|
|
|
+ private void validEntityBeforeSave(ZhxyShyj entity){
|
|
|
+ //TODO 做一些数据校验,如唯一约束
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 批量删除智慧校园_审核意见
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
|
|
+ if(isValid){
|
|
|
+ //TODO 做一些业务上的校验,判断是否需要校验
|
|
|
+ }
|
|
|
+ return baseMapper.deleteBatchIds(ids) > 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 生成租户id
|
|
|
+ *
|
|
|
+ * @param tenantIds 已有租户id列表
|
|
|
+ * @return 租户id
|
|
|
+ */
|
|
|
+ private String generateTenantId(List<String> tenantIds) {
|
|
|
+ // 随机生成6位
|
|
|
+ String numbers = RandomUtil.randomNumbers(6);
|
|
|
+ // 判断是否存在,如果存在则重新生成
|
|
|
+ if (tenantIds.contains(numbers)) {
|
|
|
+ generateTenantId(tenantIds);
|
|
|
+ }
|
|
|
+ return numbers;
|
|
|
+ }
|
|
|
+}
|