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