修改保存企业联系人

This commit is contained in:
chenshaohua
2026-07-24 16:29:42 +08:00
parent 83ac495842
commit 7ce8ea524d

View File

@@ -166,20 +166,17 @@ public class CompanyServiceImpl extends ServiceImpl<CompanyMapper, Company> impl
} }
int i=companyMapper.updateById(company); int i=companyMapper.updateById(company);
if(i>0){ if(i>0){
companyContactMapper.update(null,Wrappers.<CompanyContact>lambdaUpdate() List<CompanyContact> contactList = company.getCompanyContactList();
.eq(CompanyContact::getCompanyId, company.getCompanyId()) if (!Objects.isNull(contactList)) {
.set(CompanyContact::getDelFlag, Constants.Del_FLAG_DELETE)); for (CompanyContact x : contactList) {
List<CompanyContact> contactList = company.getCompanyContactList(); if (x.getId() != null) {
if (!Objects.isNull(contactList)) { companyContactMapper.updateById(x);
for (CompanyContact x : contactList) { } else {
if (x.getId() != null) { x.setCompanyId(company.getCompanyId());
companyContactMapper.updateById(x); companyContactMapper.insert(x);
} else { }
x.setCompanyId(company.getCompanyId());
companyContactMapper.insert(x);
} }
} }
}
if (companyNatureChanged) { if (companyNatureChanged) {
List<Long> jobIds = jobMapper.selectList(Wrappers.<Job>lambdaQuery() List<Long> jobIds = jobMapper.selectList(Wrappers.<Job>lambdaQuery()
.eq(Job::getCompanyId, company.getCompanyId())) .eq(Job::getCompanyId, company.getCompanyId()))