sys_login_log.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /*
  2. * @desc:登录日志
  3. * @company:云南省奇讯科技有限公司
  4. * @Author: yixiaohu
  5. * @Date: 2021/7/19 10:21
  6. */
  7. package api
  8. import (
  9. "gfast/app/system/model"
  10. "gfast/app/system/service"
  11. "github.com/gogf/gf/frame/g"
  12. "github.com/gogf/gf/net/ghttp"
  13. "github.com/gogf/gf/util/gvalid"
  14. )
  15. type sysLoginLog struct {
  16. systemBase
  17. }
  18. var SysLoginLog = new(sysLoginLog)
  19. // List 获取日志列表
  20. func (c sysLoginLog) List(r *ghttp.Request) {
  21. var req *model.SysLoginLogSearchReq
  22. //获取参数
  23. if err := r.Parse(&req); err != nil {
  24. c.FailJsonExit(r, err.(gvalid.Error).FirstString())
  25. }
  26. total, page, list, err := service.SysLoginLog.LoginLogListByPage(req)
  27. if err != nil {
  28. c.FailJsonExit(r, err.Error())
  29. }
  30. result := g.Map{
  31. "currentPage": page,
  32. "total": total,
  33. "list": list,
  34. }
  35. c.SusJsonExit(r, result)
  36. }
  37. // Delete 删除日志
  38. func (c *sysLoginLog) Delete(r *ghttp.Request) {
  39. ids := r.GetInts("ids")
  40. err := service.SysLoginLog.DeleteLoginLogByIds(ids)
  41. if err != nil {
  42. c.FailJsonExit(r, err.Error())
  43. }
  44. c.SusJsonExit(r, "删除成功")
  45. }
  46. // Clear 清空日志
  47. func (c *sysLoginLog) Clear(r *ghttp.Request) {
  48. err := service.SysLoginLog.ClearLoginLog()
  49. if err != nil {
  50. c.FailJsonExit(r, err.Error())
  51. }
  52. c.SusJsonExit(r, "清除成功")
  53. }