login_record.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package v1
  2. import (
  3. "dy-admin/internal/pcmserver/common"
  4. "dy-admin/internal/pcmserver/pkg/code"
  5. "dy-admin/internal/pcmserver/sys/model/request"
  6. "dy-admin/internal/pcmserver/sys/model/response"
  7. "dy-admin/internal/pcmserver/utils"
  8. "dy-admin/pkg/bind"
  9. "dy-admin/pkg/rescode"
  10. "github.com/gin-gonic/gin"
  11. "github.com/gin-gonic/gin/binding"
  12. )
  13. type LoginRecordApi struct{}
  14. // DeleteLoginRecordByIds
  15. // @Tags 登录日志管理
  16. // @Summary 批量删除登录日志
  17. // @Security ApiKeyAuth
  18. // @accept application/json
  19. // @Produce application/json
  20. // @Param data body common.IdsReq true "参数"
  21. // @Success 200 {object} rescode.ErrCode
  22. // @Router /sys/v1/loginRecord/ids [delete]
  23. func (lr *LoginRecordApi) DeleteLoginRecordByIds(c *gin.Context) {
  24. var IDS common.IdsReq
  25. if err := bind.Bind(c, &IDS, binding.Query); err != nil {
  26. rescode.WriteErrResponse(c, err)
  27. return
  28. }
  29. err := utils.Verify(IDS, utils.IdsVerify)
  30. if err != nil {
  31. err = rescode.RegisterErrorWithMessage(err, err.Error(), code.ErrCodeMap[code.ErrValidationCode])
  32. rescode.WriteErrResponse(c, err)
  33. return
  34. }
  35. err = loginRecordService.DeleteLoginRecordByIDs(IDS)
  36. if err != nil {
  37. rescode.WriteErrResponse(c, err)
  38. return
  39. }
  40. rescode.WriteSuccessResponse(c, nil)
  41. return
  42. }
  43. // FindLoginRecord
  44. // @Tags 登录日志管理
  45. // @Summary 获取单条日志
  46. // @Security ApiKeyAuth
  47. // @accept application/json
  48. // @Produce application/json
  49. // @Param data body common.IdReq true "参数"
  50. // @Success 200 {object} rescode.ErrCode
  51. // @Router /sys/v1/loginRecord [get]
  52. func (lr *LoginRecordApi) FindLoginRecord(c *gin.Context) {
  53. var idReq common.IdReq
  54. if err := bind.Bind(c, &idReq, binding.Query); err != nil {
  55. rescode.WriteErrResponse(c, err)
  56. return
  57. }
  58. err := utils.Verify(idReq, utils.IdVerify)
  59. if err != nil {
  60. err = rescode.RegisterErrorWithMessage(err, err.Error(), code.ErrCodeMap[code.ErrValidationCode])
  61. rescode.WriteErrResponse(c, err)
  62. return
  63. }
  64. reSysOperationRecord, err := loginRecordService.GetLoginRecord(idReq.ID)
  65. if err != nil {
  66. rescode.WriteErrResponse(c, err)
  67. return
  68. }
  69. rescode.WriteSuccessResponse(c, response.LoginRecordResponse{LoginRecord: reSysOperationRecord})
  70. return
  71. }
  72. // GetLoginRecordList
  73. // @Tags 登录日志管理
  74. // @Summary 分页获取日志
  75. // @Security ApiKeyAuth
  76. // @accept application/json
  77. // @Produce application/json
  78. // @Param data body request.LoginRecordSearch true "参数"
  79. // @Success 200 {object} rescode.ErrCode
  80. // @Router /sys/v1/loginRecord/list [get]
  81. func (lr *LoginRecordApi) GetLoginRecordList(c *gin.Context) {
  82. var pageInfo request.LoginRecordSearch
  83. if err := bind.Bind(c, &pageInfo, binding.Query); err != nil {
  84. rescode.WriteErrResponse(c, err)
  85. return
  86. }
  87. list, total, err := loginRecordService.GetLoginRecordList(pageInfo)
  88. if err != nil {
  89. rescode.WriteErrResponse(c, err)
  90. return
  91. }
  92. rescode.WriteSuccessResponse(c, common.PageResult{
  93. List: list,
  94. Total: total,
  95. Page: pageInfo.Page,
  96. PageSize: pageInfo.PageSize,
  97. })
  98. return
  99. }