package cn.ezhizao.project.business.finance.IndividualIncomeTaxIsZero.service;

import java.util.List;

import cn.ezhizao.project.business.finance.IndividualIncomeTaxIsZero.domain.BizFinancialIndividualIncomeTaxIsZero;
import cn.ezhizao.project.business.finance.IndividualIncomeTaxIsZero.domain.BizFinancialIndividualIncomeTaxDetailIsZero;
import cn.ezhizao.project.business.salary.domain.BizFinancialSalary;
import cn.ezhizao.project.business.salary.domain.BizFinancialSalaryDetail;
import cn.ezhizao.project.business.salary.domain.BizFinancialSalaryDetailEmployee;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 个税任务Service接口
 *
 * @author ruoyi
 * @date 2023-11-13
 */
public interface IBizFinancialIndividualIncomeTaxIsZeroService extends IService<BizFinancialIndividualIncomeTaxIsZero>
{
    /**
     * 查询个税任务列表
     *
     * @param bizFinancialIndividualIncomeTax 个税任务
     * @return 个税任务集合
     */
    public List<BizFinancialIndividualIncomeTaxIsZero> getList(BizFinancialIndividualIncomeTaxIsZero bizFinancialIndividualIncomeTax);

    /**
     * 物理删除
     * @param bizFinancialIndividualIncomeTax
     * @return 删除结果
     */
    public int physicalDelete(BizFinancialIndividualIncomeTaxIsZero bizFinancialIndividualIncomeTax);

    /**
     * 查询工资任务
     * @return 查询结果
     */
    public BizFinancialSalary getSalary (Long workOrderId);

    /**
     * 查询月工资单
     * @return 查询结果
     */
    BizFinancialSalaryDetail getSalaryDetail(String year, String month, Long id);


    /**
     * 查询月工资数据
     * @return 查询结果
     */
    List<BizFinancialSalaryDetailEmployee> getSalaryEmployee(Long id);


    BizFinancialIndividualIncomeTaxDetailIsZero getTaxDetail(String year, String month, Long id);
}
