xiaoyi
2026-10-30 8b4105c2d327e09ce2664bbd7cf96559be2f788b
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/approval/HrmResignationApplicationService.java
@@ -4,6 +4,7 @@
import cn.iocoder.yudao.module.hrm.controller.admin.approval.vo.HrmResignationApplicationPageReqVO;
import cn.iocoder.yudao.module.hrm.controller.admin.approval.vo.HrmResignationApplicationRespVO;
import cn.iocoder.yudao.module.hrm.controller.admin.approval.vo.HrmResignationApplicationSaveReqVO;
import cn.iocoder.yudao.module.hrm.controller.admin.approval.vo.HrmResignationHandoverReqVO;
import cn.iocoder.yudao.module.hrm.dal.dataobject.approval.HrmResignationApplicationDO;
import jakarta.validation.Valid;
@@ -13,7 +14,7 @@
/**
 * 离职申请 Service 接口
 *
 * @author 芋道源码
 * @author 超级管理员
 */
public interface HrmResignationApplicationService {
@@ -81,6 +82,14 @@
     * @param userId 提交人ID
     */
    void submitResignationApplication(Long id, String processDefinitionKey, Long userId);
    /**
     * 撤销申请:仅本人、且处于审批中状态可撤销
     *
     * @param id          申请编号
     * @param loginUserId 当前登录用户编号
     */
    void cancel(Long id, Long loginUserId);
    /**
     * 获取可用的审批流程定义列表
@@ -105,4 +114,11 @@
     */
    HrmResignationApplicationDO getResignationApplicationByProcessInstanceId(String processInstanceId);
    /**
     * 更新离职申请交接状态
     *
     * @param reqVO 交接状态更新信息
     */
    void updateHandoverStatus(@Valid HrmResignationHandoverReqVO reqVO);
}