// ========================================================================== // This is auto-generated by gf cli tool. Fill this file as you wish. // ========================================================================== package plat import ( internal2 "dashoo.cn/micro/app/model/plat/internal" "dashoo.cn/opms_libary/request" "github.com/gogf/gf/os/gtime" ) // PlatTask is the golang structure for table plat_task. type PlatTask internal2.PlatTask // Fill with you ideas below. type PlatTaskEx struct { internal2.PlatTask Step int `orm:"step" json:"step"` // 步骤号 } // 查询 type SearchPlatTaskReq struct { TaskTitle string `json:"taskTitle"` TaskType string `son:"taskType"` TaskStatus string `json:"taskStatus"` IsOverdue string `json:"isOverdue"` MainUserId string `json:"mainUserId"` TargetId string `json:"targetId"` TargetType string `json:"targetType"` MySelf string `json:"mySelf"` IsMain string `json:"isMain"` OperateType string `json:"operateType"` request.PageReq } // 添加数据 type AddPlatTaskReq struct { TaskTitle string `orm:"task_title" json:"taskTitle" v:"required#任务标题不能为空"` // 任务标题 TaskType string `orm:"task_type" json:"taskType" v:"required#任务类型不能为空"` // 任务类型 TaskStatus string `orm:"task_status" json:"taskStatus" v:"required#任务状态不能为空"` // 任务状态(10进行中20关闭) IsOverdue string `orm:"is_overdue" json:"isOverdue"` // 是否超期(10否20是) TaskStartDate *gtime.Time `orm:"task_start_date" json:"taskStartDate" v:"required#任务开始时间不能为空"` // 任务开始时间 TaskEndDate *gtime.Time `orm:"task_end_date" json:"taskEndDate" v:"required#任务结束时间不能为空"` // 任务结束时间 TaskDesc string `orm:"task_desc" json:"taskDesc"` // 任务说明 SupervisorUserId int `orm:"supervisor_user_id" json:"supervisorUserId" v:"required|min:1#督办人不能为空|督办人不能为空"` // 督办人 WatchUserId int `orm:"watch_user_id" json:"watchUserId"` // 监办人 MainUserId int `orm:"main_user_id" json:"mainUserId" v:"required|min:1#负责人ID不能为空|负责人ID不能为空"` // 负责人ID OwnerUserId string `orm:"owner_user_id" json:"ownerUserId"` // 团队成员ID TaskLabel string `orm:"task_label" json:"taskLabel"` // 任务标签,号拼接 TargetId int `orm:"target_id" json:"targetId"` // 关联对象ID TargetType string `orm:"target_type" json:"targetType"` // 关联对象类型(10客户,20项目,30合同,40回款) TargetName string `orm:"target_name" json:"targetName"` // 关联对象 Remark string `orm:"remark" json:"remark"` // 备注 } // 修改状态 type ChangeStatusReq struct { TaskId string `json:"taskId" v:"required#任务Id不能为空"` Type string `json:"type" v:"required#类型不能为空"` OldStatus string `json:"oldStatus"` NowStatus string `json:"nowStatus" v:"required#状态不能为空"` } // 数量统计返回接口 type TaskNumberCount struct { ToDoNumber int `orm:"ToDoNumber" json:"toDoNumber"` // 我的待办数量 CreateNumber int `orm:"CreateNumber" json:"createNumber"` // 我发起的数量 CompletedNumber int `orm:"CompletedNumber" json:"completedNumber"` // 我处理的数量 } // 查询 type ExportReq struct { SearchPlatTaskReq Columns []string `json:"columns"` // 导出列 } // 督办任务导出接口 type ExportContent struct { Content []byte `json:"content"` // 导出数据流 } // 督办处理接口 type HandleReq struct { TaskId int `json:"taskId" v:"required|min:1#任务Id不能为空|任务Id不能为空"` Step int `json:"step" v:"required|min:10#步骤不能为空|步骤不能为空"` // 步骤号(10接收 15暂存 20提交 30审批(督办人) 40评价(监办人)) HandleStatus string `json:"handleStatus" ` // 处理结果(10接收20提交30审批通过40审批退回) HandleDesc string `json:"handleDesc"` ProgressList []*PlatTaskProgress `json:"progressList"` }