1.岗位时,修改和删除对应的联系人

2.公司联系人,修改和删除对应联系人
This commit is contained in:
sh
2025-10-09 19:53:25 +08:00
parent 97fd823178
commit eb99236124
2 changed files with 20 additions and 8 deletions

View File

@@ -113,14 +113,14 @@ public class CompanyServiceImpl extends ServiceImpl<CompanyMapper,Company> imple
} }
int i=companyMapper.updateById(company); int i=companyMapper.updateById(company);
if(i>0){ if(i>0){
companyMapper.update(null,Wrappers.<Company>lambdaUpdate() companyContactMapper.update(null,Wrappers.<CompanyContact>lambdaUpdate()
.eq(Company::getCompanyId, company.getCompanyId()) .eq(CompanyContact::getCompanyId, company.getCompanyId())
.set(Company::getDelFlag, Constants.Del_FLAG_DELETE)); .set(CompanyContact::getDelFlag, Constants.Del_FLAG_DELETE));
if(Objects.isNull(company.getCompanyContactList())){return i;} if(Objects.isNull(company.getCompanyContactList())){return i;}
company.getCompanyContactList().forEach(x -> { company.getCompanyContactList().forEach(x -> {
Company company1 = new Company(); CompanyContact companyContact = new CompanyContact();
company1.setCompanyId(company.getCompanyId()); companyContact.setCompanyId(company.getCompanyId());
companyMapper.insert(company1); companyContactMapper.insert(companyContact);
}); });
} }
return i; return i;
@@ -140,7 +140,13 @@ public class CompanyServiceImpl extends ServiceImpl<CompanyMapper,Company> imple
if(aLong>0){ if(aLong>0){
throw new ServiceException("该公司下存在职位,不能删除"); throw new ServiceException("该公司下存在职位,不能删除");
} }
return companyMapper.deleteBatchIds(Arrays.asList(companyIds)); int i=companyMapper.deleteBatchIds(Arrays.asList(companyIds));
if(i>0){
companyContactMapper.update(null,Wrappers.<CompanyContact>lambdaUpdate()
.in(CompanyContact::getCompanyId, Arrays.asList(companyIds))
.set(CompanyContact::getDelFlag, Constants.Del_FLAG_DELETE));
}
return i;
} }
/** /**

View File

@@ -300,7 +300,13 @@ public class JobServiceImpl extends ServiceImpl<JobMapper,Job> implements IJobSe
@Override @Override
public int deleteJobByJobIds(Long[] jobIds) public int deleteJobByJobIds(Long[] jobIds)
{ {
return jobMapper.deleteBatchIds(Arrays.asList(jobIds)); int i=jobMapper.deleteBatchIds(Arrays.asList(jobIds));
if(i>0){
jobContactMapper.update(null,Wrappers.<JobContact>lambdaUpdate()
.in(JobContact::getJobId, Arrays.asList(jobIds))
.set(JobContact::getDelFlag, Constants.Del_FLAG_DELETE));
}
return i;
} }
@Override @Override