web_medal.go 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. package http
  2. import (
  3. "strconv"
  4. "go-common/library/ecode"
  5. bm "go-common/library/net/http/blademaster"
  6. )
  7. func webMedalStatus(c *bm.Context) {
  8. // check user
  9. midI, ok := c.Get("mid")
  10. if !ok {
  11. c.JSON(nil, ecode.NoLogin)
  12. return
  13. }
  14. mid, _ := midI.(int64)
  15. st, err := mdSvc.Medal(c, mid)
  16. if err != nil {
  17. c.JSON(nil, err)
  18. return
  19. }
  20. c.JSON(st, nil)
  21. }
  22. func webMedalOpen(c *bm.Context) {
  23. params := c.Request.Form
  24. name := params.Get("medal_name")
  25. // check user
  26. midI, ok := c.Get("mid")
  27. if !ok {
  28. c.JSON(nil, ecode.NoLogin)
  29. return
  30. }
  31. if name == "" {
  32. c.JSON(nil, ecode.RequestErr)
  33. return
  34. }
  35. mid, _ := midI.(int64)
  36. err := mdSvc.OpenMedal(c, mid, name)
  37. if err != nil {
  38. c.JSON(nil, err)
  39. return
  40. }
  41. c.JSON(nil, nil)
  42. }
  43. func webRecentFans(c *bm.Context) {
  44. // check user
  45. midI, ok := c.Get("mid")
  46. if !ok {
  47. c.JSON(nil, ecode.NoLogin)
  48. return
  49. }
  50. mid, _ := midI.(int64)
  51. fans, err := mdSvc.RecentFans(c, mid)
  52. if err != nil {
  53. c.JSON(nil, err)
  54. return
  55. }
  56. c.JSON(fans, nil)
  57. }
  58. func webMedalCheck(c *bm.Context) {
  59. params := c.Request.Form
  60. name := params.Get("medal_name")
  61. // check user
  62. midI, ok := c.Get("mid")
  63. if !ok {
  64. c.JSON(nil, ecode.NoLogin)
  65. return
  66. }
  67. if name == "" {
  68. c.JSON(nil, ecode.RequestErr)
  69. return
  70. }
  71. mid, _ := midI.(int64)
  72. valid, err := mdSvc.CheckMedal(c, mid, name)
  73. if err != nil {
  74. c.JSON(nil, err)
  75. return
  76. }
  77. c.JSON(map[string]interface{}{
  78. "valid": valid,
  79. }, nil)
  80. }
  81. func webMedalRank(c *bm.Context) {
  82. // check user
  83. midI, ok := c.Get("mid")
  84. if !ok {
  85. c.JSON(nil, ecode.NoLogin)
  86. return
  87. }
  88. mid, _ := midI.(int64)
  89. ranks, err := mdSvc.Rank(c, mid)
  90. if err != nil {
  91. c.JSON(nil, err)
  92. return
  93. }
  94. c.JSON(ranks, nil)
  95. }
  96. func webMedalRename(c *bm.Context) {
  97. req := c.Request
  98. params := c.Request.Form
  99. name := params.Get("medal_name")
  100. cookie := req.Header.Get("cookie")
  101. // check user
  102. midI, ok := c.Get("mid")
  103. if !ok {
  104. c.JSON(nil, ecode.NoLogin)
  105. return
  106. }
  107. if name == "" {
  108. c.JSON(nil, ecode.RequestErr)
  109. return
  110. }
  111. mid, _ := midI.(int64)
  112. code := mdSvc.Rename(c, mid, name, "", cookie)
  113. c.JSON(nil, code)
  114. }
  115. func webFansMedal(c *bm.Context) {
  116. params := c.Request.Form
  117. tmidStr := params.Get("tmid")
  118. // check user
  119. midI, ok := c.Get("mid")
  120. if !ok {
  121. c.JSON(nil, ecode.NoLogin)
  122. return
  123. }
  124. // check params
  125. var (
  126. tmid int64
  127. err error
  128. )
  129. if tmidStr != "" {
  130. tmid, err = strconv.ParseInt(tmidStr, 10, 64)
  131. if err != nil {
  132. c.JSON(nil, ecode.RequestErr)
  133. return
  134. }
  135. }
  136. mid, _ := midI.(int64)
  137. if tmid > 0 && dataSvc.IsWhite(mid) {
  138. mid = tmid
  139. }
  140. data, err := dataSvc.UpFansMedal(c, mid)
  141. if err != nil {
  142. c.JSON(nil, err)
  143. return
  144. }
  145. c.JSON(data, nil)
  146. }