|
@@ -3,6 +3,7 @@ package com.citu.module.menduner.system.service.person.info;
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
import com.citu.framework.common.pojo.PageResult;
|
|
import com.citu.framework.common.pojo.PageResult;
|
|
import com.citu.framework.common.util.object.BeanUtils;
|
|
import com.citu.framework.common.util.object.BeanUtils;
|
|
|
|
+import com.citu.framework.common.util.validation.ValidationUtils;
|
|
import com.citu.module.menduner.common.util.LoginUserContext;
|
|
import com.citu.module.menduner.common.util.LoginUserContext;
|
|
import com.citu.module.menduner.system.api.python.GraphSendDTO;
|
|
import com.citu.module.menduner.system.api.python.GraphSendDTO;
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.person.resume.AppPersonAdvantageSaveReqVO;
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.person.resume.AppPersonAdvantageSaveReqVO;
|
|
@@ -16,13 +17,13 @@ import com.citu.module.menduner.system.dal.mysql.person.PersonInfoMapper;
|
|
import com.citu.module.menduner.system.enums.sync.SyncConstants;
|
|
import com.citu.module.menduner.system.enums.sync.SyncConstants;
|
|
import com.citu.module.menduner.system.mq.producer.GraphProducer;
|
|
import com.citu.module.menduner.system.mq.producer.GraphProducer;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.util.StringUtils;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
|
|
|
import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
-import static com.citu.module.menduner.system.enums.ErrorCodeConstants.MDE_PERSON_INFO_NOT_EXISTS;
|
|
|
|
-import static com.citu.module.menduner.system.enums.ErrorCodeConstants.MDE_USER_INFO_NOT_EXISTS;
|
|
|
|
|
|
+import static com.citu.module.menduner.system.enums.ErrorCodeConstants.*;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 人才信息-人才档案 Service 实现类
|
|
* 人才信息-人才档案 Service 实现类
|
|
@@ -93,6 +94,15 @@ public class PersonInfoServiceImpl implements PersonInfoService {
|
|
@Override
|
|
@Override
|
|
@DSTransactional // 单机+多数据源方案,使用 @DSTransactional 保证本地事务,以及数据源的切换
|
|
@DSTransactional // 单机+多数据源方案,使用 @DSTransactional 保证本地事务,以及数据源的切换
|
|
public boolean saveInfo(AppPersonInfoSaveReqVO reqVO) {
|
|
public boolean saveInfo(AppPersonInfoSaveReqVO reqVO) {
|
|
|
|
+ if (StringUtils.hasText(reqVO.getEmail()) && !ValidationUtils.isEmail(reqVO.getEmail())) {
|
|
|
|
+ // 邮箱不合法
|
|
|
|
+ throw exception(MDE_PERSON_EMAIL_ERROR);
|
|
|
|
+ }
|
|
|
|
+ if(StringUtils.hasText(reqVO.getPhone())&& !ValidationUtils.isMobile(reqVO.getPhone())) {
|
|
|
|
+ // 手机号不合法
|
|
|
|
+ throw exception(MDE_PERSON_PHONE_ERROR);
|
|
|
|
+ }
|
|
|
|
+
|
|
Long userId = LoginUserContext.getUserId();
|
|
Long userId = LoginUserContext.getUserId();
|
|
PersonInfoDO info = personInfoMapper.selectOne(PersonInfoDO::getUserId, userId);
|
|
PersonInfoDO info = personInfoMapper.selectOne(PersonInfoDO::getUserId, userId);
|
|
PersonInfoDO userInfo = BeanUtils.toBean(reqVO, PersonInfoDO.class);
|
|
PersonInfoDO userInfo = BeanUtils.toBean(reqVO, PersonInfoDO.class);
|