sys_login_log.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package apis
  2. import (
  3. "IotAdmin/app/system/models"
  4. "IotAdmin/app/system/service"
  5. "IotAdmin/app/system/service/dto"
  6. "IotAdmin/core/sdk/api"
  7. "github.com/gin-gonic/gin"
  8. "github.com/gin-gonic/gin/binding"
  9. )
  10. type SysLoginLogApi struct {
  11. api.Api
  12. }
  13. // GetPage 登录日志列表
  14. // @Summary 登录日志列表
  15. // @Description 获取JSON
  16. // @Tags 登录日志
  17. // @Param username query string false "用户名"
  18. // @Param ipaddr query string false "ip地址"
  19. // @Param loginLocation query string false "归属地"
  20. // @Param status query string false "状态"
  21. // @Param beginTime query string false "开始时间"
  22. // @Param endTime query string false "结束时间"
  23. // @Success 200 {object} response.Response "{"code": 200, "data": [...]}"
  24. // @Router /api/sys-login-log [get]
  25. // @Security Bearer
  26. func (e SysLoginLogApi) GetPage(c *gin.Context) {
  27. s := service.SysLoginLogService{}
  28. req := dto.SysLoginLogGetPageReq{}
  29. err := e.MakeContext(c).
  30. MakeOrm().
  31. Bind(&req, binding.Form).
  32. MakeService(&s.Service).
  33. Errors
  34. if err != nil {
  35. e.Logger.Error(err)
  36. e.Error(500, err, err.Error())
  37. return
  38. }
  39. list := make([]models.SysLoginLog, 0)
  40. var count int64
  41. err = s.GetPage(&req, &list, &count)
  42. if err != nil {
  43. e.Error(500, err, "查询失败")
  44. return
  45. }
  46. e.PageOK(list, int(count), req.GetPageIndex(), req.GetPageSize(), "查询成功")
  47. }
  48. // Get 登录日志通过id获取
  49. // @Summary 登录日志通过id获取
  50. // @Description 获取JSON
  51. // @Tags 登录日志
  52. // @Param id path string false "id"
  53. // @Success 200 {object} response.Response "{"code": 200, "data": [...]}"
  54. // @Router /api/sys-login-log/{id} [get]
  55. // @Security Bearer
  56. func (e SysLoginLogApi) Get(c *gin.Context) {
  57. s := service.SysLoginLogService{}
  58. req := dto.SysLoginLogGetReq{}
  59. err := e.MakeContext(c).
  60. MakeOrm().
  61. Bind(&req).
  62. MakeService(&s.Service).
  63. Errors
  64. if err != nil {
  65. e.Logger.Error(err)
  66. e.Error(500, err, err.Error())
  67. return
  68. }
  69. var object models.SysLoginLog
  70. err = s.Get(&req, &object)
  71. if err != nil {
  72. e.Error(500, err, "查询失败")
  73. return
  74. }
  75. e.OK(object, "查询成功")
  76. }
  77. // Delete 登录日志删除
  78. // @Summary 登录日志删除
  79. // @Description 登录日志删除
  80. // @Tags 登录日志
  81. // @Param data body dto.SysLoginLogDeleteReq true "body"
  82. // @Success 200 {object} response.Response "{"code": 200, "data": [...]}"
  83. // @Router /api/sys-login-log [delete]
  84. // @Security Bearer
  85. func (e SysLoginLogApi) Delete(c *gin.Context) {
  86. s := service.SysLoginLogService{}
  87. req := dto.SysLoginLogDeleteReq{}
  88. err := e.MakeContext(c).
  89. MakeOrm().
  90. Bind(&req, binding.JSON, nil).
  91. MakeService(&s.Service).
  92. Errors
  93. if err != nil {
  94. e.Logger.Error(err)
  95. e.Error(500, err, err.Error())
  96. return
  97. }
  98. err = s.Remove(&req)
  99. if err != nil {
  100. e.Error(500, err, "删除失败")
  101. return
  102. }
  103. e.OK(req.GetId(), "删除成功")
  104. }