|
@@ -142,40 +142,51 @@ public class SysUserServiceImpl extends BaseServiceImpl<Long, SysUser> implement
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public SysUserInfo registerUser(String phone, String clientId) {
|
|
|
+ public SysUserInfo registerUser(String phone, String clientId, String registerUserType) {
|
|
|
+ if (StringUtils.equalsIgnoreCase(registerUserType, "TEACHER")) {
|
|
|
+ return registerTeacher(phone);
|
|
|
+ } else if (StringUtils.equalsIgnoreCase(registerUserType, "STUDENT")) {
|
|
|
+ return registerStudent(phone);
|
|
|
+ } else if (StringUtils.equalsIgnoreCase(clientId, "TEACHER")) {
|
|
|
+ return registerTeacher(phone);
|
|
|
+ } else if (StringUtils.equalsIgnoreCase(clientId, "STUDENT")) {
|
|
|
+ return registerStudent(phone);
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ private SysUserInfo registerTeacher(String phone) {
|
|
|
SysUser sysUser = new SysUser();
|
|
|
sysUser.setPhone(phone);
|
|
|
- //String password = sysUser.getPhone().substring(sysUser.getPhone().length() - 6);
|
|
|
- //sysUser.setPassword(new BCryptPasswordEncoder().encode(password));
|
|
|
String defaultHeard = sysConfigService.findConfigValue(SysConfigConstant.DEFAULT_HEARD);
|
|
|
sysUser.setAvatar(defaultHeard);
|
|
|
- if (StringUtils.equalsIgnoreCase(clientId, "TEACHER")) {
|
|
|
- sysUser.setUserType("TEACHER");
|
|
|
- sysUserDao.insert(sysUser);
|
|
|
- //添加用户现金账户
|
|
|
- //imFeignService.register(new ImUserModel(sysUser.getId().toString(),phone,null));
|
|
|
- //userFeignService.createCashAccount(sysUser.getId());
|
|
|
- //sysTenantAccount
|
|
|
- //创建teacher表
|
|
|
- sysUserDao.saveTeacher(sysUser.getId());
|
|
|
- //创建老师账户
|
|
|
- sysUserDao.createUserAccount(sysUser.getId());
|
|
|
|
|
|
- //用户默认昵称
|
|
|
- sysUser.setUsername("游客"+sysUser.getId());
|
|
|
- sysUserDao.update(sysUser);
|
|
|
- return queryUserInfoByPhone(phone);
|
|
|
- } else if (StringUtils.equalsIgnoreCase(clientId, "STUDENT")) {
|
|
|
- sysUser.setUserType("STUDENT");
|
|
|
- sysUserDao.insert(sysUser);
|
|
|
- saveStudent(sysUser);
|
|
|
-
|
|
|
- //用户默认昵称
|
|
|
- sysUser.setUsername("游客"+sysUser.getId());
|
|
|
- sysUserDao.update(sysUser);
|
|
|
- return queryUserInfoByPhone(phone);
|
|
|
- }
|
|
|
- return null;
|
|
|
+ sysUser.setUserType("TEACHER");
|
|
|
+ sysUserDao.insert(sysUser);
|
|
|
+ //创建teacher表
|
|
|
+ sysUserDao.saveTeacher(sysUser.getId());
|
|
|
+ //创建老师账户
|
|
|
+ sysUserDao.createUserAccount(sysUser.getId());
|
|
|
+ //用户默认昵称
|
|
|
+ sysUser.setUsername("游客" + sysUser.getId());
|
|
|
+ sysUserDao.update(sysUser);
|
|
|
+ return queryUserInfoByPhone(phone);
|
|
|
+ }
|
|
|
+
|
|
|
+ private SysUserInfo registerStudent(String phone) {
|
|
|
+ SysUser sysUser = new SysUser();
|
|
|
+ sysUser.setPhone(phone);
|
|
|
+ String defaultHeard = sysConfigService.findConfigValue(SysConfigConstant.DEFAULT_HEARD);
|
|
|
+ sysUser.setAvatar(defaultHeard);
|
|
|
+
|
|
|
+ sysUser.setUserType("STUDENT");
|
|
|
+ sysUserDao.insert(sysUser);
|
|
|
+ saveStudent(sysUser);
|
|
|
+
|
|
|
+ //用户默认昵称
|
|
|
+ sysUser.setUsername("游客" + sysUser.getId());
|
|
|
+ sysUserDao.update(sysUser);
|
|
|
+ return queryUserInfoByPhone(phone);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -188,7 +199,7 @@ public class SysUserServiceImpl extends BaseServiceImpl<Long, SysUser> implement
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void saveStudent(SysUser sysUser) {
|
|
|
sysUserDao.saveStudent(sysUser.getId());
|
|
|
- if(!sysUser.getUserType().contains("TEACHER")){
|
|
|
+ if (!sysUser.getUserType().contains("TEACHER")) {
|
|
|
sysUserDao.createUserAccount(sysUser.getId());
|
|
|
}
|
|
|
}
|
|
@@ -198,7 +209,7 @@ public class SysUserServiceImpl extends BaseServiceImpl<Long, SysUser> implement
|
|
|
public void saveTeacher(SysUser sysUser) {
|
|
|
|
|
|
sysUserDao.saveTeacher(sysUser.getId());
|
|
|
- if(!sysUser.getUserType().contains("STUDENT")){
|
|
|
+ if (!sysUser.getUserType().contains("STUDENT")) {
|
|
|
sysUserDao.createUserAccount(sysUser.getId());
|
|
|
}
|
|
|
}
|