weaver-hrm-salary/src/com/engine/salary/mapper/salaryacct/SalaryAcctEmployeeMapper.java

121 lines
3.7 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.engine.salary.mapper.salaryacct;
import com.engine.salary.entity.salaryacct.dto.SalaryAcctEmployeeCountDTO;
import com.engine.salary.entity.salaryacct.param.SalaryAcctEmployeeQueryParam;
import com.engine.salary.entity.salaryacct.po.SalaryAcctEmployeePO;
import org.apache.ibatis.annotations.Param;
import java.util.Collection;
import java.util.List;
/**
* 薪资核算人员
* <p>Copyright: Copyright (c) 2022</p>
* <p>Company: 泛微软件</p>
*
* @author qiantao
* @version 1.0
**/
public interface SalaryAcctEmployeeMapper {
/**
* 批量插入
*
* @param salaryAccountingEmployees
*/
void batchInsert(@Param("collection") Collection<SalaryAcctEmployeePO> salaryAccountingEmployees);
/**
* 统计薪资核算记录的人数
*
* @param salaryAcctRecordIds
* @return
*/
List<SalaryAcctEmployeeCountDTO> countGroupBySalaryAcctRecordId(@Param("salaryAcctRecordIds") Collection<Long> salaryAcctRecordIds);
/**
* 查询合并计税的人员(分页)
*
* @param otherSalaryAcctRecordIds 相同税款所属期内的其他工资薪金类型的薪资账套的薪资核算记录id
* @param param 人员查询参数
* @return
*/
List<SalaryAcctEmployeePO> listPage4ConsolidatedTax(@Param("otherSalaryAcctRecordIds") Collection<Long> otherSalaryAcctRecordIds,
@Param("param") SalaryAcctEmployeeQueryParam param);
/**
* 查询合并计税的人员
*
* @param otherSalaryAcctRecordIds 相同税款所属期内的其他工资薪金类型的薪资账套的薪资核算记录id
* @param param 人员查询参数
* @return
*/
List<SalaryAcctEmployeePO> list4ConsolidatedTax(@Param("otherSalaryAcctRecordIds") Collection<Long> otherSalaryAcctRecordIds,
@Param("param") SalaryAcctEmployeeQueryParam param);
/**
* 分页查询薪资核算人员
*
* @param param
* @return
*/
List<SalaryAcctEmployeePO> listPage(@Param("param") SalaryAcctEmployeeQueryParam param);
/**
* 查询薪资核算人员
*
* @param param
* @return
*/
List<SalaryAcctEmployeePO> list(@Param("param") SalaryAcctEmployeeQueryParam param);
/**
* 分页查询薪资核算人员环比减少的人员
*
* @param lastMonSalaryAcctRecordIds
* @param param
* @return
*/
List<SalaryAcctEmployeePO> listPage4Reduce(@Param("lastMonSalaryAcctRecordIds") Collection<Long> lastMonSalaryAcctRecordIds,
@Param("param") SalaryAcctEmployeeQueryParam param);
/**
* 查询薪资核算人员环比减少的人员
*
* @param lastMonSalaryAcctRecordIds
* @param param
* @return
*/
List<SalaryAcctEmployeePO> list4Reduce(@Param("lastMonSalaryAcctRecordIds") Collection<Long> lastMonSalaryAcctRecordIds,
@Param("param") SalaryAcctEmployeeQueryParam param);
/**
* 根据主键id删除
*
* @param ids
*/
void deleteByIds(@Param("ids") Collection<Long> ids);
/**
* 根据薪资核算记录id删除
*
* @param salaryAcctRecordIds
*/
void deleteBySalaryAcctRecordIds(@Param("salaryAcctRecordIds") Collection<Long> salaryAcctRecordIds);
/**
* 条件查询
*
* @return 返回集合没有返回空List
*/
List<SalaryAcctEmployeePO> listSome(SalaryAcctEmployeePO salaryAcctEmp);
/**
* 根据主键查询
*
* @param id 主键
* @return 返回记录没有返回null
*/
SalaryAcctEmployeePO getById(Long id);
}