12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- using Microsoft.AspNetCore.Hosting;
- using Microsoft.AspNetCore.Http;
- using Microsoft.AspNetCore.Mvc;
- using Microsoft.Extensions.Configuration;
- using Microsoft.Extensions.Options;
- using System;
- using System.Collections.Generic;
- using System.Net.Http;
- using System.Threading.Tasks;
- using TEAMModelOS.Models;
- using TEAMModelOS.SDK;
- using TEAMModelOS.SDK.DI;
- using TEAMModelOS.SDK.Models;
- using TEAMModelOS.SDK.Models.Service;
- using static TEAMModelOS.SDK.Models.Teacher;
- namespace TEAMModelBI.Controllers.BITest
- {
- [Route("iesapitest")]
- [ApiController]
- public class Ies5TestController : ControllerBase
- {
- private readonly AzureCosmosFactory _azureCosmos;
- private readonly AzureRedisFactory _azureRedis;
- private readonly DingDing _dingDing;
- private readonly Option _option;
- private readonly AzureStorageFactory _azureStorage;
- private readonly IWebHostEnvironment _environment; //读取文件
- //读取配置文件
- private readonly IConfiguration _configuration;
- private readonly CoreAPIHttpService _coreAPIHttpService;
- private readonly HttpClient _httpClient;
- public Ies5TestController(AzureCosmosFactory azureCosmos, AzureRedisFactory azureRedis, DingDing dingDing, AzureStorageFactory azureStorage, IOptionsSnapshot<Option> option, IWebHostEnvironment hostingEnvironment, IConfiguration configuration, CoreAPIHttpService coreAPIHttpService, HttpClient httpClient)
- {
- _azureCosmos = azureCosmos;
- _dingDing = dingDing;
- _azureStorage = azureStorage;
- _option = option?.Value;
- _environment = hostingEnvironment;
- _configuration = configuration;
- _coreAPIHttpService = coreAPIHttpService;
- _httpClient = httpClient;
- _azureRedis = azureRedis;
- }
- [HttpPost("get-datetime")]
- public async Task<IActionResult> GetDateTime()
- {
- var dateHours = DateTimeOffset.UtcNow.Hour;
- var dateHours1 = DateTime.Now.Hour;
- var dateHours2 = DateTimeOffset.Now.Hour;
- var dateDays = DateTimeOffset.UtcNow.Month;
- var dateDay = DateTimeOffset.UtcNow.ToString("yyyyMMdd");
- var dateMonth = DateTimeOffset.UtcNow.ToString("yyyyMM");
- long expire = DateTimeOffset.UtcNow.AddHours(1).ToUnixTimeSeconds();
- long now = DateTimeOffset.UtcNow.ToUnixTimeSeconds();
- var cosmosClient = _azureCosmos.GetCosmosClient();
- List<LoginInfo> loginInfos = new() { new LoginInfo (){ time = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(),ip="172.54.81.101",expire = expire } };
- var tets = await LoginService.DoLoginInfo(loginInfos: loginInfos, school: "hbcn", scope: "teacher", id: "1636016499", ip: "172.168.52.102", _azureRedis, _azureStorage, expire: 1);
- return Ok(new { state = 200, dateHours, dateHours1, dateHours2, dateDay,dateDays, dateMonth, });
- }
- }
- }
|