66 lines
1.9 KiB
Go
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{}
|