package com.engine.salary.service; import com.engine.salary.entity.salaryacct.po.SalaryAcctRecordPO; import com.engine.salary.entity.taxagent.po.TaxAgentPO; import com.engine.salary.entity.taxdeclaration.param.TaxDeclarationListQueryParam; import com.engine.salary.entity.taxdeclaration.param.TaxDeclarationSaveParam; import com.engine.salary.entity.taxdeclaration.po.TaxDeclarationPO; import com.engine.salary.util.page.PageInfo; import java.util.Collection; import java.util.List; public interface TaxDeclarationService { PageInfo listPageByParam(TaxDeclarationListQueryParam queryParam); List countByTaxDeclarationId(Collection taxAgentIds); TaxDeclarationPO getById(Long id); void save(TaxDeclarationSaveParam saveParam); /** * 删除个税申报表 * */ void deleteBySalaryMonth(SalaryAcctRecordPO salaryAcctRecordPO); /** * 判断是否有权限可查看个税申报表 * * @param taxDeclarationPO * @param employeeId * @return */ boolean checkByAuthority(TaxDeclarationPO taxDeclarationPO, Long employeeId); }