| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 |
- 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"`
- }
|