Ies5TestController.cs 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using Microsoft.AspNetCore.Hosting;
  2. using Microsoft.AspNetCore.Http;
  3. using Microsoft.AspNetCore.Mvc;
  4. using Microsoft.Extensions.Configuration;
  5. using Microsoft.Extensions.Options;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Net.Http;
  9. using System.Threading.Tasks;
  10. using TEAMModelOS.Models;
  11. using TEAMModelOS.SDK;
  12. using TEAMModelOS.SDK.DI;
  13. using TEAMModelOS.SDK.Models;
  14. using TEAMModelOS.SDK.Models.Service;
  15. using static TEAMModelOS.SDK.Models.Teacher;
  16. namespace TEAMModelBI.Controllers.BITest
  17. {
  18. [Route("iesapitest")]
  19. [ApiController]
  20. public class Ies5TestController : ControllerBase
  21. {
  22. private readonly AzureCosmosFactory _azureCosmos;
  23. private readonly AzureRedisFactory _azureRedis;
  24. private readonly DingDing _dingDing;
  25. private readonly Option _option;
  26. private readonly AzureStorageFactory _azureStorage;
  27. private readonly IWebHostEnvironment _environment; //读取文件
  28. //读取配置文件
  29. private readonly IConfiguration _configuration;
  30. private readonly CoreAPIHttpService _coreAPIHttpService;
  31. private readonly HttpClient _httpClient;
  32. public Ies5TestController(AzureCosmosFactory azureCosmos, AzureRedisFactory azureRedis, DingDing dingDing, AzureStorageFactory azureStorage, IOptionsSnapshot<Option> option, IWebHostEnvironment hostingEnvironment, IConfiguration configuration, CoreAPIHttpService coreAPIHttpService, HttpClient httpClient)
  33. {
  34. _azureCosmos = azureCosmos;
  35. _dingDing = dingDing;
  36. _azureStorage = azureStorage;
  37. _option = option?.Value;
  38. _environment = hostingEnvironment;
  39. _configuration = configuration;
  40. _coreAPIHttpService = coreAPIHttpService;
  41. _httpClient = httpClient;
  42. _azureRedis = azureRedis;
  43. }
  44. [HttpPost("get-datetime")]
  45. public async Task<IActionResult> GetDateTime()
  46. {
  47. var dateHours = DateTimeOffset.UtcNow.Hour;
  48. var dateHours1 = DateTime.Now.Hour;
  49. var dateHours2 = DateTimeOffset.Now.Hour;
  50. var dateDays = DateTimeOffset.UtcNow.Month;
  51. var dateDay = DateTimeOffset.UtcNow.ToString("yyyyMMdd");
  52. var dateMonth = DateTimeOffset.UtcNow.ToString("yyyyMM");
  53. long expire = DateTimeOffset.UtcNow.AddHours(1).ToUnixTimeSeconds();
  54. long now = DateTimeOffset.UtcNow.ToUnixTimeSeconds();
  55. var cosmosClient = _azureCosmos.GetCosmosClient();
  56. List<LoginInfo> loginInfos = new() { new LoginInfo (){ time = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(),ip="172.54.81.101",expire = expire } };
  57. var tets = await LoginService.DoLoginInfo(loginInfos: loginInfos, school: "hbcn", scope: "teacher", id: "1636016499", ip: "172.168.52.102", _azureRedis, _azureStorage, cosmosClient, expire: 1);
  58. return Ok(new { state = 200, dateHours, dateHours1, dateHours2, dateDay,dateDays, dateMonth, });
  59. }
  60. }
  61. }