point.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. package http
  2. import (
  3. "strings"
  4. "go-common/app/service/main/point/model"
  5. "go-common/library/ecode"
  6. "go-common/library/log"
  7. bm "go-common/library/net/http/blademaster"
  8. )
  9. func pointInfo(c *bm.Context) {
  10. var (
  11. mid, _ = c.Get("mid")
  12. )
  13. c.JSON(svc.PointInfo(c, mid.(int64)))
  14. }
  15. func pointInfoInner(c *bm.Context) {
  16. m := new(model.ArgMid)
  17. if err := c.Bind(m); err != nil {
  18. return
  19. }
  20. c.JSON(svc.PointInfo(c, m.Mid))
  21. }
  22. func pointAddByBp(c *bm.Context) {
  23. var (
  24. err error
  25. p int64
  26. )
  27. if err = checkAuth(c); err != nil {
  28. c.JSON(nil, err)
  29. }
  30. pa := new(model.ArgPointAdd)
  31. if err = c.Bind(pa); err != nil {
  32. log.Error("point add by bp bind %+v", err)
  33. return
  34. }
  35. if p, err = svc.PointAddByBp(c, pa); err != nil {
  36. log.Error("point add by bp(%+v) faild(%+v)", pa, err)
  37. c.JSON(nil, err)
  38. return
  39. }
  40. c.JSON(map[string]interface{}{
  41. "point": p,
  42. }, nil)
  43. }
  44. func pointConsume(c *bm.Context) {
  45. var (
  46. err error
  47. status int8
  48. )
  49. if err = checkAuth(c); err != nil {
  50. c.JSON(nil, err)
  51. }
  52. arg := new(model.ArgPointConsume)
  53. if err = c.Bind(arg); err != nil {
  54. log.Error("point consume bind %+v", err)
  55. return
  56. }
  57. if arg.Point <= 0 {
  58. c.JSON(nil, ecode.RequestErr)
  59. return
  60. }
  61. if status, err = svc.ConsumePoint(c, arg); err != nil {
  62. log.Error("point consume(%+v) faild(%+v)", arg, err)
  63. }
  64. c.JSON(map[string]interface{}{
  65. "status": status,
  66. }, nil)
  67. }
  68. func pointHistory(c *bm.Context) {
  69. var (
  70. mid, _ = c.Get("mid")
  71. m = new(model.ArgPointHistory)
  72. )
  73. if err := c.Bind(m); err != nil {
  74. return
  75. }
  76. phs, total, cursor, err := svc.PointHistory(c, mid.(int64), m.Cursor, m.PS)
  77. data := make(map[string]interface{})
  78. data["total"] = total
  79. data["phs"] = phs
  80. data["cursor"] = cursor
  81. c.JSON(data, err)
  82. }
  83. func oldPointHistory(c *bm.Context) {
  84. var (
  85. m = new(model.ArgOldPointHistory)
  86. )
  87. if err := c.Bind(m); err != nil {
  88. return
  89. }
  90. phs, total, err := svc.OldPointHistory(c, m.Mid, m.PN, m.PS)
  91. data := make(map[string]interface{})
  92. data["total"] = total
  93. data["phs"] = phs
  94. c.JSON(data, err)
  95. }
  96. func configs(c *bm.Context) {
  97. c.JSON(svc.AllConfig(c), nil)
  98. }
  99. func config(c *bm.Context) {
  100. arg := new(model.ArgConfig)
  101. if err := c.Bind(arg); err != nil {
  102. return
  103. }
  104. if arg.ChangeType == 0 {
  105. arg.ChangeType = model.Contract
  106. }
  107. c.JSON(svc.Config(c, int(arg.ChangeType), arg.Mid, arg.Bp))
  108. }
  109. func checkAuth(c *bm.Context) (err error) {
  110. req := c.Request
  111. params := req.Form
  112. sappkey := params.Get("appkey")
  113. if len(sappkey) == 0 || !strings.Contains(whiteAppkeys, sappkey) {
  114. err = ecode.AccessDenied
  115. return
  116. }
  117. return
  118. }
  119. func pointAdd(c *bm.Context) {
  120. var (
  121. err error
  122. status int8
  123. )
  124. if err = checkAuth(c); err != nil {
  125. c.JSON(nil, err)
  126. }
  127. arg := new(model.ArgPoint)
  128. if err = c.Bind(arg); err != nil {
  129. log.Error("point add bind %+v", err)
  130. return
  131. }
  132. if arg.Point <= 0 {
  133. c.JSON(nil, ecode.RequestErr)
  134. return
  135. }
  136. if status, err = svc.AddPoint(c, arg); err != nil {
  137. log.Error("point add(%+v) faild(%+v)", arg, err)
  138. }
  139. c.JSON(map[string]interface{}{
  140. "status": status,
  141. }, nil)
  142. }