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.HrmSalaryStructurePageReqVO; import cn.iocoder.yudao.module.hrm.dal.dataobject.salary.HrmSalaryStructureDO; import java.util.List; /** * 薪酬结构 Service 接口 * * @author 超级管理员 */ public interface HrmSalaryStructureService { /** * 创建薪酬结构 * * @param structure 结构信息 * @return 结构ID */ Long createStructure(HrmSalaryStructureDO structure); /** * 更新薪酬结构 * * @param structure 结构信息 */ void updateStructure(HrmSalaryStructureDO structure); /** * 删除薪酬结构 * * @param id 结构ID */ void deleteStructure(Long id); /** * 获取薪酬结构 * * @param id 结构ID * @return 结构信息 */ HrmSalaryStructureDO getStructure(Long id); /** * 获取薪酬结构列表 * * @param status 状态(可选) * @return 结构列表 */ List getStructureList(Integer status); /** * 获取薪酬结构分页 * * @param pageReqVO 分页请求 * @return 分页结果 */ PageResult getStructurePage(HrmSalaryStructurePageReqVO pageReqVO); }