修改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,18 +273,22 @@ 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();
if(userId!=null){
//保存或修改工作经历 //保存或修改工作经历
List<UserWorkExperiences> userWorkExperiencesList=registerBody.getExperiencesList(); List<UserWorkExperiences> userWorkExperiencesList=registerBody.getExperiencesList();
editUserWorkExperiences(userWorkExperiencesList); editUserWorkExperiences(userWorkExperiencesList,userId);
//修改技能 //修改技能
List<AppSkill> skillList=registerBody.getAppSkillsList(); List<AppSkill> skillList=registerBody.getAppSkillsList();
editSkill(skillList); editSkill(skillList,userId);
//修改用户信息 //修改用户信息
AppUser appUser=registerBody.getAppUser(); AppUser appUser=registerBody.getAppUser();
if(appUser!=null&&appUser.getUserId()!=null){ if(appUser!=null&&appUser.getUserId()!=null){
appUserMapper.updateById(appUser); 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){