|
@@ -2,7 +2,6 @@ package com.ym.mec.auth.service.impl;
|
|
|
|
|
|
import com.ym.mec.auth.api.dto.SysUserInfo;
|
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
|
-import com.ym.mec.auth.api.enums.SysUserType;
|
|
|
import com.ym.mec.auth.api.enums.YesOrNoEnum;
|
|
|
import com.ym.mec.auth.dal.dao.SysUserDao;
|
|
|
import com.ym.mec.auth.service.SysRoleMenuService;
|
|
@@ -14,7 +13,6 @@ import com.ym.mec.common.entity.ImUserModel;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
import com.ym.mec.im.ImFeignService;
|
|
|
-import com.ym.mec.web.TeacherFeignService;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
@@ -34,9 +32,6 @@ public class SysUserServiceImpl extends BaseServiceImpl<Integer, SysUser> implem
|
|
|
private SysUserRoleService sysUserRoleService;
|
|
|
|
|
|
@Autowired
|
|
|
- private TeacherFeignService teacherFeignService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
private SysRoleMenuService sysRoleMenuService;
|
|
|
|
|
|
@Autowired
|
|
@@ -145,15 +140,25 @@ public class SysUserServiceImpl extends BaseServiceImpl<Integer, SysUser> implem
|
|
|
@Override
|
|
|
public SysUserInfo initUser(String phone, String clientId) {
|
|
|
if(autoRegister){
|
|
|
- if(StringUtils.equalsIgnoreCase(clientId,"teacher")){
|
|
|
- //注册用户
|
|
|
- SysUser sysUser = registerUser(phone,SysUserType.TEACHER);
|
|
|
- return queryUserInfoByPhone(phone);
|
|
|
- }else if(StringUtils.equalsIgnoreCase(clientId,"student")){
|
|
|
- SysUser sysUser = registerUser(phone,SysUserType.STUDENT);
|
|
|
- //注册现金账户
|
|
|
- teacherFeignService.saveUserCashAccount(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.setPassword(null);
|
|
|
+ sysUser.setUpdateTime(date);
|
|
|
+ sysUserDao.update(sysUser);
|
|
|
+ return queryUserInfoByPhone(phone);
|
|
|
+ }
|
|
|
+ }else if(StringUtils.equalsIgnoreCase(clientId,"STUDENT")){
|
|
|
+ SysUser sysUser = sysUserDao.findUserBySalt("STUDENT");
|
|
|
+ if(sysUser != null){
|
|
|
+ sysUser.setPhone(phone);
|
|
|
+ sysUser.setPassword(null);
|
|
|
+ sysUser.setUpdateTime(date);
|
|
|
+ sysUserDao.update(sysUser);
|
|
|
+ return queryUserInfoByPhone(phone);
|
|
|
+ }
|
|
|
}
|
|
|
throw new UsernameNotFoundException("404.9");
|
|
|
}else {
|
|
@@ -161,20 +166,4 @@ public class SysUserServiceImpl extends BaseServiceImpl<Integer, SysUser> implem
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private SysUser registerUser(String phone, SysUserType sysUserType){
|
|
|
- SysUser sysUser = new SysUser();
|
|
|
- sysUser.setPhone(phone);
|
|
|
- sysUser.setUsername(phone);
|
|
|
- sysUser.setOrganId(1);
|
|
|
- sysUser.setGender(1);
|
|
|
- sysUser.setIsSuperAdmin(false);
|
|
|
- //注册用户
|
|
|
- sysUser.setUserType(sysUserType);
|
|
|
- sysUserDao.insert(sysUser);
|
|
|
- ImResult register = imFeignService.register(new ImUserModel(sysUser.getId().toString(), phone, null));
|
|
|
- sysUser.setImToken(register.getToken());
|
|
|
- sysUserDao.update(sysUser);
|
|
|
- return sysUser;
|
|
|
- }
|
|
|
-
|
|
|
}
|