weaver-hrm-salary/src/com/engine/salary/service/SalaryCbsService.java

87 lines
2.0 KiB
Java
Raw Normal View History

2025-05-12 17:42:15 +08:00
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<SalaryCbsPO> listAll();
List<SalaryCbsPO> 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<SalaryCbsPO> listBySalaryAcctRecordId(Long salaryAcctRecordId);
List<SalaryCbsPO> listBySalaryAcctRecordIds(List<Long> salaryAcctRecordIds);
/**
* 生成cbs推送列表
* @param salaryAcctRecordPO
*/
void generatePushList(SalaryAcctRecordPO salaryAcctRecordPO, Map<Long, Long> sobItemMap);
List<SalaryCBSPushListDTO> list(SalarySendQueryParam queryParam);
SalaryCBSBaseInfoDTO getBaseInfo(Long id);
}