|
@@ -17,6 +17,7 @@ import com.citu.module.menduner.system.api.user.UserInfoReqDTO;
|
|
import com.citu.module.menduner.system.api.user.UserInfoRespDTO;
|
|
import com.citu.module.menduner.system.api.user.UserInfoRespDTO;
|
|
import com.citu.module.menduner.system.enums.user.MdeUserTypeEnum;
|
|
import com.citu.module.menduner.system.enums.user.MdeUserTypeEnum;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.dao.DuplicateKeyException;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
@@ -38,7 +39,7 @@ public class UserServiceImpl implements UserService{
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- @Transactional()
|
|
|
|
|
|
+// @Transactional()
|
|
public CommonResult<ImUserResoVO> getUser(ImUserReqVo reqVo) {
|
|
public CommonResult<ImUserResoVO> getUser(ImUserReqVo reqVo) {
|
|
|
|
|
|
if(null==reqVo.getEnterpriseId()){
|
|
if(null==reqVo.getEnterpriseId()){
|
|
@@ -51,7 +52,6 @@ public class UserServiceImpl implements UserService{
|
|
try{
|
|
try{
|
|
loginEnterpriseId=LoginUserContext.getEnterpriseId();
|
|
loginEnterpriseId=LoginUserContext.getEnterpriseId();
|
|
} catch (Exception e){
|
|
} catch (Exception e){
|
|
-
|
|
|
|
}
|
|
}
|
|
if(null == userDO){
|
|
if(null == userDO){
|
|
// 开始注册
|
|
// 开始注册
|
|
@@ -63,7 +63,11 @@ public class UserServiceImpl implements UserService{
|
|
userDO.setToken(IdUtil.fastSimpleUUID());
|
|
userDO.setToken(IdUtil.fastSimpleUUID());
|
|
userDO.setUid(IdUtil.fastSimpleUUID());
|
|
userDO.setUid(IdUtil.fastSimpleUUID());
|
|
// userDO.setContent(reqVo.getContent());
|
|
// userDO.setContent(reqVo.getContent());
|
|
- mapper.insert(userDO);
|
|
|
|
|
|
+ try {
|
|
|
|
+ mapper.insert(userDO);
|
|
|
|
+ }catch (DuplicateKeyException e){
|
|
|
|
+ userDO = mapper.selectUserDO(reqVo.getUserId(),reqVo.getEnterpriseId());
|
|
|
|
+ }
|
|
CommonResult<Boolean> booleanCommonResult = wuKongUserService.userToken(userDO.getUid(), userDO.getToken());
|
|
CommonResult<Boolean> booleanCommonResult = wuKongUserService.userToken(userDO.getUid(), userDO.getToken());
|
|
if(!booleanCommonResult.isSuccess()){
|
|
if(!booleanCommonResult.isSuccess()){
|
|
return CommonResult.error(GlobalErrorCodeConstants.INTERNAL_SERVER_ERROR);
|
|
return CommonResult.error(GlobalErrorCodeConstants.INTERNAL_SERVER_ERROR);
|