// Package schemas/cron_repository.go package schemas type CronListRequest struct { PageIndex int `json:"page_index" form:"page_index" binding:"required"` PageSize int `json:"page_size" form:"page_size" binding:"required"` Name string `json:"name" form:"name"` StartDate CustomTime `json:"start_date" form:"start_date"` EndDate CustomTime `json:"end_date" form:"end_date"` } type CronListResponse struct { Item []*CronJob `json:"items"` Total int64 `json:"total"` PageIndex int `json:"page_index"` PageSize int `json:"page_size"` } type CronJob struct { // 任务ID ID int `json:"id" db:"id"` // 任务名称 Name string `json:"name" db:"name"` // 任务计划 Schedule string `json:"schedule" db:"schedule"` // 任务处理程序 Handler string `json:"handler" db:"handler"` // 任务是否启用 Enabled int `json:"enabled" db:"enabled"` // 任务描述 Description string `json:"description" db:"description"` // 创建时间 CreatedAt CustomTime `json:"create_time" db:"create_time"` // 更新时间 UpdatedAt CustomTime `json:"update_time" db:"update_time"` } type CronJobLogListRequest struct { PageIndex int `json:"page_index" form:"page_index" binding:"required"` PageSize int `json:"page_size" form:"page_size" binding:"required"` Id int `json:"id" form:"id" binding:"required"` StartDate CustomTime `json:"start_date" form:"start_date"` EndDate CustomTime `json:"end_date" form:"end_date"` } type CronJobLogListResponse struct { Item []*CronJobLog `json:"items"` Total int64 `json:"total"` PageIndex int `json:"page_index"` PageSize int `json:"page_size"` } type CronJobLog struct { ID int `json:"id" db:"id"` JobID int `json:"job_id" db:"job_id"` Name string `json:"name" db:"name"` Handler string `json:"handler" db:"handler"` Schedule string `json:"schedule" db:"schedule"` Message string `json:"message" db:"message"` Status string `json:"status" db:"status"` StartTime CustomTime `json:"start_time" db:"start_time"` EndTime CustomTime `json:"end_time" db:"end_time"` } type CronJobUpdateRequest struct { // 任务ID 传参代表修改 不传参代表新增 ID int `json:"id" db:"id"` // 任务名称 Name string `json:"name" db:"name"` // 任务计划 Schedule string `json:"schedule" db:"schedule"` // 任务处理程序 Handler string `json:"handler" db:"handler"` // 任务是否启用 //Enabled int `json:"enabled" db:"enabled"` // 任务描述 Description string `json:"description" db:"description"` }