|
@@ -1,6 +1,8 @@
|
|
package org.dromara.system.service.impl;
|
|
package org.dromara.system.service.impl;
|
|
|
|
|
|
|
|
+import lombok.SneakyThrows;
|
|
import org.dromara.common.core.domain.R;
|
|
import org.dromara.common.core.domain.R;
|
|
|
|
+import org.dromara.common.core.utils.ClassUtils;
|
|
import org.dromara.common.core.utils.DateUtils;
|
|
import org.dromara.common.core.utils.DateUtils;
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
@@ -48,7 +50,7 @@ public class RegisterTeacherServiceImpl implements IRegisterTeacherService {
|
|
* 查询注册-老师
|
|
* 查询注册-老师
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public RegisterTeacherVo queryById(Long id){
|
|
|
|
|
|
+ public RegisterTeacherVo queryById(Long id) {
|
|
|
|
|
|
RegisterTeacherVo registerTeacher = baseMapper.selectVoById(id);
|
|
RegisterTeacherVo registerTeacher = baseMapper.selectVoById(id);
|
|
RegisterTeacherClassBo registerTeacherClass = new RegisterTeacherClassBo();
|
|
RegisterTeacherClassBo registerTeacherClass = new RegisterTeacherClassBo();
|
|
@@ -66,7 +68,7 @@ public class RegisterTeacherServiceImpl implements IRegisterTeacherService {
|
|
public TableDataInfo<RegisterTeacherVo> queryPageList(RegisterTeacherBo bo, PageQuery pageQuery) {
|
|
public TableDataInfo<RegisterTeacherVo> queryPageList(RegisterTeacherBo bo, PageQuery pageQuery) {
|
|
LambdaQueryWrapper<RegisterTeacher> lqw = buildQueryWrapper(bo);
|
|
LambdaQueryWrapper<RegisterTeacher> lqw = buildQueryWrapper(bo);
|
|
Page<RegisterTeacherVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
|
Page<RegisterTeacherVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
|
- if(result.getRecords()!=null && result.getRecords().size()>0){
|
|
|
|
|
|
+ if (result.getRecords() != null && result.getRecords().size() > 0) {
|
|
for (RegisterTeacherVo teacher : result.getRecords()) {
|
|
for (RegisterTeacherVo teacher : result.getRecords()) {
|
|
RegisterTeacherClassBo registerTeacherClass = new RegisterTeacherClassBo();
|
|
RegisterTeacherClassBo registerTeacherClass = new RegisterTeacherClassBo();
|
|
registerTeacherClass.setTeacherId(teacher.getId());
|
|
registerTeacherClass.setTeacherId(teacher.getId());
|
|
@@ -105,41 +107,45 @@ public class RegisterTeacherServiceImpl implements IRegisterTeacherService {
|
|
/**
|
|
/**
|
|
* 新增注册-老师
|
|
* 新增注册-老师
|
|
*/
|
|
*/
|
|
|
|
+ @SneakyThrows
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public R<RegisterTeacherVo> insertByBo(RegisterTeacherBo bo) {
|
|
public R<RegisterTeacherVo> insertByBo(RegisterTeacherBo bo) {
|
|
|
|
|
|
//查询是否已经注册过
|
|
//查询是否已经注册过
|
|
RegisterTeacherVo registerTeacherOld = baseMapper.selectRegisterTeacherByPhonenumber(bo.getUserPhone());
|
|
RegisterTeacherVo registerTeacherOld = baseMapper.selectRegisterTeacherByPhonenumber(bo.getUserPhone());
|
|
- if(registerTeacherOld!=null){
|
|
|
|
- if(registerTeacherOld.getIsPass().equals("1")){
|
|
|
|
- return R.fail("该微信已注册当前身份,信息正在审核中。",registerTeacherOld);
|
|
|
|
- }else if(registerTeacherOld.getIsPass().equals("2")){
|
|
|
|
- return R.fail("该微信已注册当前身份,审核已通过,请登录。",registerTeacherOld);
|
|
|
|
- }else{
|
|
|
|
- return R.fail("该微信已注册当前身份,审核未通过。",registerTeacherOld);
|
|
|
|
|
|
+ if (registerTeacherOld != null) {
|
|
|
|
+ if (registerTeacherOld.getIsPass().equals("1")) {
|
|
|
|
+ return R.fail("该微信已注册当前身份,信息正在审核中。", registerTeacherOld);
|
|
|
|
+ } else if (registerTeacherOld.getIsPass().equals("2")) {
|
|
|
|
+ return R.fail("该微信已注册当前身份,审核已通过,请登录。", registerTeacherOld);
|
|
|
|
+ } else {
|
|
|
|
+ return R.fail("该微信已注册当前身份,审核未通过。", registerTeacherOld);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
bo.setCreateTime(DateUtils.getNowDate());
|
|
bo.setCreateTime(DateUtils.getNowDate());
|
|
bo.setUpdateTime(DateUtils.getNowDate());
|
|
bo.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
+ RegisterTeacher add = MapstructUtils.convert(bo, RegisterTeacher.class);
|
|
|
|
+ validEntityBeforeSave(add);
|
|
|
|
+ boolean flag = baseMapper.insert(add) > 0;
|
|
|
|
+
|
|
|
|
+ if (bo.getRegisterTeacherClassList() != null && bo.getRegisterTeacherClassList().size() > 0) {
|
|
|
|
+
|
|
|
|
+ List<RegisterTeacherClassVo> registerTeacherClassList = bo.getRegisterTeacherClassList();
|
|
|
|
|
|
- List<RegisterTeacherClassVo> registerTeacherClassList = bo.getRegisterTeacherClassList();
|
|
|
|
- if(registerTeacherClassList!=null && registerTeacherClassList.size()>0){
|
|
|
|
for (RegisterTeacherClassVo registerTeacherClass : registerTeacherClassList) {
|
|
for (RegisterTeacherClassVo registerTeacherClass : registerTeacherClassList) {
|
|
registerTeacherClass.setTeacherId(bo.getId());
|
|
registerTeacherClass.setTeacherId(bo.getId());
|
|
-
|
|
|
|
String className = registerTeacherClass.getClassName();
|
|
String className = registerTeacherClass.getClassName();
|
|
int period = getPeriod(className);
|
|
int period = getPeriod(className);
|
|
registerTeacherClass.setPeriod(String.valueOf(period));
|
|
registerTeacherClass.setPeriod(String.valueOf(period));
|
|
- RegisterTeacherClassBo registerTeacherClassBo = MapstructUtils.convert(registerTeacherClass, RegisterTeacherClassBo.class);
|
|
|
|
- registerTeacherClassService.insertByBo(registerTeacherClassBo);
|
|
|
|
|
|
+
|
|
|
|
+ RegisterTeacherClassBo teacherClassBo = new RegisterTeacherClassBo();
|
|
|
|
+ ClassUtils.copyProperties(registerTeacherClass, teacherClassBo);
|
|
|
|
+ registerTeacherClassService.insertByBo(teacherClassBo);
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- RegisterTeacher add = MapstructUtils.convert(bo, RegisterTeacher.class);
|
|
|
|
- validEntityBeforeSave(add);
|
|
|
|
- boolean flag = baseMapper.insert(add) > 0;
|
|
|
|
if (flag) {
|
|
if (flag) {
|
|
bo.setId(add.getId());
|
|
bo.setId(add.getId());
|
|
return R.ok();
|
|
return R.ok();
|
|
@@ -154,59 +160,59 @@ public class RegisterTeacherServiceImpl implements IRegisterTeacherService {
|
|
//获取当前月
|
|
//获取当前月
|
|
int month = DateUtils.getMonth();
|
|
int month = DateUtils.getMonth();
|
|
//计算届数
|
|
//计算届数
|
|
- if(className.contains("一年级")){
|
|
|
|
- if(month<7){
|
|
|
|
- period = year-1;
|
|
|
|
- }else {
|
|
|
|
|
|
+ if (className.contains("一年级")) {
|
|
|
|
+ if (month < 7) {
|
|
|
|
+ period = year - 1;
|
|
|
|
+ } else {
|
|
period = year;
|
|
period = year;
|
|
}
|
|
}
|
|
- }else if(className.contains("二年级")){
|
|
|
|
- if(month<7){
|
|
|
|
- period = year-2;
|
|
|
|
- }else {
|
|
|
|
- period = year-1;
|
|
|
|
|
|
+ } else if (className.contains("二年级")) {
|
|
|
|
+ if (month < 7) {
|
|
|
|
+ period = year - 2;
|
|
|
|
+ } else {
|
|
|
|
+ period = year - 1;
|
|
}
|
|
}
|
|
- }else if(className.contains("三年级")){
|
|
|
|
- if(month<7){
|
|
|
|
- period = year-3;
|
|
|
|
- }else {
|
|
|
|
- period = year-2;
|
|
|
|
|
|
+ } else if (className.contains("三年级")) {
|
|
|
|
+ if (month < 7) {
|
|
|
|
+ period = year - 3;
|
|
|
|
+ } else {
|
|
|
|
+ period = year - 2;
|
|
}
|
|
}
|
|
- }else if(className.contains("四年级")){
|
|
|
|
- if(month<7){
|
|
|
|
- period = year-4;
|
|
|
|
- }else {
|
|
|
|
- period = year-3;
|
|
|
|
|
|
+ } else if (className.contains("四年级")) {
|
|
|
|
+ if (month < 7) {
|
|
|
|
+ period = year - 4;
|
|
|
|
+ } else {
|
|
|
|
+ period = year - 3;
|
|
}
|
|
}
|
|
- }else if(className.contains("五年级")){
|
|
|
|
- if(month<7){
|
|
|
|
- period = year-5;
|
|
|
|
- }else {
|
|
|
|
- period = year-4;
|
|
|
|
|
|
+ } else if (className.contains("五年级")) {
|
|
|
|
+ if (month < 7) {
|
|
|
|
+ period = year - 5;
|
|
|
|
+ } else {
|
|
|
|
+ period = year - 4;
|
|
}
|
|
}
|
|
- }else if(className.contains("六年级")){
|
|
|
|
- if(month<7){
|
|
|
|
- period = year-6;
|
|
|
|
- }else {
|
|
|
|
- period = year-5;
|
|
|
|
|
|
+ } else if (className.contains("六年级")) {
|
|
|
|
+ if (month < 7) {
|
|
|
|
+ period = year - 6;
|
|
|
|
+ } else {
|
|
|
|
+ period = year - 5;
|
|
}
|
|
}
|
|
- }else if(className.contains("七年级")){
|
|
|
|
- if(month<7){
|
|
|
|
- period = year-1;
|
|
|
|
- }else {
|
|
|
|
|
|
+ } else if (className.contains("七年级")) {
|
|
|
|
+ if (month < 7) {
|
|
|
|
+ period = year - 1;
|
|
|
|
+ } else {
|
|
period = year;
|
|
period = year;
|
|
}
|
|
}
|
|
- }else if(className.contains("八年级")){
|
|
|
|
- if(month<7){
|
|
|
|
- period = year-2;
|
|
|
|
- }else {
|
|
|
|
- period = year-1;
|
|
|
|
|
|
+ } else if (className.contains("八年级")) {
|
|
|
|
+ if (month < 7) {
|
|
|
|
+ period = year - 2;
|
|
|
|
+ } else {
|
|
|
|
+ period = year - 1;
|
|
}
|
|
}
|
|
- }else if(className.contains("九年级")){
|
|
|
|
- if(month<7){
|
|
|
|
- period = year-3;
|
|
|
|
- }else {
|
|
|
|
- period = year-2;
|
|
|
|
|
|
+ } else if (className.contains("九年级")) {
|
|
|
|
+ if (month < 7) {
|
|
|
|
+ period = year - 3;
|
|
|
|
+ } else {
|
|
|
|
+ period = year - 2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return period;
|
|
return period;
|
|
@@ -220,7 +226,7 @@ public class RegisterTeacherServiceImpl implements IRegisterTeacherService {
|
|
|
|
|
|
//删除注册表-老师-班级(学科)表
|
|
//删除注册表-老师-班级(学科)表
|
|
List<RegisterTeacherClassVo> registerTeacherClassList = bo.getRegisterTeacherClassList();
|
|
List<RegisterTeacherClassVo> registerTeacherClassList = bo.getRegisterTeacherClassList();
|
|
- if(registerTeacherClassList!=null && registerTeacherClassList.size()>0){
|
|
|
|
|
|
+ if (registerTeacherClassList != null && registerTeacherClassList.size() > 0) {
|
|
registerTeacherClassMapper.deleteRegisterTeacherClassByTeacherId(bo.getId());
|
|
registerTeacherClassMapper.deleteRegisterTeacherClassByTeacherId(bo.getId());
|
|
for (RegisterTeacherClassVo registerTeacherClass : registerTeacherClassList) {
|
|
for (RegisterTeacherClassVo registerTeacherClass : registerTeacherClassList) {
|
|
registerTeacherClass.setTeacherId(bo.getId());
|
|
registerTeacherClass.setTeacherId(bo.getId());
|
|
@@ -243,7 +249,7 @@ public class RegisterTeacherServiceImpl implements IRegisterTeacherService {
|
|
/**
|
|
/**
|
|
* 保存前的数据校验
|
|
* 保存前的数据校验
|
|
*/
|
|
*/
|
|
- private void validEntityBeforeSave(RegisterTeacher entity){
|
|
|
|
|
|
+ private void validEntityBeforeSave(RegisterTeacher entity) {
|
|
//TODO 做一些数据校验,如唯一约束
|
|
//TODO 做一些数据校验,如唯一约束
|
|
}
|
|
}
|
|
|
|
|
|
@@ -252,7 +258,7 @@ public class RegisterTeacherServiceImpl implements IRegisterTeacherService {
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
|
- if(isValid){
|
|
|
|
|
|
+ if (isValid) {
|
|
//TODO 做一些业务上的校验,判断是否需要校验
|
|
//TODO 做一些业务上的校验,判断是否需要校验
|
|
}
|
|
}
|
|
return baseMapper.deleteBatchIds(ids) > 0;
|
|
return baseMapper.deleteBatchIds(ids) > 0;
|