Logs.go 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package controllers
  2. import (
  3. "ColdVerify_server/conf"
  4. "ColdVerify_server/lib"
  5. "ColdVerify_server/models/System"
  6. beego "github.com/beego/beego/v2/server/web"
  7. "math"
  8. )
  9. type LogsController struct {
  10. beego.Controller
  11. }
  12. // 列表 -
  13. func (c *LogsController) List() {
  14. _, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  15. if !User_is {
  16. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  17. c.ServeJSON()
  18. return
  19. }
  20. var log_jsons lib.LOG_JSONS
  21. page, _ := c.GetInt("page")
  22. if page < 1 {
  23. page = 1
  24. }
  25. page_z, _ := c.GetInt("page_z")
  26. if page_z < 1 {
  27. page_z = conf.Page_size
  28. }
  29. Class_1 := c.GetString("Class_1")
  30. var cnt int64
  31. List, cnt := System.Read_Logs_ALL(page, page_z, Class_1)
  32. page_size := math.Ceil(float64(cnt) / float64(page_z))
  33. log_jsons.Class_1 = Class_1
  34. log_jsons.Class_List = System.Read_Logs_Class()
  35. log_jsons.List = List
  36. log_jsons.Page = page
  37. log_jsons.Page_size = int(page_size)
  38. log_jsons.Pages = lib.Func_page(int64(page), int64(page_size))
  39. log_jsons.Num = int(cnt)
  40. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: log_jsons}
  41. c.ServeJSON()
  42. return
  43. }
  44. // 列表 -
  45. func (c *LogsController) UserLogs() {
  46. _, User_is := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  47. if !User_is {
  48. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  49. c.ServeJSON()
  50. return
  51. }
  52. var log_jsons lib.LOG_JSONS
  53. page, _ := c.GetInt("page")
  54. if page < 1 {
  55. page = 1
  56. }
  57. page_z, _ := c.GetInt("page_z")
  58. if page_z < 1 {
  59. page_z = conf.Page_size
  60. }
  61. Class_1 := c.GetString("Class_1")
  62. var cnt int64
  63. List, cnt := System.Read_UserLogs_ALL(page, page_z, Class_1)
  64. page_size := math.Ceil(float64(cnt) / float64(page_z))
  65. log_jsons.Class_1 = Class_1
  66. log_jsons.Class_List = System.Read_UserLogs_Class()
  67. log_jsons.List = List
  68. log_jsons.Page = page
  69. log_jsons.Page_size = int(page_size)
  70. log_jsons.Pages = lib.Func_page(int64(page), int64(page_size))
  71. log_jsons.Num = int(cnt)
  72. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: log_jsons}
  73. c.ServeJSON()
  74. return
  75. }