click.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. package http
  2. import (
  3. "strconv"
  4. "go-common/app/job/main/click/model"
  5. "go-common/library/ecode"
  6. bm "go-common/library/net/http/blademaster"
  7. )
  8. func click(c *bm.Context) {
  9. var (
  10. aid, click int64
  11. aidStr, platformStr, clickStr string
  12. err error
  13. )
  14. params := c.Request.Form
  15. if clickStr = params.Get("click"); clickStr == "" {
  16. c.JSON(nil, ecode.RequestErr)
  17. return
  18. }
  19. if click, err = strconv.ParseInt(clickStr, 10, 64); err != nil || click < 0 {
  20. c.JSON(nil, ecode.RequestErr)
  21. return
  22. }
  23. if aidStr = params.Get("aid"); aidStr == "" {
  24. c.JSON(nil, ecode.RequestErr)
  25. return
  26. }
  27. if aid, err = strconv.ParseInt(aidStr, 10, 64); err != nil || aid <= 0 {
  28. c.JSON(nil, ecode.RequestErr)
  29. return
  30. }
  31. if platformStr = params.Get("platform"); platformStr == "" {
  32. c.JSON(nil, ecode.RequestErr)
  33. return
  34. }
  35. if platformStr != model.TypeForAndroid &&
  36. platformStr != model.TypeForH5 &&
  37. platformStr != model.TypeForIOS &&
  38. platformStr != model.TypeForOutside &&
  39. platformStr != model.TypeForWeb &&
  40. platformStr != model.TypeForAndroidTv {
  41. c.JSON(nil, ecode.RequestErr)
  42. return
  43. }
  44. if err = srv.SetSpecial(c, aid, click, platformStr); err != nil {
  45. c.JSON(nil, ecode.RequestErr)
  46. return
  47. }
  48. c.JSON(nil, nil)
  49. }
  50. func lock(c *bm.Context) {
  51. var (
  52. aid, plat, lv, lock int64
  53. aidStr, platformStr, lvStr, lockStr string
  54. err error
  55. )
  56. params := c.Request.Form
  57. if aidStr = params.Get("aid"); aidStr == "" {
  58. c.JSON(nil, ecode.RequestErr)
  59. return
  60. }
  61. if platformStr = params.Get("platform"); platformStr == "" {
  62. c.JSON(nil, ecode.RequestErr)
  63. return
  64. }
  65. if lvStr = params.Get("lv"); lvStr == "" {
  66. c.JSON(nil, ecode.RequestErr)
  67. return
  68. }
  69. if lockStr = params.Get("lock"); lockStr == "" {
  70. c.JSON(nil, ecode.RequestErr)
  71. return
  72. }
  73. if aid, err = strconv.ParseInt(aidStr, 10, 64); err != nil || aid <= 0 {
  74. c.JSON(nil, ecode.RequestErr)
  75. return
  76. }
  77. if plat, err = strconv.ParseInt(platformStr, 10, 64); err != nil {
  78. c.JSON(nil, ecode.RequestErr)
  79. return
  80. }
  81. if lv, err = strconv.ParseInt(lvStr, 10, 64); err != nil {
  82. c.JSON(nil, ecode.RequestErr)
  83. return
  84. }
  85. if lock, err = strconv.ParseInt(lockStr, 10, 64); err != nil {
  86. c.JSON(nil, ecode.RequestErr)
  87. return
  88. }
  89. if err = srv.SetLock(c, aid, int8(plat), int8(lock), int8(lv)); err != nil {
  90. c.JSON(nil, ecode.RequestErr)
  91. return
  92. }
  93. c.JSON(nil, nil)
  94. }
  95. func lockMid(c *bm.Context) {
  96. var (
  97. mid int64
  98. status int64
  99. statusStr string
  100. err error
  101. )
  102. params := c.Request.Form
  103. mid, err = strconv.ParseInt(params.Get("mid"), 10, 64)
  104. if mid <= 0 || err != nil {
  105. c.JSON(nil, ecode.RequestErr)
  106. return
  107. }
  108. if statusStr = params.Get("status"); statusStr == "" {
  109. c.JSON(nil, ecode.RequestErr)
  110. return
  111. }
  112. if status, err = strconv.ParseInt(statusStr, 10, 64); err != nil {
  113. c.JSON(nil, ecode.RequestErr)
  114. return
  115. }
  116. if status != 0 && status != 1 {
  117. c.JSON(nil, ecode.RequestErr)
  118. return
  119. }
  120. err = srv.SetMidForbid(c, mid, int8(status))
  121. c.JSON(nil, err)
  122. }