|
@@ -28,6 +28,7 @@ import com.yonge.cooleshow.common.enums.UserGenderEnum;
|
|
|
import com.yonge.cooleshow.common.exception.BizException;
|
|
|
import com.yonge.toolset.utils.idcard.IdcardInfoExtractor;
|
|
|
import com.yonge.toolset.utils.string.StringUtil;
|
|
|
+import org.apache.commons.beanutils.BeanUtils;
|
|
|
import org.apache.poi.ss.formula.functions.T;
|
|
|
import org.redisson.api.RedissonClient;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -37,6 +38,7 @@ import com.yonge.cooleshow.biz.dal.dao.TeacherDao;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
+import java.lang.reflect.InvocationTargetException;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -70,7 +72,9 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
List<TeacherStyleVideo> teacherStyleVideos = teacherStyleVideoService.selectListByUserId(userId);
|
|
|
detail.setStyleVideo(teacherStyleVideos);
|
|
|
TeacherAuthEntryRecordVo lastRecordByUserId = entryRecordService.getLastRecordByUserId(userId);
|
|
|
- detail.setVerifyUser(lastRecordByUserId.getVerifyUser());
|
|
|
+ if (null != lastRecordByUserId) {
|
|
|
+ detail.setVerifyUser(lastRecordByUserId.getVerifyUser());
|
|
|
+ }
|
|
|
return detail;
|
|
|
}
|
|
|
|
|
@@ -98,16 +102,16 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
return HttpResponseResult.failed("未查询到老师信息");
|
|
|
}
|
|
|
TeacherHomeVo teacherHomeVo = new TeacherHomeVo();
|
|
|
- teacherHomeVo.setUserId(user.getId());
|
|
|
-
|
|
|
+ try {
|
|
|
+ BeanUtils.copyProperties(teacherHomeVo, teacher);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
String avatar = user.getAvatar();
|
|
|
if (StringUtil.isEmpty(avatar)) {
|
|
|
avatar = sysConfigService.findConfigValue(SysConfigConstant.DEFAULT_HEARD_TEACHER);
|
|
|
}
|
|
|
teacherHomeVo.setHeardUrl(avatar);
|
|
|
- teacherHomeVo.setUsername(user.getUsername());
|
|
|
- teacherHomeVo.setLiveFlag(teacher.getLiveFlag());
|
|
|
- teacherHomeVo.setSubjectId(teacher.getSubjectId());
|
|
|
|
|
|
TeacherAuthEntryRecord entryRecord = entryRecordService.getLastRecordByUserId(user.getId());
|
|
|
if (null == entryRecord) {
|
|
@@ -207,7 +211,7 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
|
|
|
private HttpResponseResult<Boolean> doCreate(TeacherSubmitReq teacherSubmitReq) throws BizException {
|
|
|
//判断手机号
|
|
|
- SysUser sysUser = employeeDao.querySysUserByPhoneAndLock(teacherSubmitReq.getPhone());
|
|
|
+ SysUser sysUser = employeeDao.querySysUserByPhone(teacherSubmitReq.getPhone());
|
|
|
if (null != sysUser) {
|
|
|
return HttpResponseResult.failed("该手机号已经被注册");
|
|
|
}
|
|
@@ -232,7 +236,7 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
|
|
|
private HttpResponseResult<Boolean> doUpdate(TeacherSubmitReq teacherSubmitReq) {
|
|
|
//判断手机号
|
|
|
- SysUser sysUser = employeeDao.querySysUserByPhoneAndLock(teacherSubmitReq.getPhone());
|
|
|
+ SysUser sysUser = employeeDao.querySysUserByPhone(teacherSubmitReq.getPhone());
|
|
|
if (null != sysUser && !teacherSubmitReq.getUserId().equals(sysUser.getId())) {
|
|
|
return HttpResponseResult.failed("该手机号已经被注册");
|
|
|
}
|
|
@@ -256,14 +260,15 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
* @updateTime 2022/3/23 17:23
|
|
|
*/
|
|
|
private SysUser getUserDetil(SysUser sysUser, TeacherSubmitReq teacherSubmitReq) throws BizException {
|
|
|
- //实名信息
|
|
|
- RealnameAuthReq realNameAuthDto = new RealnameAuthReq();
|
|
|
- realNameAuthDto.setIdCardNo(teacherSubmitReq.getIdCardNo());
|
|
|
- realNameAuthDto.setRealName(teacherSubmitReq.getRealName());
|
|
|
- realNameAuthDto.setSave(false);
|
|
|
+ if (!teacherSubmitReq.getIdCardNo().equals(sysUser.getIdCardNo())
|
|
|
+ || !teacherSubmitReq.getRealName().equals(sysUser.getRealName())) {
|
|
|
+
|
|
|
+ //实名信息
|
|
|
+ RealnameAuthReq realNameAuthDto = new RealnameAuthReq();
|
|
|
+ realNameAuthDto.setIdCardNo(teacherSubmitReq.getIdCardNo());
|
|
|
+ realNameAuthDto.setRealName(teacherSubmitReq.getRealName());
|
|
|
+ realNameAuthDto.setSave(false);
|
|
|
|
|
|
- if ((!sysUser.getIdCardNo().equals(teacherSubmitReq.getIdCardNo())
|
|
|
- || !sysUser.getRealName().equals(sysUser.getRealName()))) {
|
|
|
HttpResponseResult<IdcardInfoExtractor> idcardInfoExtractorResult = userFeignService.realNameAuth(realNameAuthDto);
|
|
|
if (!idcardInfoExtractorResult.getStatus() || null == idcardInfoExtractorResult.getData()) {
|
|
|
throw new BizException("实名认证未通过");
|
|
@@ -276,11 +281,8 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
sysUser.setIdCardNo(teacherSubmitReq.getIdCardNo());
|
|
|
}
|
|
|
|
|
|
- //插入用户表
|
|
|
- sysUser = new SysUser();
|
|
|
- String phone = teacherSubmitReq.getPhone();
|
|
|
sysUser.setUsername(teacherSubmitReq.getUsername());
|
|
|
- sysUser.setPhone(phone);
|
|
|
+ sysUser.setPhone(teacherSubmitReq.getPhone());
|
|
|
return sysUser;
|
|
|
}
|
|
|
|