package com.lxzn.api.nc; import com.lxzn.framework.domain.nc.DocInfo; import com.lxzn.framework.domain.nc.request.DocInfoQueryRequest; import com.lxzn.framework.domain.nc.request.DocInfoUploadRequest; import com.lxzn.framework.model.response.QueryListResponseResult; import com.lxzn.framework.model.response.QueryPageResponseResult; import com.lxzn.framework.model.response.ResponseResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @Api(value = "文档管理", description = "NC文档,其他文档管理") public interface DocInfoControllerApi { @ApiOperation("添加文档") ResponseResult addDocInfo(MultipartFile file, DocInfoUploadRequest docInfo); @ApiOperation("编辑文档基本信息") ResponseResult editDocInfo(String id, DocInfo docInfo); @ApiOperation("删除文档接口") ResponseResult deleteDocInfo(String id); @ApiOperation("文档入库") ResponseResult pushDocFile(String id, MultipartFile file); @ApiOperation("文档出库") ResponseResult pullDocFile(HttpServletRequest request, HttpServletResponse response, String id); @ApiOperation("取消出库") ResponseResult cancelPullDocInfo(String id); @ApiOperation("文档发布") ResponseResult publishDocInfo(String id); @ApiOperation("文档重发布") ResponseResult republishDocInfo(String id); @ApiOperation("文档归档") ResponseResult pigeonholeDocInfo(String id); @ApiOperation("分页查询") @ApiImplicitParams({ @ApiImplicitParam(name="page",value = "页码", required=true, paramType="path",dataType="int"), @ApiImplicitParam(name="size",value = "每页最大记录数", required=true, paramType="path",dataType="int") }) QueryPageResponseResult findPageList(int page, int size, DocInfoQueryRequest docQuery); @ApiOperation("分页查询") @ApiImplicitParams({ @ApiImplicitParam(name="page",value = "页码", required=true, paramType="path",dataType="int"), @ApiImplicitParam(name="size",value = "每页最大记录数", required=true, paramType="path",dataType="int") }) QueryPageResponseResult findPageListByDevice(int page, int size, DocInfoQueryRequest docQuery); @ApiOperation("文档预览") QueryListResponseResult previewDocFile(String id); @ApiOperation("pdf文档预览") ResponseResult previewPdfDocFile(HttpServletRequest request, HttpServletResponse response, String id); @ApiOperation("查询工序下的文档列表") QueryListResponseResult findList(DocInfoQueryRequest docQuery); @ApiOperation("批量删除文档接口") ResponseResult batchRemoveDocInfo(String[] docIds); @ApiOperation("文档下载") ResponseResult downloadDocFile(HttpServletRequest request, HttpServletResponse response, String id); }