修改pc端修改简历信息(包括技能、经历)

This commit is contained in:
sh
2025-10-29 19:32:54 +08:00
parent 05c9cd8ccb
commit b5baec232a
2 changed files with 23 additions and 13 deletions

View File

@@ -137,7 +137,10 @@ public class CmsAppUserController extends BaseController
public AjaxResult editRegisterUser(@RequestBody RegisterBody registerBody)
{
if (registerBody == null) {
throw new IllegalArgumentException("入参registerBody不能为空");
return AjaxResult.error("入参registerBody不能为空!");
}
if(registerBody.getAppUser()==null){
return AjaxResult.error("用户信息为空!");
}
return AjaxResult.success(appUserService.editRegisterUser(registerBody));
}

View File

@@ -20,6 +20,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import com.ruoyi.cms.service.IAppUserService;
import org.springframework.transaction.annotation.Transactional;
/**
* APP用户Service业务层处理
@@ -272,18 +273,22 @@ public class AppUserServiceImpl extends ServiceImpl<AppUserMapper,AppUser> imple
}
@Override
@Transactional(rollbackFor = Exception.class)
public int editRegisterUser(RegisterBody registerBody) {
Long userId=registerBody.getAppUser().getUserId();
if(userId!=null){
//保存或修改工作经历
List<UserWorkExperiences> userWorkExperiencesList=registerBody.getExperiencesList();
editUserWorkExperiences(userWorkExperiencesList);
editUserWorkExperiences(userWorkExperiencesList,userId);
//修改技能
List<AppSkill> skillList=registerBody.getAppSkillsList();
editSkill(skillList);
editSkill(skillList,userId);
//修改用户信息
AppUser appUser=registerBody.getAppUser();
if(appUser!=null&&appUser.getUserId()!=null){
appUserMapper.updateById(appUser);
}
}
return 1;
}
@@ -291,10 +296,11 @@ public class AppUserServiceImpl extends ServiceImpl<AppUserMapper,AppUser> imple
* 修改技能
* @param list
*/
public void editSkill(List<AppSkill> list){
public void editSkill(List<AppSkill> list,Long userId){
if(list!=null&&list.size()>0){
List<AppSkill> add=new ArrayList<>();
list.forEach(it->{
it.setUserId(userId);
if(it.getId()!=null){appSkillMapper.updateById(it);}else{add.add(it);}
});
if(add.size()>0){
@@ -307,10 +313,11 @@ public class AppUserServiceImpl extends ServiceImpl<AppUserMapper,AppUser> imple
* 修改工作经历
* @param list
*/
public void editUserWorkExperiences(List<UserWorkExperiences> list){
public void editUserWorkExperiences(List<UserWorkExperiences> list,Long userId){
if(list!=null&&list.size()>0){
List<UserWorkExperiences> add=new ArrayList<>();
list.forEach(it->{
it.setUserId(userId);
if(it.getId()!=null){userWorkExperiencesMapper.updateById(it);}else{add.add(it);}
});
if(add.size()>0){