BaseController.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using OASystem.Domain.ViewModels;
  2. using System.Security.Claims;
  3. namespace OASystem.API.Controllers;
  4. /// <summary>
  5. /// 控制器基类
  6. /// </summary>
  7. //[Authorize]
  8. [ApiController]
  9. public class ControllerBase : Microsoft.AspNetCore.Mvc.ControllerBase
  10. {
  11. protected virtual string? CurrentUserId => HttpContext.User.FindFirst(ClaimTypes.NameIdentifier)?.Value;
  12. protected virtual void Logs(string str)
  13. {
  14. Log.Error(str);
  15. }
  16. protected virtual JsonView JsonView(object obj)
  17. {
  18. return new JsonView { Code = StatusCodes.Status200OK, Msg = "操作成功", Data = obj };
  19. }
  20. protected virtual JsonView JsonView(object obj, int count)
  21. {
  22. return new JsonView { Code = StatusCodes.Status200OK, Msg = "操作成功", Data = obj, Count = count };
  23. }
  24. protected virtual JsonView JsonView(string msg)
  25. {
  26. return new JsonView { Code = StatusCodes.Status400BadRequest, Msg = msg };
  27. }
  28. protected virtual JsonView JsonView(bool s)
  29. {
  30. if (s)
  31. {
  32. return new JsonView { Code = StatusCodes.Status200OK, Msg = "操作成功" };
  33. }
  34. else
  35. {
  36. return new JsonView { Code = StatusCodes.Status400BadRequest, Msg = "操作失败" };
  37. }
  38. }
  39. protected virtual JsonView JsonView(bool s, string msg)
  40. {
  41. if (s)
  42. {
  43. return new JsonView { Code = StatusCodes.Status200OK, Msg = msg };
  44. }
  45. else
  46. {
  47. return new JsonView { Code = StatusCodes.Status400BadRequest, Msg = msg };
  48. }
  49. }
  50. protected virtual JsonView JsonView(int code, string msg, object obj)
  51. {
  52. return new JsonView { Code = code, Msg = msg, Data = obj };
  53. }
  54. }