同步操作将从 georgehao/PPGo_Job 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/************************************************************** @Description: models** @Author: haodaquan** @Date: 2018年06月11日 21:26** @Last Modified by: haodaquan** @Last Modified time: 2018年06月11日 21:26*************************************************************/package modelsimport ("fmt""time""github.com/astaxie/beego/orm")const (TASK_SUCCESS = 0 // 任务执行成功TASK_ERROR = -1 // 任务执行出错TASK_TIMEOUT = -2 // 任务执行超时)type Task struct {Id intGroupId intServerId intTaskName stringDescription stringCronSpec stringConcurrent intCommand stringTimeout intExecuteTimes intPrevTime int64Status intCreateId intUpdateId intCreateTime int64UpdateTime int64}func (t *Task) TableName() string {return TableName("task")}func (t *Task) Update(fields ...string) error {if _, err := orm.NewOrm().Update(t, fields...); err != nil {return err}return nil}func TaskAdd(task *Task) (int64, error) {if task.TaskName == "" {return 0, fmt.Errorf("任务名称不能为空")}if task.CronSpec == "" {return 0, fmt.Errorf("时间表达式不能为空")}if task.Command == "" {return 0, fmt.Errorf("命令内容不能为空")}if task.CreateTime == 0 {task.CreateTime = time.Now().Unix()}return orm.NewOrm().Insert(task)}func TaskGetList(page, pageSize int, filters ...interface{}) ([]*Task, int64) {offset := (page - 1) * pageSizetasks := make([]*Task, 0)query := orm.NewOrm().QueryTable(TableName("task"))if len(filters) > 0 {l := len(filters)for k := 0; k < l; k += 2 {query = query.Filter(filters[k].(string), filters[k+1])}}total, _ := query.Count()query.OrderBy("-id").Limit(pageSize, offset).All(&tasks)return tasks, total}func TaskResetGroupId(groupId int) (int64, error) {return orm.NewOrm().QueryTable(TableName("task")).Filter("group_id", groupId).Update(orm.Params{"group_id": 0,})}func TaskGetById(id int) (*Task, error) {task := &Task{Id: id,}err := orm.NewOrm().Read(task)if err != nil {return nil, err}return task, nil}//修改为逻辑删除func TaskDel(id int) (int64, error) {return orm.NewOrm().QueryTable(TableName("task")).Filter("id", id).Update(orm.Params{"status": -1,})//_, err := orm.NewOrm().QueryTable(TableName("task")).Filter("id", id).Delete()//return err}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。