using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Yi.Framework.Common.Models; using Yi.Framework.Interface; using Yi.Framework.Model.Models; using Yi.Framework.Repository; using Yi.Framework.WebCore; using Yi.Framework.WebCore.AttributeExtend; using Yi.Framework.WebCore.AuthorizationPolicy; namespace Yi.Framework.ApiMicroservice.Controllers { [ApiController] [Route("api/[controller]/[action]")] public class LogController : ControllerBase { private ILogService _iLogService; //大量日志,将采用自动分表形式,默认1年分一次表 public LogController(ILogger logger, ILogService iLogService) { _iLogService = iLogService; } /// /// 自动分表,日志添加 /// /// [HttpPost] public async Task Add() { Random random = new Random(); var logList = new List() { new LogEntity() { LogCreateTime = Convert.ToDateTime("2019-12-1"), Message = "jack"+random.Next() } , new LogEntity() { LogCreateTime = Convert.ToDateTime("2022-02-1"), Message = "jack"+random.Next() }, new LogEntity() { LogCreateTime = Convert.ToDateTime("2020-02-1"), Message = "jack"+random.Next() }, new LogEntity() { LogCreateTime = Convert.ToDateTime("2021-12-1"), Message = "jack"+random.Next() } }; return Result.Success().SetData(await _iLogService.AddListTest(logList)); } /// /// 查询近20年与21年的日志表 /// /// [HttpGet] public async Task GetList() { return Result.Success().SetData(await _iLogService.GetListTest()); } } }