package com.engine.salary.service; import com.engine.salary.entity.cbs.dto.SalaryCBSBaseInfoDTO; import com.engine.salary.entity.cbs.dto.SalaryCBSPushListDTO; import com.engine.salary.entity.cbs.po.SalaryCbsPO; import com.engine.salary.entity.salaryBill.param.SalarySendQueryParam; import com.engine.salary.entity.salaryacct.po.SalaryAcctRecordPO; import java.util.List; import java.util.Map; /** * @author Harryxzy * @ClassName SalaryCbsService * @date 2025/05/07 15:05 * @description */ public interface SalaryCbsService { /** * 查询所有记录 * * @return 返回集合,没有返回空List */ List listAll(); List listSome(SalaryCbsPO salaryCbs); /** * 根据主键查询 * * @param id 主键 * @return 返回记录,没有返回null */ SalaryCbsPO getById(Long id); /** * 新增,忽略null字段 * * @param salaryCbs 新增的记录 * @return 返回影响行数 */ int insertIgnoreNull(SalaryCbsPO salaryCbs); /** * 修改,修改所有字段 * * @param salaryCbs 修改的记录 * @return 返回影响行数 */ int update(SalaryCbsPO salaryCbs); /** * 修改,忽略null字段 * * @param salaryCbs 修改的记录 * @return 返回影响行数 */ int updateIgnoreNull(SalaryCbsPO salaryCbs); /** * 删除记录 * * @param salaryCbs 待删除的记录 * @return 返回影响行数 */ int delete(SalaryCbsPO salaryCbs); List listBySalaryAcctRecordId(Long salaryAcctRecordId); List listBySalaryAcctRecordIds(List salaryAcctRecordIds); /** * 生成cbs推送列表 * @param salaryAcctRecordPO */ void generatePushList(SalaryAcctRecordPO salaryAcctRecordPO, Map sobItemMap); List list(SalarySendQueryParam queryParam); SalaryCBSBaseInfoDTO getBaseInfo(Long id); }