General.Web/Controllers/Admin/JobController.cs

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using General.Entities.Data;
using General.Framework;
using General.Framework.Admin;
using General.Mvc.Filters;
using General.Mvc.Jobs;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Quartz;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace General.Mvc.Controllers.Admin
{
    [Route("api/admin/[controller]/[action]")]
    [ApiController]
    [ServiceFilter(typeof(ResponseLogTimeFilter))]
    public class JobController : Controller
    {
        private readonly ISchedulerFactory schedulerFactory;
        private IScheduler _scheduler;
        public JobController(ISchedulerFactory schedulerFactory)
        {
            this.schedulerFactory = schedulerFactory;
        }





        #region 定时任务
        /// <summary>
        /// 获取定时任务列表
        /// </summary>
        /// <returns></returns>
        [HttpGet]
        [ServiceFilter(typeof(AdminCheckFilter))]
        public async Task<IActionResult> GetJobList(int page, int limit, string name, string remark)
        {
            AdminResult result = new AdminResult();
            var list = JobListModel.list.OrderByDescending(x => x.id).ToList();
            result.count = list.Count;
            if (!string.IsNullOrWhiteSpace(name))
            {
                list = list.Where(x => x.name.Contains(name)).ToList();
            }
            if (!string.IsNullOrWhiteSpace(remark))
            {
                list = list.Where(x => x.remark.Contains(remark)).ToList();
            }
            result.data = list.Skip((page - 1) * limit).Take(limit).ToList();
            result.code = 0;
            return Content(JsonHelper.Serialize(result));
        }

        /// <summary>
        /// 添加定时任务
        /// </summary>
        /// <returns></returns>
后面还有 75 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。