package cn.iocoder.yudao.module.ums.service.application; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.ums.controller.admin.application.vo.UmsApplicationPageReqVO; import cn.iocoder.yudao.module.ums.controller.admin.application.vo.UmsApplicationSaveReqVO; import cn.iocoder.yudao.module.ums.dal.dataobject.application.UmsApplicationDO; import jakarta.validation.Valid; import java.util.List; import java.util.Map; public interface UmsApplicationService { Long createApplication(@Valid UmsApplicationSaveReqVO createReqVO); void updateApplication(@Valid UmsApplicationSaveReqVO updateReqVO); void deleteApplication(Long id); UmsApplicationDO getApplication(Long id); PageResult getApplicationPage(UmsApplicationPageReqVO pageReqVO); void submitApplication(Long id, String processDefinitionKey); List> getApproveProcessDefinitionList(); void updateApplicationAuditStatus(Long id, Integer bpmResult); void createMemberFromApplicationOnApproved(Long id); }