weaver-hrm-salary/src/com/engine/salary/service/TaxDeclarationDetailService...

95 lines
3.1 KiB
Java
Raw Normal View History

2022-04-16 15:33:51 +08:00
package com.engine.salary.service;
2023-01-30 17:32:58 +08:00
import com.engine.salary.entity.taxdeclaration.dto.*;
2025-06-10 13:31:36 +08:00
import com.engine.salary.entity.taxdeclaration.param.TaxDeclarationDetailFormEditParam;
import com.engine.salary.entity.taxdeclaration.param.TaxDeclarationDetailFormQueryParam;
2022-04-16 15:33:51 +08:00
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;
2022-06-10 13:33:48 +08:00
import java.util.List;
2025-06-10 13:31:36 +08:00
import java.util.Map;
2022-04-16 15:33:51 +08:00
/**
2022-06-10 13:33:48 +08:00
* 个税申报表明细
* <p>Copyright: Copyright (c) 2022</p>
* <p>Company: 泛微软件</p>
*
* @author qiantao
* @version 1.0
**/
2022-04-16 15:33:51 +08:00
public interface TaxDeclarationDetailService {
/**
* 根据个税申报表id人员id查询个税申报表明细
*
* @param taxDeclarationId 个税申报表id
* @param employeeIds 人员id
* @return
*/
2022-06-10 13:33:48 +08:00
List<TaxDeclarationDetailPO> listByTaxDeclarationIdAndEmployeeIds(Long taxDeclarationId, Collection<Long> employeeIds);
2022-04-16 15:33:51 +08:00
/**
* 根据列表查询条件查询个税申报列表明细中的人员
*
* @param queryParam 列表查询条件
* @return
*/
2022-06-10 13:33:48 +08:00
PageInfo<TaxDeclarationEmployeeDTO> listPage4EmployeeIdByParam(TaxDeclarationDetailListQueryParam queryParam);
2022-04-16 15:33:51 +08:00
/**
* 根据列表查询条件查询个税申报列表明细
*
* @param queryParam 列表查询条件
* @return
*/
2022-04-18 18:56:17 +08:00
PageInfo<TaxDeclarationDetailListDTO> listDtoPageByParam(TaxDeclarationDetailListQueryParam queryParam);
2022-04-16 15:33:51 +08:00
/**
* 根据列表查询条件查询个税申报列表明细劳务报酬所得
*
* @param queryParam 列表查询条件
* @return
*/
PageInfo<TaxDeclarationLaborListDTO> listDtoPageByParam4Labor(TaxDeclarationDetailListQueryParam queryParam);
2023-01-30 17:32:58 +08:00
PageInfo<TaxDeclarationAnnualListDTO> listDtoPageByParam4Annual(TaxDeclarationDetailListQueryParam queryParam);
2022-04-16 15:33:51 +08:00
2022-08-02 10:59:12 +08:00
/**
* 查询个税申报列表明细劳务报酬所得
*
* @param taxDeclarationId
* @param taxDeclarationEmployees
* @return
*/
List<TaxDeclarationLaborListDTO> listDto4Labor(Long taxDeclarationId, List<TaxDeclarationEmployeeDTO> taxDeclarationEmployees);
2022-04-16 15:33:51 +08:00
/**
* 根据列表查询条件查询个税申报列表明细正常工资薪金所得
*
* @param queryParam 列表查询条件
* @return
*/
PageInfo<TaxDeclarationWageListDTO> listDtoPageByParam4Wage(TaxDeclarationDetailListQueryParam queryParam);
/**
* 批量保存
*
* @param taxDeclarationDetailPOS 个税申报表明细po
*/
void batchSave(Collection<TaxDeclarationDetailPO> taxDeclarationDetailPOS);
2022-05-09 11:46:49 +08:00
/**
* 根据个税申报表id删除个税申报表详情
*
* @param taxDeclarationIds 个税申报表id
*/
void deleteByTaxDeclarationIds(Collection<Long> taxDeclarationIds);
2025-06-10 13:31:36 +08:00
Map<String, Object> getTaxDeclarationDetailForm(TaxDeclarationDetailFormQueryParam param);
void editTaxDeclarationDetailData(TaxDeclarationDetailFormEditParam param);
2022-04-16 15:33:51 +08:00
}