gaoluyang
2 天以前 8c65f898ed6e5b0c7a94c792c4562f6ec831dccd
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/salary/HrmEmployeeSocialSecurityService.java
@@ -4,52 +4,58 @@
import cn.iocoder.yudao.module.hrm.controller.admin.salary.vo.HrmEmployeeSocialSecurityPageReqVO;
import cn.iocoder.yudao.module.hrm.dal.dataobject.salary.HrmEmployeeSocialSecurityDO;
import java.util.Collection;
import java.util.List;
/**
 * 员工社保公积金档案 Service 接口
 * 部门社保公积金档案 Service 接口
 *
 * @author 超级管理员
 */
public interface HrmEmployeeSocialSecurityService {
    /**
     * 创建员工社保公积金档案
     * 创建部门社保公积金档案
     */
    Long createEmployeeSocialSecurity(HrmEmployeeSocialSecurityDO socialSecurity);
    /**
     * 更新员工社保公积金档案
     * 更新部门社保公积金档案
     */
    void updateEmployeeSocialSecurity(HrmEmployeeSocialSecurityDO socialSecurity);
    /**
     * 删除员工社保公积金档案
     * 删除部门社保公积金档案
     */
    void deleteEmployeeSocialSecurity(Long id);
    /**
     * 获取员工社保公积金档案
     * 获取部门社保公积金档案
     */
    HrmEmployeeSocialSecurityDO getEmployeeSocialSecurity(Long id);
    /**
     * 获取员工社保公积金档案分页
     * 获取部门社保公积金档案分页
     */
    PageResult<HrmEmployeeSocialSecurityDO> getEmployeeSocialSecurityPage(HrmEmployeeSocialSecurityPageReqVO pageReqVO);
    /**
     * 获取员工最新生效的社保公积金档案
     * 获取部门最新生效的社保公积金档案
     */
    HrmEmployeeSocialSecurityDO getLatestEmployeeSocialSecurity(Long userId);
    HrmEmployeeSocialSecurityDO getLatestEmployeeSocialSecurity(Long deptId);
    /**
     * 获取员工社保公积金档案历史列表
     * 获取部门社保公积金档案历史列表
     */
    List<HrmEmployeeSocialSecurityDO> getEmployeeSocialSecurityList(Long userId);
    List<HrmEmployeeSocialSecurityDO> getEmployeeSocialSecurityList(Long deptId);
    /**
     * 批量创建员工社保公积金档案(根据员工列表)
     * 批量获取多个部门最新生效的社保公积金档案
     */
    List<HrmEmployeeSocialSecurityDO> getLatestEmployeeSocialSecurityList(Collection<Long> deptIds);
    /**
     * 批量创建部门社保公积金档案
     */
    void batchCreateEmployeeSocialSecurity(List<HrmEmployeeSocialSecurityDO> socialSecurityList);