package com.iailab.module.bpm.service.definition; import com.iailab.framework.common.pojo.PageResult; import com.iailab.module.bpm.controller.admin.definition.vo.expression.BpmProcessExpressionPageReqVO; import com.iailab.module.bpm.controller.admin.definition.vo.expression.BpmProcessExpressionSaveReqVO; import com.iailab.module.bpm.dal.dataobject.definition.BpmProcessExpressionDO; import javax.validation.Valid; /** * BPM æµç¨‹è¡¨è¾¾å¼ Service æŽ¥å£ * * @author iailab */ public interface BpmProcessExpressionService { /** * 创建æµç¨‹è¡¨è¾¾å¼ * * @param createReqVO åˆ›å»ºä¿¡æ¯ * @return ç¼–å· */ Long createProcessExpression(@Valid BpmProcessExpressionSaveReqVO createReqVO); /** * æ›´æ–°æµç¨‹è¡¨è¾¾å¼ * * @param updateReqVO æ›´æ–°ä¿¡æ¯ */ void updateProcessExpression(@Valid BpmProcessExpressionSaveReqVO updateReqVO); /** * åˆ é™¤æµç¨‹è¡¨è¾¾å¼ * * @param id ç¼–å· */ void deleteProcessExpression(Long id); /** * 获得æµç¨‹è¡¨è¾¾å¼ * * @param id ç¼–å· * @return æµç¨‹è¡¨è¾¾å¼ */ BpmProcessExpressionDO getProcessExpression(Long id); /** * 获得æµç¨‹è¡¨è¾¾å¼åˆ†é¡µ * * @param pageReqVO 分页查询 * @return æµç¨‹è¡¨è¾¾å¼åˆ†é¡µ */ PageResult<BpmProcessExpressionDO> getProcessExpressionPage(BpmProcessExpressionPageReqVO pageReqVO); }