orderquery.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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 OrderQueryController struct {
  11. beego.Controller
  12. }
  13. // 主界面
  14. // 通过c.Data[key]返回数据
  15. // ace模板文件通过{{.key}}获取数据
  16. func (c *OrderQueryController) Get() {
  17. userinfo := c.GetSession("user")
  18. if userinfo == nil {
  19. c.Ctx.Redirect(302, "/accountlogin")
  20. return
  21. }
  22. c.Data["username"] = userinfo.(*LoginInfo).Username
  23. c.Data["token"] = models.GetToken()
  24. userPermission := models.GetPermission(userinfo.(*LoginInfo).Username)
  25. if (userPermission & (1 << uint(models.ModelStatment))) == 0 {
  26. c.Ctx.Redirect(302, "/accountlogin")
  27. return
  28. }
  29. currTime := time.Now()
  30. filename := ""
  31. if c.GetString("action") == "query" || c.GetString("querydata") == "orderquery" {
  32. uid := c.GetString("uid")
  33. name := c.GetString("name")
  34. startTime := c.GetString("start_time")
  35. endTime := c.GetString("end_time")
  36. // log.Printf("查询玩家支付订单 uid[%s] name[%s] startTime[%s] endTime[%s]", uid, name, startTime, endTime)
  37. _startTime := utils.GetTime(startTime + " 00:00:00")
  38. _endTime := utils.GetTime(endTime + " 23:59:59")
  39. eventList, cur, tol := events.OrderQuery_get_records(name, uid, _startTime, _endTime)
  40. filename = events.Save_orderquery_records(eventList, userinfo.(*LoginInfo).Username)
  41. c.Data["Events"] = eventList
  42. c.Data["Player_id"] = uid
  43. c.Data["Player_name"] = name
  44. c.Data["Start_time"] = startTime
  45. c.Data["End_time"] = endTime
  46. c.Data["Cur_charge"] = cur
  47. c.Data["Tol_charge"] = tol
  48. } else {
  49. c.Data["Player_id"] = ""
  50. c.Data["Player_name"] = ""
  51. c.Data["Start_time"] = currTime.Format("2006-01-02")
  52. c.Data["End_time"] = currTime.Format("2006-01-02")
  53. c.Data["Cur_charge"] = 0
  54. c.Data["Tol_charge"] = 0
  55. }
  56. if c.GetString("querydata") == "orderquery" {
  57. c.Ctx.Output.Download(filename)
  58. } else {
  59. //界面模板文件
  60. c.TplName = "orderquery.tpl"
  61. }
  62. }