package com.ruoyi.staff.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.staff.dto.CalculateSalaryDto;
import com.ruoyi.staff.dto.StaffSalaryCalculateDto;
import com.ruoyi.staff.pojo.StaffSalaryMain;
import jakarta.servlet.http.HttpServletResponse;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
*
* 员工工资主表 服务类
*
*
* @author 芯导软件(江苏)有限公司
* @since 2026-03-06 01:22:05
*/
public interface StaffSalaryMainService extends IService {
AjaxResult listPage(Page page, StaffSalaryMain staffSalaryMain);
AjaxResult add(StaffSalaryMain staffSalaryMain);
AjaxResult updateStaffSalaryMain(StaffSalaryMain staffSalaryMain);
AjaxResult delete(List ids);
AjaxResult calculateSalary(CalculateSalaryDto calculateSalaryDto);
AjaxResult calculateSalaryByEmployee(StaffSalaryCalculateDto staffSalaryCalculateDto);
void exportSalaryDetail(HttpServletResponse response, String salaryMonth);
void exportWorkHours(HttpServletResponse response, String salaryMonth);
AjaxResult getAvailableDepts(String salaryMonth);
}