package com.trs.digital.module.manager.service.digftp;

import java.util.*;
import javax.validation.*;
import com.trs.digital.module.manager.controller.admin.digftp.vo.*;
import com.trs.digital.module.manager.dal.dataobject.digftp.DigFtpSourceDO;
import com.trs.digital.framework.common.pojo.PageResult;
import com.trs.digital.framework.common.pojo.PageParam;

/**
 * STF资源管理 Service 接口
 *
 * @author Wakaka
 */
public interface DigFtpSourceService {

    /**
     * 创建STF资源管理
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createDigFtpSource(@Valid DigFtpSourceSaveReqVO createReqVO);

    /**
     * 更新STF资源管理
     *
     * @param updateReqVO 更新信息
     */
    void updateDigFtpSource(@Valid DigFtpSourceSaveReqVO updateReqVO);

    /**
     * 删除STF资源管理
     *
     * @param id 编号
     */
    void deleteDigFtpSource(Long id);

    /**
     * 获得STF资源管理
     *
     * @param id 编号
     * @return STF资源管理
     */
    DigFtpSourceDO getDigFtpSource(Long id);

    /**
     * 获得STF资源管理分页
     *
     * @param pageReqVO 分页查询
     * @return STF资源管理分页
     */
    PageResult<DigFtpSourceDO> getDigFtpSourcePage(DigFtpSourcePageReqVO pageReqVO);

}