87 lines
2.0 KiB
Java
87 lines
2.0 KiB
Java
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);
|
||
|
||
}
|