package com.engine.salary.service; import com.engine.salary.entity.salarysob.po.SalarySobItemPO; import java.util.Collection; import java.util.List; /** * @description: 薪资账套的薪资项目副本 * @author: xiajun * @modified By: xiajun * @date: Created in 1/17/22 7:26 PM * @version:v1.0 */ public interface SalarySobItemService { /** * 查询所有薪资账套的薪资项目副本 * * @param tenantKey 租户key * @return */ List list(); /** * 根据薪资账套id查询薪资账套的薪资项目副本 * * @param salarySobId 薪资账套的id * @param tenantKey 租户key * @return */ List listBySalarySobId(Long salarySobId, String tenantKey); /** * 根据薪资账套id查询薪资账套的薪资项目副本 * * @param salarySobIds 薪资账套的id * @param tenantKey 租户key * @return */ List listBySalarySobIds(Collection salarySobIds, String tenantKey); /** * 根据薪资账套id、薪资项目id查询薪资账套的薪资项目副本 * * @param salarySobId 薪资账套id * @param salaryItemIds 薪资项目id * @param tenantKey 租户key * @return */ List listBySalarySobIdAndSalaryItemIdNotIn(Long salarySobId, Collection salaryItemIds, String tenantKey); /** * 根据薪资项目id查询薪资账套的薪资项目副本 * * @param salaryItemIds 薪资项目的主键id * @param tenantKey 租户key * @return */ List listBySalaryItemIds(Collection salaryItemIds, String tenantKey); /** * 根据薪资账套id查询薪资账套的薪资项目副本所关联的薪资项目 * * @param salarySobId 薪资账套id * @param tenantKey 租户key * @return */ // List listBySalarySobId4SalaryItem(Long salarySobId, String tenantKey); /** * 根据薪资账套id获取薪资账套的薪资项目聚合(员工信息、薪资项目副本、薪资项目分类) * * @param salarySobId * @param tenantKey * @return */ // SalarySobItemAggregateDTO getAggregateBySalarySobId(Long salarySobId, String tenantKey); /** * 保存 * * @param saveParam 保存参数 * @param employeeId 人员id * @param tenantKey 租户key */ // void save(SalarySobItemSaveParam saveParam, Long employeeId, String tenantKey); /** * 批量保存 * * @param salarySobItemPOS 薪资账套的薪资项目副本 */ void batchSave(Collection salarySobItemPOS); /** * 根据薪资账套id删除薪资账套的薪资项目副本 * * @param salarySobIds 薪资账套的id * @param tenantKey 租户key */ void deleteBySalarySobIds(Collection salarySobIds, String tenantKey); }