package com.engine.salary.service; import com.engine.salary.entity.taxdeclaration.dto.TaxDeclarationValueListDTO; import com.engine.salary.entity.taxdeclaration.param.TaxDeclarationValueListQueryParam; import com.engine.salary.entity.taxdeclaration.po.TaxDeclarationPO; import com.engine.salary.entity.taxdeclaration.po.TaxDeclarationValuePO; import com.engine.salary.util.page.PageInfo; import java.util.Collection; import java.util.List; /** * @description: 个税申报表明细 * @author: xiajun * @modified By: xiajun * @date: Created in 9/28/22 9:41 AM * @version:v1.0 */ public interface TaxDeclarationValueService { /** * 查询个税申报表明细 * * @param taxDeclarationIds * @return */ PageInfo listPageByTaxDeclarationIds(TaxDeclarationValueListQueryParam queryParam,Collection taxDeclarationIds); /** * 查询个税申报表明细 * * @param taxDeclarationIds * @return */ List listByTaxDeclarationIds(Collection taxDeclarationIds); /** * 查询个税申报表明细 * * @param taxDeclarationIds * @return */ List listByTaxDeclarationIdsNoDecrypt(Collection taxDeclarationIds); /** * 个税申报表明细列表 * * @param taxDeclarationValues * @return */ TaxDeclarationValueListDTO convert2List(TaxDeclarationPO taxDeclaration, List taxDeclarationValues); /** * 批量保存 * * @param taxDeclarationValues */ void batchSave(List taxDeclarationValues); /** * 删除个税申报表明细 * * @param taxDeclareRecordIds */ void deleteByTaxDeclareRecordIds(Collection taxDeclareRecordIds); }