AccountController.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. using Microsoft.AspNetCore.Authorization;
  2. using Microsoft.AspNetCore.Http;
  3. using Microsoft.AspNetCore.Mvc;
  4. using MS.Component.Jwt.UserClaim;
  5. using MS.Models.ViewModel;
  6. using MS.Services;
  7. using MS.WebCore.Core;
  8. using NPOI.SS.Formula.Functions;
  9. using System;
  10. using System.Threading.Tasks;
  11. namespace MS.WebApi.Controllers
  12. {
  13. [Route("api/[controller]")]
  14. [ApiController]
  15. public class AccountController : ControllerBase
  16. {
  17. private readonly IAccountService _accountService;
  18. private readonly IHttpContextAccessor _httpContextAccessor;
  19. public AccountController(IAccountService accountService, IHttpContextAccessor httpContextAccessor)
  20. {
  21. _accountService = accountService;
  22. _httpContextAccessor = httpContextAccessor;
  23. }
  24. //[AllowAnonymous]
  25. [Route("sadas")]
  26. [HttpPost]
  27. public async Task<ExecuteResult> Post()
  28. {
  29. return null;
  30. }
  31. [HttpPost]
  32. //[AllowAnonymous]
  33. public async Task<ExecuteResult<UserData>> Login(LoginViewModel viewModel)
  34. {
  35. return await _accountService.Login(viewModel);
  36. }
  37. [Route("syncFromVersion")]
  38. [HttpPost]
  39. [AllowAnonymous]
  40. public async Task<ExecuteResult<UserData>> syncFromVersion(long versionNo, bool excludingCurrentBu)
  41. {
  42. var context = _httpContextAccessor.HttpContext;
  43. var allHeaders = context.Request.Headers; // 获取所有请求头
  44. var specificHeader = context.Request.Headers["DeviceSN"].ToString(); // 获取指定请求头
  45. return await _accountService.syncFromVersion(versionNo, excludingCurrentBu, specificHeader);
  46. }
  47. [Route("AddEmployeeCardMonthlySummaryToRedisNumberAsync")]
  48. [HttpPost]
  49. [AllowAnonymous]
  50. public async Task<bool> AddEmployeeCardMonthlySummaryToRedisNumberAsync(string buid, string date, string Car, int number)
  51. {
  52. DateTime dateTime = DateTime.Parse(date);
  53. for (int i = 0; i < number; i++)
  54. {
  55. dateTime = dateTime.AddMonths(i);
  56. string time = dateTime.ToString("yyyy-MM-dd");
  57. await _accountService.AddEmployeeCardMonthlySummaryToRedisAsync(buid, time, Car);
  58. }
  59. // await _accountService.AddEmployeeCardMonthlySummaryToRedisAsync(buid, date, Car);
  60. //for (int i = 0; i < 12; i++)
  61. //{
  62. // dateTime = dateTime.AddMonths(i);
  63. // string time = dateTime.ToString("yyyy-MM-dd");
  64. // await _accountService.AddEmployeeCardMonthlySummaryToRedisAsync(buid, time);
  65. //}
  66. return true;
  67. }
  68. [Route("AddEmployeeCardMonthlySummaryToRedisAsync")]
  69. [HttpPost]
  70. [AllowAnonymous]
  71. public async Task<bool> AddEmployeeCardMonthlySummaryToRedisAsync(string buid, string date, string Car, int number)
  72. {
  73. await _accountService.AddEmployeeCardMonthlySummaryToRedisAsync(buid, date, Car);
  74. // await _accountService.AddEmployeeCardMonthlySummaryToRedisAsync(buid, date, Car);
  75. //for (int i = 0; i < 12; i++)
  76. //{
  77. // dateTime = dateTime.AddMonths(i);
  78. // string time = dateTime.ToString("yyyy-MM-dd");
  79. // await _accountService.AddEmployeeCardMonthlySummaryToRedisAsync(buid, time);
  80. //}
  81. return true;
  82. }
  83. [Route("AddEmployeeRedisAsync")]
  84. [HttpGet]
  85. [AllowAnonymous]
  86. public async Task<bool> AddEmployeeRedisAsync(string buid, string date, string Car, int number)
  87. {
  88. _accountService.Getdate(buid, date, Car);
  89. // await _accountService.AddEmployeeCardMonthlySummaryToRedisAsync(buid, date, Car);
  90. // await _accountService.AddEmployeeCardMonthlySummaryToRedisAsync(buid, date, Car);
  91. //for (int i = 0; i < 12; i++)
  92. //{
  93. // dateTime = dateTime.AddMonths(i);
  94. // string time = dateTime.ToString("yyyy-MM-dd");
  95. // await _accountService.AddEmployeeCardMonthlySummaryToRedisAsync(buid, time);
  96. //}
  97. return true;
  98. }
  99. [Route("addredis")]
  100. [HttpGet]
  101. [AllowAnonymous]
  102. public async Task<bool> addredis(string buid)
  103. {
  104. _accountService.addredis(buid);
  105. // await _accountService.AddEmployeeCardMonthlySummaryToRedisAsync(buid, date, Car);
  106. // await _accountService.AddEmployeeCardMonthlySummaryToRedisAsync(buid, date, Car);
  107. //for (int i = 0; i < 12; i++)
  108. //{
  109. // dateTime = dateTime.AddMonths(i);
  110. // string time = dateTime.ToString("yyyy-MM-dd");
  111. // await _accountService.AddEmployeeCardMonthlySummaryToRedisAsync(buid, time);
  112. //}
  113. return true;
  114. }
  115. [Route("ClearhashValues")]
  116. [HttpPost]
  117. [AllowAnonymous]
  118. public async Task<bool> ClearhashValues(string key)
  119. {
  120. await _accountService.ClearhashValues(key);
  121. return true;
  122. }
  123. }
  124. }