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);
if(i>0){
companyMapper.update(null,Wrappers.<Company>lambdaUpdate()
.eq(Company::getCompanyId, company.getCompanyId())
.set(Company::getDelFlag, Constants.Del_FLAG_DELETE));
companyContactMapper.update(null,Wrappers.<CompanyContact>lambdaUpdate()
.eq(CompanyContact::getCompanyId, company.getCompanyId())
.set(CompanyContact::getDelFlag, Constants.Del_FLAG_DELETE));
if(Objects.isNull(company.getCompanyContactList())){return i;}
company.getCompanyContactList().forEach(x -> {
Company company1 = new Company();
company1.setCompanyId(company.getCompanyId());
companyMapper.insert(company1);
CompanyContact companyContact = new CompanyContact();
companyContact.setCompanyId(company.getCompanyId());
companyContactMapper.insert(companyContact);
});
}
return i;
@@ -140,7 +140,13 @@ public class CompanyServiceImpl extends ServiceImpl<CompanyMapper,Company> imple
if(aLong>0){
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
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