package opsdev import ( "dashoo.cn/opms_libary/request" "dashoo.cn/opms_parent/app/model/opsdev/internal" "github.com/gogf/gf/os/gtime" ) // OpsEventTask is the golang structure for table ops_event_task. type OpsEventTask internal.OpsEventTask // ---------------------- // 任务状态常量定义 // ---------------------- // Task Status const ( // 待处理 TaskStatusTodo = "10" // 处理中 TaskStatusProcessing = "20" // 暂停 TaskStatusPaused = "25" // 已完成 TaskStatusCompleted = "30" // 阻塞 TaskStatusBlocked = "70" // 作废 TaskStatusCancelled = "90" ) // Task Type const ( // 需求评审 TaskTypeReqReview = "10" // 功能开发 TaskTypeFeatureDev = "20" // 功能测试 TaskTypeFeatureTest = "30" // 系统发版 TaskTypeSystemRelease = "40" ) // Priority const ( PriorityUrgent = "10" // 紧急 PriorityHigh = "20" // 高 PriorityMedium = "30" // 中 PriorityLow = "40" // 低 ) // ---------------------- // 传输对象 (DTOs) // ---------------------- // OpsEventTaskSearchReq - 列表查询请求,嵌入分页 type OpsEventTaskSearchReq struct { request.PageReq ProjectId int `json:"projectId"` TaskTitle string `json:"taskTitle"` TaskType []string `json:"taskType"` TaskStatus []string `json:"taskStatus"` Priority []string `json:"priority"` OpsUserName string `json:"opsUserName"` SortFields []SortField `json:"sortFields"` } // OpsEventTaskAddReq - 创建请求 type OpsEventTaskAddReq struct { ProjectId int `json:"projectId"` // 必填 TaskTitle string `json:"taskTitle"` // 必填 TaskDesc string `json:"taskDesc"` TaskType string `json:"taskType"` // 必填 Priority string `json:"priority"` // 必填 Remark string `json:"remark"` } // OpsEventTaskUpdateReq - 更新请求 type OpsEventTaskUpdateReq struct { Id int `json:"id"` TaskTitle string `json:"taskTitle"` TaskDesc string `json:"taskDesc"` TaskType string `json:"taskType"` Priority string `json:"priority"` Remark string `json:"remark"` } // OpsEventTaskScheduleReq - 排期请求 type OpsEventTaskScheduleReq struct { Id int `json:"id"` OpsUserId int `json:"opsUserId"` OpsUserName string `json:"opsUserName"` PlanStartTime string `json:"planStartTime"` PlanEndTime string `json:"planEndTime"` EstimateWorkHour float64 `json:"estimateWorkHour"` } // OpsEventTaskCompleteReq - 完成请求 type OpsEventTaskCompleteReq struct { Id int `json:"id"` ActualWorkHour float64 `json:"actualWorkHour"` Remark string `json:"remark"` Attachments []Attachment `json:"attachments"` } // OpsEventTaskStatusReq - 状态变更请求(暂停/阻塞/取消) type OpsEventTaskStatusReq struct { Id int `json:"id"` Remark string `json:"remark"` } // OpsEventTaskRsp - API 响应结构 type OpsEventTaskRsp struct { OpsEventTask ProjectName string `json:"projectName"` } // OpsEventTaskRecordSearchReq - 记录查询 type OpsEventTaskRecordSearchReq struct { TaskId int `json:"taskId"` } // OpsEventTaskRecordWithAttachments - 记录带附件 type OpsEventTaskRecordWithAttachments struct { OpsEventTaskRecord Attachments []*Attachment `json:"attachments"` } // SortField - 排序字段 type SortField struct { Field string `json:"field"` Order string `json:"order"` } // Attachment - 附件信息 type Attachment struct { FileName string `json:"fileName"` FileUrl string `json:"fileUrl"` FileType string `json:"fileType"` } // OpsEventTaskRecord - 任务记录的简化 DTO(与业务无关,仅为 DTO 演示) type OpsEventTaskRecord struct { Id int `json:"id"` TaskId int `json:"taskId"` Action string `json:"action"` CreatedTime *gtime.Time `json:"createdTime"` }