| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- 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<ExecuteResult> Post()
- {
- return null;
- }
- [HttpPost]
- //[AllowAnonymous]
- public async Task<ExecuteResult<UserData>> Login(LoginViewModel viewModel)
- {
- return await _accountService.Login(viewModel);
- }
- [Route("syncFromVersion")]
- [HttpPost]
- [AllowAnonymous]
- public async Task<ExecuteResult<UserData>> 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<bool> 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<bool> 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<bool> 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<bool> 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<bool> ClearhashValues(string key)
- {
- await _accountService.ClearhashValues(key);
- return true;
- }
- }
- }
|