|
@@ -77,18 +77,22 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher> imple
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
- public void add(Teacher teacher){
|
|
|
|
|
|
+ public void add(Teacher teacher) throws Exception {
|
|
SysUser user = sysUserFeignService.queryUserByMobile(teacher.getPhone());
|
|
SysUser user = sysUserFeignService.queryUserByMobile(teacher.getPhone());
|
|
if(user != null && user.getId() != null){
|
|
if(user != null && user.getId() != null){
|
|
- teacherDao.updateUser(user);
|
|
|
|
- Teacher teacher1 = teacherDao.get(user.getId());
|
|
|
|
|
|
+ Integer id = user.getId();
|
|
|
|
+ Teacher teacher1 = teacherDao.get(id);
|
|
if(teacher1 == null || teacher1.getId() == null){
|
|
if(teacher1 == null || teacher1.getId() == null){
|
|
- teacher.setId(user.getId());
|
|
|
|
|
|
+ teacher.setId(id);
|
|
|
|
+ teacherDao.updateUser(user);
|
|
teacherDao.insert(teacher);
|
|
teacherDao.insert(teacher);
|
|
|
|
+ }else {
|
|
|
|
+ throw new Exception("用户已存在");
|
|
}
|
|
}
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
teacher.setUserType(SysUserType.TEACHER);
|
|
teacher.setUserType(SysUserType.TEACHER);
|
|
|
|
+ teacher.setUsername(teacher.getRealName());
|
|
teacherDao.addSysUser(teacher);
|
|
teacherDao.addSysUser(teacher);
|
|
//添加用户现金账户
|
|
//添加用户现金账户
|
|
sysUserCashAccountDao.insert(new SysUserCashAccount(teacher.getId(),"CNY"));
|
|
sysUserCashAccountDao.insert(new SysUserCashAccount(teacher.getId(),"CNY"));
|
|
@@ -301,6 +305,7 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher> imple
|
|
teacher.setTeacherSchools(teacherSchools);
|
|
teacher.setTeacherSchools(teacherSchools);
|
|
//获取流动范围
|
|
//获取流动范围
|
|
if(StringUtils.isNotEmpty(teacher.getFlowOrganRange())){
|
|
if(StringUtils.isNotEmpty(teacher.getFlowOrganRange())){
|
|
|
|
+ teacher.setFlowOrganRangeId(teacher.getFlowOrganRange());
|
|
List<String> organNames = organizationDao.findByOrganIds(teacher.getFlowOrganRange());
|
|
List<String> organNames = organizationDao.findByOrganIds(teacher.getFlowOrganRange());
|
|
teacher.setFlowOrganRange(StringUtils.join(organNames,","));
|
|
teacher.setFlowOrganRange(StringUtils.join(organNames,","));
|
|
}
|
|
}
|