package com.engine.salary.service; import com.engine.salary.entity.employeedeclare.dto.EmployeeDeclareFailListDTO; import com.engine.salary.entity.employeedeclare.dto.EmployeeDeclareInfoDTO; import com.engine.salary.entity.employeedeclare.dto.EmployeeDeclareListDTO; import com.engine.salary.entity.employeedeclare.param.*; import com.engine.salary.entity.employeedeclare.po.EmployeeDeclarePO; import com.engine.salary.util.page.PageInfo; import java.time.YearMonth; import java.util.Collection; import java.util.List; /** * @description: 人员报送(人员) * @author: xiajun * @modified By: xiajun * @date: Created in 9/2/22 3:16 PM * @version:v1.0 */ public interface EmployeeDeclareService{ /** * 查询人员报送信息 * * @param id * @return */ EmployeeDeclarePO getById(Long id); /** * 查询人员报送信息 * * @param ids * @return */ List listByIds(Collection ids); /** * 查询人员报送信息 * * @param taxCycle * @param taxAgentId * @return */ List listByTaxCycleAndTaxAgentId(YearMonth taxCycle, Long taxAgentId); /** * 查询人员报送信息 * * @param taxCycle * @param taxAgentId * @param employeeIds * @return */ List listByTaxCycleAndTaxAgentIdAndEmployeeIds(YearMonth taxCycle, Long taxAgentId, Collection employeeIds); /** * 查询人员报送信息 * * @param queryParam * @return */ List listByParam(EmployeeDeclareListQueryParam queryParam); /** * 查询人员报送-本月新增 * * * * @param queryParam * @return */ List list4AddByParam(EmployeeDeclareAddListQueryParam queryParam); /** * 本月变动 * * @param queryParam * @return */ List list4UpdateByParam(EmployeeDeclareListQueryParam queryParam); /** * 本月信息变动 * * @param queryParam * @return */ PageInfo listPage4UpdateByParam(EmployeeDeclareListQueryParam queryParam); /** * 本月报送失败 * * @param param * @param tenantKey * @return */ // List list4FailByParam(EmployeeDeclareFailListQueryParam param); /** * 本月报送失败 * * @param param * @return */ PageInfo listPage4FailByParam(EmployeeDeclareFailListQueryParam param); /** * 保存 * * @param saveParam * @param employeeId * @param tenantKey */ // void save(EmployeeDeclareSaveParam saveParam, Long employeeId); /** * 批量编辑 * * @param batchUpdateParam * @param employeeId * @param tenantKey */ // void batchUpdate(EmployeeDeclareBatchUpdateParam batchUpdateParam, Long employeeId); /** * 删除 * * @param ids */ void deleteByIds(Collection ids); /** * 人员报送(人员)列表 * * @param employeeDeclares * @return */ List convert(List employeeDeclares); /** * 人员报送-失败列表 * * @param employeeDeclares * @return */ List convert2FailListDTO(List employeeDeclares); /** * 刷新数据 * * @param refreshParam * @param employeeId */ void refresh(EmployeeDeclareRefreshParam refreshParam, Long employeeId); /** * 获取人员报送的整体情况 * * @param employeeDeclareParam * @return */ EmployeeDeclareInfoDTO getDeclareInfo(EmployeeDeclareParam employeeDeclareParam); /** * 报送人员 * * @param param * @param tenantKey */ // void declare(EmployeeDeclareParam param, Long employeeId); /** * 获取报送人员的反馈 * * @param param * @param tenantKey */ // void getDeclareFeedback(EmployeeDeclareParam param, EmployeeDeclareRateDTO employeeDeclareRate, Long employeeId); }