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

87 lines
2.8 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操作代码。
// 生成日期2024-03-21 18:53:14
// 生成路径: api/v1/system/sub_project.go
// 生成人gfast
// desc:子项目相关参数
// company:云南奇讯科技有限公司
// ==========================================================================
package system
import (
"github.com/gogf/gf/v2/frame/g"
commonApi "github.com/tiger1103/gfast/v3/api/v1/common"
"github.com/tiger1103/gfast/v3/internal/app/system/model"
)
// SubProjectSearchReq 分页请求参数
type SubProjectSearchReq struct {
g.Meta `path:"/list" tags:"子项目" method:"get" summary:"子项目列表"`
Id string `p:"id"` //主键ID
ProjectId string `p:"projectId" v:"projectId@integer#项目ID需为整数"` //项目ID
ProjectName string `p:"projectName"` //子项目名
CreatedAt string `p:"createdAt" v:"createdAt@datetime#需为YYYY-MM-DD hh:mm:ss格式"` //
commonApi.PageReq
commonApi.Author
}
// SubProjectSearchRes 列表返回结果
type SubProjectSearchRes struct {
g.Meta `mime:"application/json"`
commonApi.ListRes
List []*model.SubProjectListRes `json:"list"`
}
// SubProjectAddReq 添加操作请求参数
type SubProjectAddReq struct {
g.Meta `path:"/add" tags:"子项目" method:"post" summary:"子项目添加"`
commonApi.Author
ProjectId int `p:"projectId" `
ProjectName string `p:"projectName" v:"required#子项目名不能为空"`
}
// SubProjectAddRes 添加操作返回结果
type SubProjectAddRes struct {
commonApi.EmptyRes
}
// SubProjectEditReq 修改操作请求参数
type SubProjectEditReq struct {
g.Meta `path:"/edit" tags:"子项目" method:"put" summary:"子项目修改"`
commonApi.Author
Id uint `p:"id" v:"required#主键ID不能为空"`
ProjectId int `p:"projectId" `
ProjectName string `p:"projectName" v:"required#子项目名不能为空"`
}
// SubProjectEditRes 修改操作返回结果
type SubProjectEditRes struct {
commonApi.EmptyRes
}
// SubProjectGetReq 获取一条数据请求
type SubProjectGetReq struct {
g.Meta `path:"/get" tags:"子项目" method:"get" summary:"获取子项目信息"`
commonApi.Author
Id uint `p:"id" v:"required#主键必须"` //通过主键获取
}
// SubProjectGetRes 获取一条数据结果
type SubProjectGetRes struct {
g.Meta `mime:"application/json"`
*model.SubProjectInfoRes
}
// SubProjectDeleteReq 删除数据请求
type SubProjectDeleteReq struct {
g.Meta `path:"/delete" tags:"子项目" method:"delete" summary:"删除子项目"`
commonApi.Author
Ids []uint `p:"ids" v:"required#主键必须"` //通过主键删除
}
// SubProjectDeleteRes 删除数据返回
type SubProjectDeleteRes struct {
commonApi.EmptyRes
}