public JsonResult StatusDo()
        {
            var id     = GetParam <int>("id");
            var status = GetParam <int>("status") == 1 ? 1 : 0;

            Request.Validation(new ValidationEntity {
                Key = id, Des = "ID不可小于零", Type = ValidationType.IdInt
            });
            using (var db = new BaseModel())
            {
                var result = db.Task.FirstOrDefault(rs => rs.Id == id);
                if (result == null)
                {
                    return(Tools.ReJson("获取任务信息失败"));
                }

                result.Status = status;
                db.Task.Update(result);
                if (db.SaveChanges() <= 0)
                {
                    return(Tools.ReJson("更改任务信息失败"));
                }

                var userInfo = db.User.FirstOrDefault(rs => rs.Id == result.UserId);
                if (userInfo == null)
                {
                    return(Tools.ReJson("获取用户信息失败"));
                }

                var groupInfo = db.Group.FirstOrDefault(rs => rs.Id == result.GroupId);
                if (groupInfo == null)
                {
                    return(Tools.ReJson("获取任务组信息失败"));
                }

                var emailEntity = new EmailEntity();
                Configuration.GetSection("email").Bind(emailEntity);

                if (status == 1)
                {
                    _schedulerServer.AddJob(new SchedulerJobEntity
                    {
                        Key      = result.Id.ToString(),
                        TaskInfo = new TaskInfoEntity
                        {
                            Id           = result.Id,
                            Name         = result.Name,
                            Description  = result.Description,
                            UserId       = result.UserId,
                            UserName     = userInfo.UserName,
                            UserEmail    = userInfo.Email,
                            TriggerId    = result.TriggerId,
                            TriggerValue = result.TriggerValue,
                            TriggerDesc  = result.TriggerDesc,
                            Type         = result.Type,
                            Value        = result.Value,
                            Status       = result.Status,
                            CreatedTime  = result.CreatedTime,
                            GroupName    = groupInfo.Name
                        },
                        EmailInfo = emailEntity
                    },
                                            new SchedulerTriggerEntity
                    {
                        Key  = result.Id + "-" + result.TriggerId,
                        Desc = result.TriggerDesc,
                        Rule = result.TriggerValue
                    }).GetAwaiter().GetResult();
                }
                else
                {
                    _schedulerServer.RemoveJob(id.ToString()).GetAwaiter().GetResult();
                }
            }

            return(Tools.ReJson());
        }