package com.engine.salary.service.impl; import com.engine.core.impl.Service; import com.engine.salary.entity.salaryacct.po.SalaryAcctCalcTaxReqPO; import com.engine.salary.mapper.salaryacct.SalaryAcctCalcTaxReqMapper; import com.engine.salary.service.SalaryAcctCalcTaxReqService; import com.engine.salary.util.db.MapperProxyFactory; import org.apache.commons.collections4.CollectionUtils; import org.springframework.transaction.annotation.Transactional; import java.util.List; public class SalaryAcctCalcTaxReqServiceImpl extends Service implements SalaryAcctCalcTaxReqService { private SalaryAcctCalcTaxReqMapper getSalaryAcctCalcTaxReqMapper() { return MapperProxyFactory.getProxy(SalaryAcctCalcTaxReqMapper.class); } @Override public List listByRecordId(Long salaryAcctRecordId) { return getSalaryAcctCalcTaxReqMapper().listSome(SalaryAcctCalcTaxReqPO.builder().salaryAcctRecordId(salaryAcctRecordId).build()); } @Override @Transactional(rollbackFor = Exception.class) public void batchSave(List salaryAcctCalcTaxReqs) { if (CollectionUtils.isNotEmpty(salaryAcctCalcTaxReqs)) { salaryAcctCalcTaxReqs.forEach(getSalaryAcctCalcTaxReqMapper()::insertIgnoreNull); } } @Override public void deleteByRecordId(Long salaryAcctRecordId) { getSalaryAcctCalcTaxReqMapper().deleteByRecordId(salaryAcctRecordId); } }