GoViewSysService.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. namespace Admin.NET.Plugin.GoView.Service;
  2. /// <summary>
  3. /// 系统登录服务
  4. /// </summary>
  5. [UnifyProvider("GoView")]
  6. [ApiDescriptionSettings(GoViewConst.GroupName, Module = "goview", Name = "sys", Order = 500)]
  7. public class GoViewSysService : IDynamicApiController
  8. {
  9. private readonly SysAuthService _sysAuthService;
  10. private readonly SqlSugarRepository<SysUser> _sysUserRep;
  11. public GoViewSysService(SysAuthService sysAuthService, SqlSugarRepository<SysUser> sysUserRep)
  12. {
  13. _sysAuthService = sysAuthService;
  14. _sysUserRep = sysUserRep;
  15. }
  16. /// <summary>
  17. /// GoView 登录
  18. /// </summary>
  19. /// <returns></returns>
  20. [AllowAnonymous]
  21. [DisplayName("GoView 登录")]
  22. public async Task<GoViewLoginOutput> Login(GoViewLoginInput input)
  23. {
  24. var loginResult = await _sysAuthService.Login(new LoginInput()
  25. {
  26. Account = input.Username,
  27. Password = input.Password,
  28. });
  29. var sysUser = await _sysUserRep.AsQueryable().Filter(null, true).FirstAsync(u => u.Account.Equals(input.Username));
  30. return new GoViewLoginOutput()
  31. {
  32. Userinfo = new GoViewLoginUserInfo
  33. {
  34. Id = sysUser.Id.ToString(),
  35. Username = sysUser.Account,
  36. Nickname = sysUser.NickName,
  37. },
  38. Token = new GoViewLoginToken
  39. {
  40. TokenValue = $"Bearer {loginResult.AccessToken}"
  41. }
  42. };
  43. }
  44. /// <summary>
  45. /// GoView 退出
  46. /// </summary>
  47. [DisplayName("GoView 退出")]
  48. public void GetLogout()
  49. {
  50. _sysAuthService.Logout();
  51. }
  52. /// <summary>
  53. /// 获取 OSS 上传接口
  54. /// </summary>
  55. /// <returns></returns>
  56. [AllowAnonymous]
  57. [ApiDescriptionSettings(Name = "GetOssInfo")]
  58. [DisplayName("获取 OSS 上传接口")]
  59. public Task<GoViewOssUrlOutput> GetOssInfo()
  60. {
  61. return Task.FromResult(new GoViewOssUrlOutput { BucketURL = "" });
  62. }
  63. }