controller.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package register
  2. import (
  3. "net/http"
  4. "strings"
  5. "bet24.com/log"
  6. "github.com/gin-gonic/gin"
  7. )
  8. // 注册统计
  9. func StatList(c *gin.Context) {
  10. var req reg_base
  11. if err := c.ShouldBind(&req); err != nil {
  12. log.Debug("%s shouldBind err %v", "register.StatList", err)
  13. return
  14. }
  15. recordCount, list := mgr.statList(req.PartnerID, req.BeginTime, req.EndTime)
  16. c.JSON(http.StatusOK, struct {
  17. RecordCount int
  18. List interface{}
  19. }{
  20. RecordCount: recordCount,
  21. List: list,
  22. })
  23. return
  24. }
  25. // 注册统计(小时)
  26. func StatListByHour(c *gin.Context) {
  27. var req reg_base
  28. if err := c.ShouldBind(&req); err != nil {
  29. log.Debug("%s shouldBind err %v", "register.StatListByHour", err)
  30. return
  31. }
  32. list := mgr.statListByHour(req.BeginTime, req.EndTime)
  33. c.JSON(http.StatusOK, struct {
  34. List interface{}
  35. }{
  36. List: list,
  37. })
  38. return
  39. }
  40. // 注册来源统计
  41. func SourceStatList(c *gin.Context) {
  42. var req reg_base
  43. if err := c.ShouldBind(&req); err != nil {
  44. log.Debug("%s shouldBind err %v", "register.StatSourceList", err)
  45. return
  46. }
  47. list := mgr.sourceStatList(req.BeginTime, req.EndTime)
  48. c.JSON(http.StatusOK, struct {
  49. List interface{}
  50. }{
  51. List: list,
  52. })
  53. return
  54. }
  55. // 注册来源统计
  56. func NewUserStatList(c *gin.Context) {
  57. var req newUserStatInf_req
  58. if err := c.ShouldBind(&req); err != nil {
  59. log.Debug("%s shouldBind err %v", "register.NewUserStatList", err)
  60. return
  61. }
  62. req.Source = strings.ReplaceAll(req.Source, "0x5B", "[")
  63. req.Source = strings.ReplaceAll(req.Source, "0x5D", "]")
  64. req.Source = strings.ReplaceAll(req.Source, "0x7B", "{")
  65. req.Source = strings.ReplaceAll(req.Source, "0x7D", "}")
  66. req.Source = strings.ReplaceAll(req.Source, "0x25", "%")
  67. req.Source = strings.ReplaceAll(req.Source, "0x28", "(")
  68. req.Source = strings.ReplaceAll(req.Source, "0x29", ")")
  69. resp := mgr.newUserStatList(&req)
  70. c.JSON(http.StatusOK, resp)
  71. return
  72. }