public async Task <IResultModel> UpdateHttpJob(JobHttpUpdateModel model)
        {
            using var uow = _dbContext.NewUnitOfWork();
            var entity = await _repository.GetAsync(model.Id, uow, true);

            if (entity == null)
            {
                return(ResultModel.Failed());
            }

            _mapper.Map(model, entity);
            entity.JobKey  = $"{model.Group}.{model.Code}";
            entity.EndDate = entity.EndDate.AddDays(1);

            if (await _repository.Exists(entity))
            {
                return(ResultModel.Failed($"当前任务组{entity.Group}已存在任务编码${entity.Code}"));
            }

            if (await _repository.UpdateAsync(entity, uow))
            {
                var jobHttp = await _jobHttpRepository.GetByJob(entity.Id);

                jobHttp.Url         = model.Url;
                jobHttp.AuthType    = model.AuthType;
                jobHttp.ContentType = model.ContentType;
                jobHttp.Headers     = "";
                jobHttp.Method      = model.Method;
                jobHttp.Parameters  = model.Parameters;
                jobHttp.Token       = model.Token;
                if (model.HeaderList != null)
                {
                    jobHttp.Headers = JsonSerializer.Serialize(model.HeaderList);
                }

                if (await _jobHttpRepository.UpdateAsync(jobHttp, uow))
                {
                    uow.Commit();

                    //如果任务不是停止或者已完成,先删除在添加
                    if (entity.Status != JobStatus.Stop && entity.Status != JobStatus.Completed)
                    {
                        var jobKey = new JobKey(entity.Name, entity.Group);
                        await _quartzServer.DeleteJob(jobKey);
                        await AddJob(entity, entity.Status == JobStatus.Running);
                    }

                    return(ResultModel.Success());
                }
            }

            return(ResultModel.Failed());
        }
 public Task <IResultModel> UpdateHttpJob(JobHttpUpdateModel model)
 {
     return(_service.UpdateHttpJob(model));
 }