diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppUserServiceImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppUserServiceImpl.java index 8f74f8a..dc4f4cd 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppUserServiceImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppUserServiceImpl.java @@ -127,11 +127,39 @@ public class AppUserServiceImpl extends ServiceImpl imple @Override public int updateAppUser(AppUser appUser) { + //工作经历 if(appUser.getExperiencesList()!=null&&appUser.getExperiencesList().size()>0){ - userWorkExperiencesMapper.batchInsert(appUser.getExperiencesList()); + List add=new ArrayList<>(); + List upp=new ArrayList<>(); + appUser.getExperiencesList().forEach(it->{ + if(it.getId()!=null){upp.add(it);}else{add.add(it);} + }); + if(add.size()>0){ + userWorkExperiencesMapper.batchInsert(appUser.getExperiencesList()); + } + if(upp.size()>0){ + upp.forEach(it->{ + it.setCreateTime(null); + userWorkExperiencesMapper.updateById(it); + }); + } } + //技能 if(appUser.getAppSkillsList()!=null&&appUser.getAppSkillsList().size()>0){ - appSkillMapper.batchInsert(appUser.getAppSkillsList()); + List add=new ArrayList<>(); + List upp=new ArrayList<>(); + appUser.getAppSkillsList().forEach(it->{ + if(it.getId()!=null){upp.add(it);}else{add.add(it);} + }); + if(add.size()>0){ + appSkillMapper.batchInsert(appUser.getAppSkillsList()); + } + if(upp.size()>0){ + upp.forEach(it->{ + it.setCreateTime(null); + appSkillMapper.updateById(it); + }); + } } return appUserMapper.updateById(appUser); }