Files
rag-local/kb/model/dto/reference_case_dto.go
T
2026-08-20 12:05:53 +08:00

66 lines
1.9 KiB
Go

package dto
import (
"rag-local/kb/model/entity"
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/net/ghttp"
)
type SaveReferenceCaseReq struct {
g.Meta `path:"/save" method:"post" tags:"参考案例库" summary:"创建/更新参考案例"`
Id int64 `json:"id"`
Title string `v:"required" json:"title"`
CaseNumber string `json:"case_number"`
CaseType string `json:"case_type"`
Court string `json:"court"`
Parties string `json:"parties"`
Description string `json:"description"`
}
type SaveReferenceCaseRes struct {
Id int64 `json:"id"`
}
type ListReferenceCaseReq struct {
g.Meta `path:"/list" method:"get" tags:"参考案例库" summary:"参考案例列表"`
Page int `json:"page"`
PageSize int `json:"page_size"`
}
type ListReferenceCaseRes struct {
List []*entity.ReferenceCase `json:"list"`
Total int `json:"total"`
Page int `json:"page"`
PageSize int `json:"page_size"`
}
type GetReferenceCaseDetailReq struct {
g.Meta `path:"/detail" method:"get" tags:"参考案例库" summary:"参考案例详情"`
Id int64 `v:"required" json:"id"`
}
type ReferenceCaseDoc struct {
*entity.Document
}
type GetReferenceCaseDetailRes struct {
ReferenceCase *entity.ReferenceCase `json:"reference_case"`
Documents []*entity.Document `json:"documents"`
}
type DeleteReferenceCaseReq struct {
g.Meta `path:"/delete" method:"post" tags:"参考案例库" summary:"删除参考案例"`
Id int64 `v:"required" json:"id"`
}
type DeleteReferenceCaseRes struct{}
type UploadReferenceCaseDocReq struct {
g.Meta `path:"/upload_doc" method:"post" tags:"参考案例库" summary:"上传文件到参考案例"`
Id int64 `v:"required" json:"id" dc:"参考案例ID"`
File *ghttp.UploadFile `json:"file" dc:"案件文件"`
}
type UploadReferenceCaseDocRes struct{}