|
@@ -44,6 +44,8 @@ public class SysUserServiceImpl extends BaseServiceImpl<Integer, SysUser> implem
|
|
|
|
|
|
@Value("${message.autoRegister}")
|
|
|
private boolean autoRegister;
|
|
|
+ @Value("${message.lesseeOrganId}")
|
|
|
+ private Integer lesseeOrganId;
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<Integer, SysUser> getDAO() {
|
|
@@ -139,10 +141,32 @@ public class SysUserServiceImpl extends BaseServiceImpl<Integer, SysUser> implem
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public SysUserInfo initUser(String phone, String clientId,String isRegister) {
|
|
|
+ public SysUserInfo initUser(String phone, String clientId,String isRegister,String isLessee) {
|
|
|
if("register".equals(isRegister)){
|
|
|
throw new UsernameNotFoundException("404.9");
|
|
|
}
|
|
|
+ if(StringUtils.isNotEmpty(isLessee) && StringUtils.equalsIgnoreCase(clientId,"TEACHER")){
|
|
|
+ SysUser sysUser = new SysUser();
|
|
|
+ sysUser.setPhone(phone);
|
|
|
+ sysUser.setUserType("TEACHER");
|
|
|
+ sysUserDao.insert(sysUser);
|
|
|
+ //添加用户现金账户
|
|
|
+ imFeignService.register(new ImUserModel(sysUser.getId().toString(),phone,null));
|
|
|
+ userFeignService.createCashAccount(sysUser.getId());
|
|
|
+ //创建teacher表
|
|
|
+ sysUserDao.insertTeacher(sysUser.getId(),lesseeOrganId);
|
|
|
+ return queryUserInfoByPhone(phone);
|
|
|
+ }else if(StringUtils.isNotEmpty(isLessee) && StringUtils.equalsIgnoreCase(clientId,"STUDENT")){
|
|
|
+ SysUser sysUser = new SysUser();
|
|
|
+ sysUser.setPhone(phone);
|
|
|
+ sysUser.setUserType("STUDENT");
|
|
|
+ sysUser.setOrganId(lesseeOrganId);
|
|
|
+ sysUserDao.insert(sysUser);
|
|
|
+ //添加用户现金账户
|
|
|
+ imFeignService.register(new ImUserModel(sysUser.getId().toString(),phone,null));
|
|
|
+ userFeignService.createCashAccount(sysUser.getId());
|
|
|
+ return queryUserInfoByPhone(phone);
|
|
|
+ }
|
|
|
if(autoRegister){
|
|
|
if(StringUtils.equalsIgnoreCase(clientId,"STUDENT")){
|
|
|
SysUser sysUser = new SysUser();
|
|
@@ -155,26 +179,6 @@ public class SysUserServiceImpl extends BaseServiceImpl<Integer, SysUser> implem
|
|
|
userFeignService.createCashAccount(sysUser.getId());
|
|
|
return queryUserInfoByPhone(phone);
|
|
|
}
|
|
|
- /*Date date = new Date();
|
|
|
- if(StringUtils.equalsIgnoreCase(clientId,"TEACHER")){
|
|
|
- SysUser sysUser = sysUserDao.findUserBySalt("TEACHER");
|
|
|
- if(sysUser != null){
|
|
|
- sysUser.setPhone(phone);
|
|
|
- sysUser.setUpdateTime(date);
|
|
|
- sysUser.setSalt("noReplace");
|
|
|
- sysUserDao.update(sysUser);
|
|
|
- return queryUserInfoByPhone(phone);
|
|
|
- }
|
|
|
- }else if(StringUtils.equalsIgnoreCase(clientId,"STUDENT")){
|
|
|
- SysUser sysUser = sysUserDao.findUserBySalt("STUDENT");
|
|
|
- if(sysUser != null){
|
|
|
- sysUser.setPhone(phone);
|
|
|
- sysUser.setUpdateTime(date);
|
|
|
- sysUser.setSalt("noReplace");
|
|
|
- sysUserDao.update(sysUser);
|
|
|
- return queryUserInfoByPhone(phone);
|
|
|
- }
|
|
|
- }*/
|
|
|
}else if(StringUtils.equalsIgnoreCase(clientId,"STUDENT")){
|
|
|
SysUser sysUser = new SysUser();
|
|
|
sysUser.setPhone(phone);
|