All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ars.module.system.service.AttachmentService Maven / Gradle / Ivy

package ars.module.system.service;

import ars.util.Nfile;
import ars.invoke.local.Api;
import ars.invoke.local.Param;
import ars.invoke.request.Requester;
import ars.database.service.Service;
import ars.database.service.DeleteService;
import ars.database.service.SearchService;
import ars.module.system.model.Attachment;

/**
 * 附件业务操作接口
 *
 * @param  数据模型
 * @author wuyongqiang
 */
@Api("system/attachment")
public interface AttachmentService extends Service, SearchService, DeleteService {
    /**
     * 附件上传
     *
     * @param requester    请求对象
     * @param file         文件对象
     * @param previewable  是否可预览
     * @param downloadable 是否可下载
     * @return 附件对象实体
     * @throws Exception 操作异常
     */
    @Api("upload")
    public Attachment upload(Requester requester, @Param(name = "file", required = true) Nfile file,
                             @Param(name = "previewable") Boolean previewable, @Param(name = "downloadable") Boolean downloadable)
        throws Exception;

    /**
     * 附件下载
     *
     * @param requester 请求对象
     * @return 文件对象
     * @throws Exception 操作异常
     */
    @Api("download")
    public Nfile download(Requester requester) throws Exception;

    /**
     * 附件预览
     *
     * @param requester 请求对象
     * @return 文件对象
     * @throws Exception 操作异常
     */
    @Api("preview")
    public Nfile preview(Requester requester) throws Exception;

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy