/*
 * Copyright (c) 京北方信息技术股份有限公司 Corporation 2021 . All rights reserved.
 *
 */
package net.northking.cctp.flowable.api.sm.service;

import net.northking.cctp.common.db.Pagination;
import net.northking.cctp.common.http.QueryByPage;
import net.northking.cctp.flowable.db.entity.SpDeployment;
import net.northking.cctp.flowable.dto.sm.StateProcessDeploymentDto;

/**
 * 流程部署关系资源服务接口
 *
 * @author : xiusong.xie
 * @version : 1.0
 */
public interface StateProcessDeploymentApiService
{
  /**
   * 新增流程部署关系
   *
   * @param dto 接口数据传输对象
   * @return 主键
   */
  String save(StateProcessDeploymentDto dto);

  /**
   * 查询流程部署关系列表
   *
   * @param queryByPage 查询条件
   * @return 查询结果列表
   */
  Pagination<StateProcessDeploymentDto> pagingQuery(QueryByPage<SpDeployment> queryByPage);

  /**
   * 获取流程部署关系
   *
   * @param uuid 主键
   * @return 接口数据传输对象
   */
  StateProcessDeploymentDto findByPK(String uuid);

  /**
   * 删除流程部署关系
   *
   * @param uuid 主键
   * @return 删除的记录数量
   */
  Integer deleteByPK(String uuid);
}
