using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using MS.Component.Jwt.UserClaim; using MS.Models.ViewModel; using MS.Services; using MS.WebCore.Core; using NPOI.SS.Formula.Functions; using System; using System.Threading.Tasks; namespace MS.WebApi.Controllers { [Route("api/[controller]")] [ApiController] public class AccountController : ControllerBase { private readonly IAccountService _accountService; private readonly IHttpContextAccessor _httpContextAccessor; public AccountController(IAccountService accountService, IHttpContextAccessor httpContextAccessor) { _accountService = accountService; _httpContextAccessor = httpContextAccessor; } //[AllowAnonymous] [Route("sadas")] [HttpPost] public async Task Post() { return null; } [HttpPost] //[AllowAnonymous] public async Task> Login(LoginViewModel viewModel) { return await _accountService.Login(viewModel); } [Route("syncFromVersion")] [HttpPost] [AllowAnonymous] public async Task> syncFromVersion(long versionNo, bool excludingCurrentBu) { var context = _httpContextAccessor.HttpContext; var allHeaders = context.Request.Headers; // 获取所有请求头 var specificHeader = context.Request.Headers["DeviceSN"].ToString(); // 获取指定请求头 return await _accountService.syncFromVersion(versionNo, excludingCurrentBu, specificHeader); } [Route("AddEmployeeCardMonthlySummaryToRedisNumberAsync")] [HttpPost] [AllowAnonymous] public async Task AddEmployeeCardMonthlySummaryToRedisNumberAsync(string buid, string date, string Car, int number) { DateTime dateTime = DateTime.Parse(date); for (int i = 0; i < number; i++) { dateTime = dateTime.AddMonths(i); string time = dateTime.ToString("yyyy-MM-dd"); await _accountService.AddEmployeeCardMonthlySummaryToRedisAsync(buid, time, Car); } // await _accountService.AddEmployeeCardMonthlySummaryToRedisAsync(buid, date, Car); //for (int i = 0; i < 12; i++) //{ // dateTime = dateTime.AddMonths(i); // string time = dateTime.ToString("yyyy-MM-dd"); // await _accountService.AddEmployeeCardMonthlySummaryToRedisAsync(buid, time); //} return true; } [Route("AddEmployeeCardMonthlySummaryToRedisAsync")] [HttpPost] [AllowAnonymous] public async Task AddEmployeeCardMonthlySummaryToRedisAsync(string buid, string date, string Car, int number) { await _accountService.AddEmployeeCardMonthlySummaryToRedisAsync(buid, date, Car); // await _accountService.AddEmployeeCardMonthlySummaryToRedisAsync(buid, date, Car); //for (int i = 0; i < 12; i++) //{ // dateTime = dateTime.AddMonths(i); // string time = dateTime.ToString("yyyy-MM-dd"); // await _accountService.AddEmployeeCardMonthlySummaryToRedisAsync(buid, time); //} return true; } [Route("AddEmployeeRedisAsync")] [HttpGet] [AllowAnonymous] public async Task AddEmployeeRedisAsync(string buid, string date, string Car, int number) { _accountService.Getdate(buid, date, Car); // await _accountService.AddEmployeeCardMonthlySummaryToRedisAsync(buid, date, Car); // await _accountService.AddEmployeeCardMonthlySummaryToRedisAsync(buid, date, Car); //for (int i = 0; i < 12; i++) //{ // dateTime = dateTime.AddMonths(i); // string time = dateTime.ToString("yyyy-MM-dd"); // await _accountService.AddEmployeeCardMonthlySummaryToRedisAsync(buid, time); //} return true; } [Route("addredis")] [HttpGet] [AllowAnonymous] public async Task addredis(string buid) { _accountService.addredis(buid); // await _accountService.AddEmployeeCardMonthlySummaryToRedisAsync(buid, date, Car); // await _accountService.AddEmployeeCardMonthlySummaryToRedisAsync(buid, date, Car); //for (int i = 0; i < 12; i++) //{ // dateTime = dateTime.AddMonths(i); // string time = dateTime.ToString("yyyy-MM-dd"); // await _accountService.AddEmployeeCardMonthlySummaryToRedisAsync(buid, time); //} return true; } [Route("ClearhashValues")] [HttpPost] [AllowAnonymous] public async Task ClearhashValues(string key) { await _accountService.ClearhashValues(key); return true; } } }