ResourceCompanyDO existCompany = companyMapper.selectOne(new QueryWrapper<ResourceCompanyDO>().lambda()
.eq(ResourceCompanyDO :: getUnifySocialCreditCode, reqDTO.getUnifySocialCreditCode())
.eq(ResourceCompanyDO :: getStatusFlag, Constant.STATUS_FLAG_NO)
.last("limit 1")
);
ActionUtils.doIfStrBlankOrNot(reqDTO.getId(),() -> {
ActionUtils.doIfObjNullOrNot(existCompany,() -> {
companyMapper.insert(companyDO);
},() -> {throw new BusinessException("当前社会统一代码已存在,请重新输入");});
},() -> {
ActionUtils.doIfTrueOrNot(null == existCompany || existCompany.getRowId().equals(reqDTO.getId()),() -> {
companyDO.setRowId(reqDTO.getId());
companyMapper.updateById(companyDO);
},() -> {throw new BusinessException("当前社会统一代码已存在,请重新输入");});
}