client.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. // 聊天查询
  2. package controllers
  3. import (
  4. "box-gm/events"
  5. "box-gm/utils"
  6. "time"
  7. "box-gm/models"
  8. "github.com/astaxie/beego"
  9. )
  10. type ClientController struct {
  11. beego.Controller
  12. }
  13. // 主界面
  14. // 通过c.Data[key]返回数据
  15. // ace模板文件通过{{.key}}获取数据
  16. func (c *ClientController) Get() {
  17. userinfo := c.GetSession("user")
  18. if userinfo == nil {
  19. c.Ctx.Redirect(302, "/accountlogin")
  20. return
  21. }
  22. userPermission := models.GetPermission(userinfo.(*LoginInfo).Username)
  23. if (userPermission & (1 << uint(models.ModelStatment))) == 0 {
  24. c.Ctx.Redirect(302, "/accountlogin")
  25. return
  26. }
  27. c.Data["username"] = userinfo.(*LoginInfo).Username
  28. c.Data["token"] = models.GetToken()
  29. currTime := time.Now()
  30. scene := c.GetString("scene")
  31. eventid := c.GetString("eventid")
  32. startTime := c.GetString("start_time")
  33. endTime := c.GetString("end_time")
  34. if startTime == "" {
  35. startTime = currTime.Format("2006-01-02")
  36. }
  37. if endTime == "" {
  38. endTime = currTime.Format("2006-01-02")
  39. }
  40. if scene == "ZgotmplZ" {
  41. scene = ""
  42. }
  43. if eventid == "ZgotmplZ" {
  44. eventid = ""
  45. }
  46. // log.Printf("查询聊天记录 uid[%s] name[%s] startTime[%s] endTime[%s] ty_chat[%s]", uid, name, startTime, endTime, ty_chat)
  47. _startTime := utils.GetTime(startTime + " 00:00:00")
  48. _endTime := utils.GetTime(endTime + " 23:59:59")
  49. eventList := events.Client_get_records(scene, eventid, _startTime, _endTime)
  50. c.Data["Events"] = eventList
  51. c.Data["Scene"] = scene
  52. c.Data["EventId"] = eventid
  53. c.Data["Start_time"] = startTime
  54. c.Data["End_time"] = endTime
  55. c.TplName = "client.tpl"
  56. }