package com.engine.salary.service; import com.engine.salary.common.YearMonthRange; import com.engine.salary.entity.salaryacct.po.SalaryAcctEmployeePO; import com.engine.salary.entity.salaryacct.po.SalaryAcctTaxAgentPO; import java.util.Collection; import java.util.List; /** * @description: 薪资核算记录对应的个税扣缴义务人 * @author: xiajun * @modified By: xiajun * @date: 2022/7/29 9:45 * @version:v1.0 */ public interface SalaryAcctTaxAgentService { /** * 根据薪资核算记录id查询关联的个税扣缴义务人 * * @param salaryAcctRecordIds * @return */ List listBySalaryAcctRecordIds(Collection salaryAcctRecordIds); /** * 根据税款所属期范围查询 * * @param taxCycleRange * @return */ List listByTaxCycleRange(YearMonthRange taxCycleRange); /** * 根据薪资核算人员初始化 * * @param salaryAcctEmployees * @return */ List initBySalaryAcctEmployees(List salaryAcctEmployees); /** * 批量保存 * * @param salaryAcctTaxAgents */ void batchSave(List salaryAcctTaxAgents); /** * 根据薪资核算记录id删除关联的个税扣缴义务人 * * @param salaryAcctRecordIds */ void deleteBySalaryAcctRecordIds(Collection salaryAcctRecordIds); }