Logs.go 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. package controllers
  2. import (
  3. "Cold_Api/conf"
  4. "Cold_Api/controllers/lib"
  5. "Cold_Api/models/Account"
  6. "Cold_Api/models/System"
  7. beego "github.com/beego/beego/v2/server/web"
  8. "math"
  9. "strings"
  10. )
  11. type LogsController struct {
  12. beego.Controller
  13. Admin_r Account.Admin // 登陆的用户
  14. T_pid int // 公司id
  15. }
  16. func (c *LogsController) Prepare() {
  17. GetCookie := c.Ctx.GetCookie("User_tokey")
  18. GetString := c.GetString("User_tokey")
  19. User_tokey := GetCookie
  20. if len(User_tokey) == 0 {
  21. User_tokey = GetString
  22. }
  23. c.Admin_r = *Account.Admin_r
  24. T_pid := c.Admin_r.T_pid
  25. if T_pid == 0 {
  26. T_pid, _ = Account.Redis_Tokey_T_pid_Get(User_tokey)
  27. }
  28. c.T_pid = T_pid
  29. }
  30. // 列表 -
  31. func (c *LogsController) UserLogsClass() {
  32. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: System.Read_UserLogs_Class()}
  33. c.ServeJSON()
  34. return
  35. }
  36. // 列表 -
  37. func (c *LogsController) UserLogsList() {
  38. type R_JSONS struct {
  39. //必须的大写开头
  40. Data []System.UserLogs
  41. Num int64
  42. Page int
  43. Page_size int
  44. }
  45. var r_jsons R_JSONS
  46. page, _ := c.GetInt("page")
  47. if page < 1 {
  48. page = 1
  49. }
  50. page_z, _ := c.GetInt("page_z")
  51. if page_z < 1 {
  52. page_z = conf.Page_size
  53. }
  54. Class_1 := c.GetString("T_class")
  55. Class_1 = strings.Replace(Class_1, "\"", "", -1)
  56. r_jsons.Data, r_jsons.Num = System.Read_UserLogs_ALL(c.Admin_r.T_uuid, Class_1, page, page_z)
  57. r_jsons.Page = page
  58. r_jsons.Page_size = int(math.Ceil(float64(r_jsons.Num) / float64(page_z)))
  59. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  60. c.ServeJSON()
  61. return
  62. }
  63. // 列表 -
  64. func (c *LogsController) LogsClass() {
  65. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: System.Read_Logs_Class()}
  66. c.ServeJSON()
  67. return
  68. }
  69. // 列表 -
  70. func (c *LogsController) LogsList() {
  71. type R_JSONS struct {
  72. //必须的大写开头
  73. Data []System.Logs
  74. Num int64
  75. Page int
  76. Page_size int
  77. }
  78. var r_jsons R_JSONS
  79. page, _ := c.GetInt("page")
  80. if page < 1 {
  81. page = 1
  82. }
  83. page_z, _ := c.GetInt("page_z")
  84. if page_z < 1 {
  85. page_z = conf.Page_size
  86. }
  87. Class_1 := c.GetString("T_class")
  88. Class_1 = strings.Replace(Class_1, "\"", "", -1)
  89. r_jsons.Data, r_jsons.Num = System.Read_Logs_ALL(Class_1, page, page_z)
  90. r_jsons.Page = page
  91. r_jsons.Page_size = int(math.Ceil(float64(r_jsons.Num) / float64(page_z)))
  92. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  93. c.ServeJSON()
  94. return
  95. }