using AttributeQuartz; using Coldairarrow.Business.HuiYan; using Coldairarrow.Business.MDS; using Coldairarrow.Entity.DTO; using Coldairarrow.Entity.HuiYan; using Coldairarrow.Entity.MDS; using Coldairarrow.Util; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq.Expressions; using System.Threading.Tasks; namespace Coldairarrow.Api.Controllers.HuiYan { [Route("/HuiYan/[controller]/[action]")] public class pricetasklogController : BaseApiController { #region DI IuserBusiness _iuserBusiness; public pricetasklogController(IpricetasklogBusiness pricetasklogBus, IuserBusiness iuserBusiness) { _iuserBusiness = iuserBusiness; _pricetasklogBus = pricetasklogBus; } IpricetasklogBusiness _pricetasklogBus { get; } #endregion #region 获取 [HttpPost] public async Task> GetDataList(PageInput input) { return await _pricetasklogBus.GetDataListAsync(input); } [HttpPost] public async Task GetTheData(IdInputDTO input) { return await _pricetasklogBus.GetTheDataAsync(input.id); } #endregion #region 提交 [HttpPost] public async Task SaveData(pricetasklog data) { if (data.Id.IsNullOrEmpty()) { InitEntity(data); await _pricetasklogBus.AddDataAsync(data); } else { await _pricetasklogBus.UpdateDataAsync(data); } } [HttpPost] public async Task DeleteData(List ids) { await _pricetasklogBus.DeleteDataAsync(ids); } #endregion /// /// 发布比价任务 /// /// /// [HttpPost] public AjaxResult AddTask(string id) { return _pricetasklogBus.AddTask(id); } /// /// 获取列表 /// /// /// [HttpPost] public PageResult GetItems(PageInput input, string keyWord) { return _pricetasklogBus.GetItems(input, keyWord); } /// /// 取消发布任务 /// /// /// [HttpPost] public AjaxResult CanelTask(string id) { return _pricetasklogBus.CanelTask(id); } /// /// 获取我的数量信息 /// /// [HttpGet] public AjaxResult GetMyCount() { return _pricetasklogBus.GetMyCount(); } /// /// 设置状态 /// /// /// /// [HttpPost] public AjaxResult SetState(string id, int state) { return _pricetasklogBus.SetState(id, state); } [HttpGet("/task/dayrun")] [AllowAnonymous] [QuartzTask(CronExpression = "0 0 7 * * ?", Router ="/task/dayrun")] public AjaxResult DayTaskSet() { _pricetasklogBus.DayTaskSet(); return Success(); } [HttpGet] public AjaxResult GetTaskCount() { return _pricetasklogBus.GetTaskCount(); } /// /// 接取任务 /// /// /// [HttpPost] public AjaxResult AcceptTask(string teamItemId) { return _pricetasklogBus.AcceptTask(teamItemId); } } }