using AntDesign;
using DFS.Infrastructure.Extension.SM;
using AI.Platform.Service.Common;
using AI.Platform.Core;
using AI.Platform.Core.Dto.CardManagement;
using AI.Platform.Core.Entity;
using AI.Platform.Core.Entity.System.VehicleTerminal.CardInfo;
using AI.Platform.Core.Entity.System.VehicleTerminal.Company;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System.Reflection.Emit;
using ZhonTai.Admin.Contracts.Domain.VehicleTerminal.Company;
using ZhonTai.Admin.Contracts.Domain.VehicleTerminal.ElectronicAccount;
using ZhonTai.Admin.Contracts.Domain.VehicleTerminal.UserInfo;
using static AI.Platform.Core.Entity.PublicEnum;
namespace AI.Platform.Service;
[AllowAnonymous]
[ApiGroup(ApiGroupNames.Auth)]
public class AuthService : BaseService
{
///
/// 注意,非blazor环境,不能使用[Inject]方式注入
///
private readonly SqlSugarRepository _user;
private SqlSugarRepository _CardInforepository { get; set; }
private SqlSugarRepository _Companyrepository { get; set; }
private SqlSugarRepository _Accountrepository { get; set; }
private SqlSugarRepository _UserInforepository { get; set; }
private SqlSugarRepository _UserCardRelationrepository { get; set; }
private SqlSugarRepository _CompanyCardRuleRepository { get; set; }
///
///
///
private readonly IHttpContextAccessor _contextAccessor;
public AuthService(IHttpContextAccessor contextAccessor,
SqlSugarRepository user,
SqlSugarRepository CardInforepository,
SqlSugarRepository Companyrepository,
SqlSugarRepository Accountrepository,
SqlSugarRepository UserInforepository,
SqlSugarRepository CompanyCardRuleRepository)
{
_contextAccessor = contextAccessor;
_user = user;
_CardInforepository = CardInforepository;
_Companyrepository = Companyrepository;
_Accountrepository = Accountrepository;
_UserInforepository = UserInforepository;
_CompanyCardRuleRepository = CompanyCardRuleRepository;
}
///
/// 登录
/// {"username":"admin","password":"123456"}
///
///
///
/// {"username":"admin","password":"123456"}
[HttpPost]
public async Task