package cn.iocoder.yudao.module.hrm.service.salary; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.hrm.controller.admin.salary.vo.HrmEmployeeSocialSecurityPageReqVO; import cn.iocoder.yudao.module.hrm.dal.dataobject.salary.HrmEmployeeSocialSecurityDO; import java.util.List; /** * 员工社保公积金档案 Service 接口 * * @author 芋道源码 */ public interface HrmEmployeeSocialSecurityService { /** * 创建员工社保公积金档案 */ Long createEmployeeSocialSecurity(HrmEmployeeSocialSecurityDO socialSecurity); /** * 更新员工社保公积金档案 */ void updateEmployeeSocialSecurity(HrmEmployeeSocialSecurityDO socialSecurity); /** * 删除员工社保公积金档案 */ void deleteEmployeeSocialSecurity(Long id); /** * 获取员工社保公积金档案 */ HrmEmployeeSocialSecurityDO getEmployeeSocialSecurity(Long id); /** * 获取员工社保公积金档案分页 */ PageResult getEmployeeSocialSecurityPage(HrmEmployeeSocialSecurityPageReqVO pageReqVO); /** * 获取员工最新生效的社保公积金档案 */ HrmEmployeeSocialSecurityDO getLatestEmployeeSocialSecurity(Long userId); /** * 获取员工社保公积金档案历史列表 */ List getEmployeeSocialSecurityList(Long userId); /** * 批量创建员工社保公积金档案(根据员工列表) */ void batchCreateEmployeeSocialSecurity(List socialSecurityList); }