package process import ( "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/os/gtime" ) // 新增进度 type CreateProcessReq struct { g.Meta `path:"/process/create" method:"post" tags:"APP(里程碑进度上报)" summary:"新增里程碑进度"` Stage string `json:"stage" v:"required" dc:"上传阶段名称"` ProjectId int64 `json:"projectId" v:"required#该用户暂未绑定项目" dc:"项目ID"` Percentage int `json:"percentage" dc:"完成情况(1已完成 0未完成)"` Notes string `json:"notes" dc:"备注"` CompleteTime gtime.Time `json:"completeTime" dc:"完成时间"` } // 获取进度列表 type ProcessListReq struct { g.Meta `path:"/process/list" method:"get" tags:"APP(里程碑进度上报)" summary:"获取里程碑进度列表"` ProjectId int64 `json:"projectId" v:"required" dc:"项目ID"` Page int `json:"page" v:"required" dc:"页码"` PageSize int `json:"pageSize" v:"required" dc:"每页大小"` } // 更新进度信息 type UpdateProcessReq struct { g.Meta `path:"/process/update" method:"put" tags:"APP(里程碑进度上报)" summary:"更新里程碑进度信息"` ProcessID int64 `json:"processId" v:"required" dc:"进度ID"` Stage string `json:"stage" v:"required" dc:"上传阶段名称"` ProjectId int64 `json:"projectId" v:"required" dc:"项目ID"` Percentage int `json:"percentage" dc:"完成情况(1已完成 0未完成)"` Notes string `json:"notes" dc:"备注"` CompleteTime gtime.Time `json:"completeTime" dc:"完成时间"` } // 删除进度 type DeleteProcessReq struct { g.Meta `path:"/process/delete" method:"delete" tags:"APP(里程碑进度上报)" summary:"删除里程碑进度"` ProcessID int64 `json:"processId" v:"required" dc:"进度ID"` } // 获取详情 type ProcessDetailReq struct { g.Meta `path:"/process/detail" method:"delete" tags:"APP(里程碑进度上报)" summary:"获取里程碑进度详情"` ProcessID int64 `json:"processId" v:"required" dc:"进度ID"` }