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<HrmSalaryStructureDO> getStructureList(Integer status);
|
|
/**
|
* 获取薪酬结构分页
|
*
|
* @param pageReqVO 分页请求
|
* @return 分页结果
|
*/
|
PageResult<HrmSalaryStructureDO> getStructurePage(HrmSalaryStructurePageReqVO pageReqVO);
|
|
}
|