Files
zmkgC/api/v1/system/document_data.go
2025-07-07 20:11:59 +08:00

232 lines
9.7 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// ==========================================================================
// GFast自动生成api操作代码。
// 生成日期2023-12-27 09:30:03
// 生成路径: api/v1/system/document_data.go
// 生成人gfast
// desc:工程资料>资料相关参数
// company:云南奇讯科技有限公司
// ==========================================================================
package system
import (
"github.com/gogf/gf/v2/frame/g"
commonApi "github.com/tiger1103/gfast/v3/api/v1/common"
comModel "github.com/tiger1103/gfast/v3/internal/app/common/model"
"github.com/tiger1103/gfast/v3/internal/app/system/model"
)
// DocumentDataSearchReq 分页请求参数
type DocumentDataSearchReq struct {
g.Meta `path:"/list" tags:"工程资料>资料" method:"get" summary:"工程资料>资料列表"`
ProjectId int64 `p:"projectId" v:"required#项目ID不能为空"`
Switch string `p:"switch" dc:"当前文件夹及以下1/当前文件夹2" v:"between:1,2#仅支持传递1~2"`
IdStr string `p:"idStr" dc:"模板标识" v:"required#模板标识不能为空"`
Name string `p:"name" dc:"模板名称"`
commonApi.Paging
commonApi.PageReq
commonApi.Author
}
// DocumentDataSearchRes 列表返回结果
type DocumentDataSearchRes struct {
g.Meta `mime:"application/json"`
commonApi.ListRes
List []*model.DocumentDataListRes `json:"list"`
}
// AllDocumentDataSearchReq 不分页请求参数
type AllDocumentDataSearchReq struct {
g.Meta `path:"/allList" tags:"工程资料>资料" method:"get" summary:"回收站数据加载"`
ProjectId int64 `p:"projectId" v:"required#项目ID不能为空"`
Type string `p:"type" dc:"1未删除的全部 2删除的全部 3全部删除+未删除)" v:"between:1,3#范围值为1~3"`
commonApi.Author
}
// AllDocumentDataSearchRes 不分页请求参数
type AllDocumentDataSearchRes struct {
g.Meta `mime:"application/json"`
List []*model.DocumentDataInfoRes `json:"list"`
}
// DocumentDataAddReq 本地导入(文件/压缩文件夹)
type DocumentDataAddReq struct {
g.Meta `path:"/add" tags:"工程资料>资料" method:"post" summary:"本地导入(文件/压缩文件夹)"`
commonApi.Author
ProjectId int64 `p:"projectId" v:"required#项目ID不能为空"`
Pid string `p:"pid" dc:"父级文件夹(如果需要在某个文件夹下导入,那么需要有此参数)" `
FileType string `p:"fileType" dc:"1上传压缩文件夹 2上传文件" v:"between:1,2#范围值为1~2"`
FilePath *comModel.UpFile `p:"filePath" dc:"fileType为1上传压缩文件夹 2文件" v:"required-if:fileType,1#需要上传压缩文件夹"`
//FileName string `p:"fileName" dc:"fileType为3填写文件夹名" v:"required-if:fileType,3#需要填写文件夹名称"`
}
// DocumentDataAddRes 本地导入(文件/压缩文件夹)
type DocumentDataAddRes struct {
commonApi.EmptyRes
}
// NewFolderDataReq 新建文件夹
type NewFolderDataReq struct {
g.Meta `path:"/newFolder" tags:"工程资料>资料" method:"post" summary:"新建文件夹"`
commonApi.Author
ProjectId int64 `p:"projectId" v:"required#项目ID不能为空"`
Pid string `p:"pid" dc:"父级文件夹(如果需要在某个文件夹下导入,那么需要有此参数)" `
//FileType string `p:"fileType" dc:"1上传压缩文件夹 2上传文件 3新建文件夹" v:"between:1,3#范围值为1~3"`
FilePath *comModel.UpFile `p:"filePath" dc:"fileType为1上传压缩文件夹 2文件" v:"required-if:fileType,1#需要上传压缩文件夹"`
FileName string `p:"fileName" dc:"fileType为3填写文件夹名" v:"required-if:fileType,3#需要填写文件夹名称"`
}
// NewFolderDataRes 新建文件夹
type NewFolderDataRes struct {
commonApi.EmptyRes
}
// DocumentDataEditReq 修改操作请求参数
type DocumentDataEditReq struct {
g.Meta `path:"/edit" tags:"工程资料>资料" method:"put" summary:"重命名(文件/文件夹)"`
commonApi.Author
Id int64 `p:"id" v:"required#主键ID不能为空"`
Name string `p:"name" dc:"名" v:"required#模板名称不能为空"`
Type string `p:"type" dc:"1文件 2文件夹" v:"between:1,2#范围值为1~2"`
}
// DocumentDataEditRes 修改操作返回结果
type DocumentDataEditRes struct {
commonApi.EmptyRes
}
// DocumentDataGetReq 获取一条数据请求
type DocumentDataGetReq struct {
g.Meta `path:"/get" tags:"工程资料>资料" method:"get" summary:"获取工程资料>资料信息"`
commonApi.Author
Id int64 `p:"id" v:"required#主键必须"` //通过主键获取
}
// DocumentDataGetRes 获取一条数据结果
type DocumentDataGetRes struct {
g.Meta `mime:"application/json"`
*model.DocumentDataInfoRes
}
// DocumentDataDeleteReq 删除数据请求
type DocumentDataDeleteReq struct {
g.Meta `path:"/delete" tags:"工程资料>资料" method:"delete" summary:"删除工程资料>资料"`
commonApi.Author
Ids []int64 `p:"ids" v:"required#主键必须"` //通过主键删除
}
// DocumentDataDeleteRes 删除数据返回
type DocumentDataDeleteRes struct {
commonApi.EmptyRes
}
// TreeStructureDataReq 树形结构文件夹目录
type TreeStructureDataReq struct {
g.Meta `path:"/treeStructureData" tags:"工程资料>资料" method:"get" summary:"树形结构文件夹目录"`
ProjectId int64 `p:"projectId" v:"required#项目ID不能为空"`
commonApi.Author
}
// TreeStructureDataRes 树形结构文件夹目录
type TreeStructureDataRes struct {
g.Meta `mime:"application/json"`
List []*model.TreeStructureDataRes `json:"list"`
}
// OnlineImportReq 在线模板导入|复制(复制文件或文件夹)
type OnlineImportReq struct {
g.Meta `path:"/onlineImport" tags:"工程资料>资料" method:"put" summary:"在线模板导入|复制(复制文件或文件夹)"`
commonApi.Author
ProjectId int64 `p:"projectId" v:"required#项目ID不能为空"`
Type string `p:"type" dc:"1模板文件 2模板文件夹" v:"between:1,4#范围值为1~4"`
TemplateId []string `p:"TemplateId" dc:"模板主键ID" v:"required#模板主键ID不能为空"`
DataId string `p:"DataId" dc:"资料主键ID" v:"required#资料主键ID不能为空"`
}
// OnlineImportRes 在线模板导入|复制(复制文件或文件夹)
type OnlineImportRes struct {
commonApi.EmptyRes
}
// OnlineMobileReq 在线资料导入|移动(移动文件或文件夹)
type OnlineMobileReq struct {
g.Meta `path:"/onlineMobile" tags:"工程资料>资料" method:"put" summary:"在线资料导入|移动(移动文件或文件夹)"`
commonApi.Author
ProjectId int64 `p:"projectId" v:"required#项目ID不能为空"`
Type string `p:"type" dc:"1资料文件 2资料文件夹" v:"between:1,2#范围值为1~2"`
TemplateId string `p:"TemplateId" dc:"被移动文件/文件夹主键ID" v:"required#模板主键ID不能为空"`
DataId string `p:"DataId" dc:"移动到哪儿主键ID" v:"required#资料主键ID不能为空"`
}
// OnlineMobileRes 在线资料导入|移动(移动文件或文件夹)
type OnlineMobileRes struct {
commonApi.EmptyRes
}
// DataRecyclingStationReq 资料回收站
type DataRecyclingStationReq struct {
g.Meta `path:"/dataRecyclingStation" tags:"工程资料>资料" method:"put" summary:"资料回收站恢复及删除(删除已被注释)"`
commonApi.Author
Ids []int64 `p:"ids" v:"required#主键ID不能为空"`
//Type string `p:"type" dc:"1恢复 2删除" v:"between:1,1#范围值为1"`
Type string `p:"type" dc:"1恢复" `
}
// DataRecyclingStationRes 资料回收站
type DataRecyclingStationRes struct {
commonApi.EmptyRes
}
// DataWriteFreelyReq 畅写回调保存
type DataWriteFreelyReq struct {
g.Meta `path:"/complaintBoxAdd" tags:"工程资料>资料" method:"post" summary:"畅写回调保存"`
Path string `p:"path" dc:"路径" v:"required#文件保存路径不能为空"`
}
// DataFileQueryReq 资料查询查询资料里面的所有文件限制格式为ppt、excel、word
type DataFileQueryReq struct {
g.Meta `path:"/dataFileQuery" tags:"工程资料>资料" method:"get" summary:"资料文件模糊查询查询资料里面的所有文件限制文件为ppt、excel、word"`
Project int64 `p:"project" dc:"项目id" `
FileName string `p:"fileName" dc:"文件名称查询(模糊查询)"`
commonApi.Author
}
// DataFileQueryRes 资料查询查询资料里面的所有文件限制格式为ppt、excel、word
type DataFileQueryRes struct {
commonApi.EmptyRes
List []*model.DocumentDataListTwoRes `json:"list"`
}
// DataCompressedDownloadReq 根据文件夹路径(相对路径)下载当前目录及以下文件、文件夹
type DataCompressedDownloadReq struct {
g.Meta `path:"/dataCompressedDownload" tags:"工程资料>资料" method:"get" summary:"根据文件夹路径(相对路径)下载当前目录及以下文件、文件夹"`
RelativePath string `p:"relativePath" dc:"相对路径" v:"required#相对路径不能为空"`
commonApi.Author
}
// DataUniFileDownloadReq 单文件下载
type DataUniFileDownloadReq struct {
g.Meta `path:"/uniFileDownload" tags:"工程资料>资料" method:"get" summary:"单文件下载"`
RelativePath string `p:"relativePath" dc:"相对路径" v:"required#相对路径不能为空"`
commonApi.Author
}
// DataUniFileDownloadRes 单文件下载
type DataUniFileDownloadRes struct {
commonApi.EmptyRes
}
// SonFileReq 获取文件夹下的子文件
type SonFileReq struct {
g.Meta `path:"/sonFile" tags:"工程资料>资料" method:"get" summary:"获取文件夹下的子文件"`
Project int64 `p:"project" dc:"项目id" `
IdStr string `p:"idStr" dc:"父文件夹唯一标识" v:"required#父文件夹唯一标识不能为空"`
commonApi.Author
}
// SonFileRes 获取文件夹下的子文件
type SonFileRes struct {
g.Meta `mime:"application/json"`
List []*model.DocumentDataInfoRes `json:"list"`
}