| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- 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;
- public GoViewSysService(SysAuthService sysAuthService, SqlSugarRepository<SysUser> sysUserRep)
- {
- _sysAuthService = sysAuthService;
- _sysUserRep = sysUserRep;
- }
- /// <summary>
- /// GoView 登录
- /// </summary>
- /// <returns></returns>
- [AllowAnonymous]
- [DisplayName("GoView 登录")]
- public async Task<GoViewLoginOutput> Login(GoViewLoginInput input)
- {
- var loginResult = await _sysAuthService.Login(new LoginInput()
- {
- Account = input.Username,
- Password = input.Password,
- });
- var sysUser = await _sysUserRep.AsQueryable().Filter(null, true).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 = "" });
- }
- }
|