| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- // 大名科技(天津)有限公司版权所有 电话:18020030720 QQ:515096995
- //
- // 此源代码遵循位于源代码树根目录中的 LICENSE 文件的许可证
- namespace Admin.NET.Plugin.GoView.Service;
- /// <summary>
- /// 系统登录服务
- /// </summary>
- [UnifyProvider("GoView")]
- [ApiDescriptionSettings(GoViewConst.GroupName, Module = "goview", Name = "sys", Order = 500)]
- public class GoViewSysService : IDynamicApiController
- {
- private readonly SysAuthService _sysAuthService;
- private readonly SqlSugarRepository<SysUser> _sysUserRep;
- private readonly SysCacheService _sysCacheService;
- public GoViewSysService(SysAuthService sysAuthService,
- SqlSugarRepository<SysUser> sysUserRep,
- SysCacheService sysCacheService)
- {
- _sysAuthService = sysAuthService;
- _sysUserRep = sysUserRep;
- _sysCacheService = sysCacheService;
- }
- /// <summary>
- /// GoView 登录
- /// </summary>
- /// <returns></returns>
- [AllowAnonymous]
- [DisplayName("GoView 登录")]
- public async Task<GoViewLoginOutput> Login(GoViewLoginInput input)
- {
- _sysCacheService.Set(CommonConst.SysCaptcha, false);
- var loginResult = await _sysAuthService.Login(new LoginInput()
- {
- Account = input.Username,
- Password = input.Password,
- });
- _sysCacheService.Remove(CommonConst.SysCaptcha);
- var sysUser = await _sysUserRep.AsQueryable().ClearFilter().FirstAsync(u => u.Account.Equals(input.Username));
- return new GoViewLoginOutput()
- {
- Userinfo = new GoViewLoginUserInfo
- {
- Id = sysUser.Id.ToString(),
- Username = sysUser.Account,
- Nickname = sysUser.NickName,
- },
- Token = new GoViewLoginToken
- {
- TokenValue = $"Bearer {loginResult.AccessToken}"
- }
- };
- }
- /// <summary>
- /// GoView 退出
- /// </summary>
- [DisplayName("GoView 退出")]
- public void GetLogout()
- {
- _sysAuthService.Logout();
- }
- /// <summary>
- /// 获取 OSS 上传接口
- /// </summary>
- /// <returns></returns>
- [AllowAnonymous]
- [ApiDescriptionSettings(Name = "GetOssInfo")]
- [DisplayName("获取 OSS 上传接口")]
- public Task<GoViewOssUrlOutput> GetOssInfo()
- {
- return Task.FromResult(new GoViewOssUrlOutput { BucketURL = "" });
- }
- }
|