package com.engine.salary.service; import com.engine.salary.entity.taxdeclaration.dto.TaxDeclarationDetailListDTO; import com.engine.salary.entity.taxdeclaration.dto.TaxDeclarationLaborListDTO; import com.engine.salary.entity.taxdeclaration.dto.TaxDeclarationWageListDTO; import com.engine.salary.entity.taxdeclaration.param.TaxDeclarationDetailListQueryParam; import com.engine.salary.entity.taxdeclaration.po.TaxDeclarationDetailPO; import com.engine.salary.util.page.PageInfo; import java.util.Collection; /** * @description: 个税申报表明细 * @author: xiajun * @modified By: xiajun * @date: Created in 1/23/22 4:28 PM * @version:v1.0 */ public interface TaxDeclarationDetailService { /** * 根据个税申报表id、人员id查询个税申报表明细 * * @param taxDeclarationId 个税申报表id * @param employeeIds 人员id * @param tenantKey 租户key * @return */ //List listByTaxDeclarationIdAndEmployeeIds(Long taxDeclarationId, Collection employeeIds, String tenantKey); /** * 根据列表查询条件查询个税申报列表明细中的人员 * * @param queryParam 列表查询条件 * @param tenantKey 租户key * @return */ //Page listPage4EmployeeIdByParam(TaxDeclarationDetailListQueryParam queryParam, String tenantKey); /** * 根据列表查询条件查询个税申报列表明细 * * @param queryParam 列表查询条件 * @return */ PageInfo listDtoPageByParam(TaxDeclarationDetailListQueryParam queryParam); /** * 根据列表查询条件查询个税申报列表明细(劳务报酬所得) * * @param queryParam 列表查询条件 * @return */ PageInfo listDtoPageByParam4Labor(TaxDeclarationDetailListQueryParam queryParam); /** * 根据列表查询条件查询个税申报列表明细(正常工资薪金所得) * * @param queryParam 列表查询条件 * @return */ PageInfo listDtoPageByParam4Wage(TaxDeclarationDetailListQueryParam queryParam); /** * 批量保存 * * @param taxDeclarationDetailPOS 个税申报表明细po */ void batchSave(Collection taxDeclarationDetailPOS); /** * 根据个税申报表id删除个税申报表详情 * * @param taxDeclarationIds 个税申报表id */ void deleteByTaxDeclarationIds(Collection taxDeclarationIds); }