weaver-hrm-salary/src/com/engine/salary/service/impl/SalaryAcctCalcTaxReqService...

38 lines
1.4 KiB
Java

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<SalaryAcctCalcTaxReqPO> listByRecordId(Long salaryAcctRecordId) {
return getSalaryAcctCalcTaxReqMapper().listSome(SalaryAcctCalcTaxReqPO.builder().salaryAcctRecordId(salaryAcctRecordId).build());
}
@Override
@Transactional(rollbackFor = Exception.class)
public void batchSave(List<SalaryAcctCalcTaxReqPO> salaryAcctCalcTaxReqs) {
if (CollectionUtils.isNotEmpty(salaryAcctCalcTaxReqs)) {
salaryAcctCalcTaxReqs.forEach(getSalaryAcctCalcTaxReqMapper()::insertIgnoreNull);
}
}
@Override
public void deleteByRecordId(Long salaryAcctRecordId) {
getSalaryAcctCalcTaxReqMapper().deleteByRecordId(salaryAcctRecordId);
}
}