account.go 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. package http
  2. import (
  3. "strconv"
  4. "strings"
  5. "go-common/app/interface/main/space/conf"
  6. "go-common/library/ecode"
  7. bm "go-common/library/net/http/blademaster"
  8. )
  9. func navNum(c *bm.Context) {
  10. var (
  11. vmid, mid int64
  12. err error
  13. )
  14. midStr := c.Request.Form.Get("mid")
  15. if vmid, err = strconv.ParseInt(midStr, 10, 64); err != nil || vmid <= 0 {
  16. c.JSON(nil, ecode.RequestErr)
  17. return
  18. }
  19. if midInter, ok := c.Get("mid"); ok {
  20. mid = midInter.(int64)
  21. }
  22. c.JSON(spcSvc.NavNum(c, mid, vmid), nil)
  23. }
  24. func upStat(c *bm.Context) {
  25. var (
  26. mid int64
  27. err error
  28. )
  29. midStr := c.Request.Form.Get("mid")
  30. if mid, err = strconv.ParseInt(midStr, 10, 64); err != nil || mid <= 0 {
  31. c.JSON(nil, ecode.RequestErr)
  32. return
  33. }
  34. c.JSON(spcSvc.UpStat(c, mid))
  35. }
  36. func myInfo(c *bm.Context) {
  37. midStr, _ := c.Get("mid")
  38. mid := midStr.(int64)
  39. c.JSON(spcSvc.MyInfo(c, mid))
  40. }
  41. func notice(c *bm.Context) {
  42. v := new(struct {
  43. Mid int64 `form:"mid" validate:"gt=0"`
  44. })
  45. if err := c.Bind(v); err != nil {
  46. return
  47. }
  48. c.JSON(spcSvc.Notice(c, v.Mid))
  49. }
  50. func setNotice(c *bm.Context) {
  51. v := new(struct {
  52. Notice string `form:"notice" validate:"required"`
  53. })
  54. if err := c.Bind(v); err != nil {
  55. return
  56. }
  57. notice := strings.Trim(v.Notice, " ")
  58. if len([]rune(notice)) > conf.Conf.Rule.MaxNoticeLen {
  59. c.JSON(nil, ecode.RequestErr)
  60. return
  61. }
  62. midStr, _ := c.Get("mid")
  63. mid := midStr.(int64)
  64. c.JSON(nil, spcSvc.SetNotice(c, mid, notice))
  65. }
  66. func accTags(c *bm.Context) {
  67. v := new(struct {
  68. Mid int64 `form:"mid" validate:"min=1"`
  69. })
  70. if err := c.Bind(v); err != nil {
  71. return
  72. }
  73. c.JSON(spcSvc.AccTags(c, v.Mid))
  74. }
  75. func setAccTags(c *bm.Context) {
  76. v := new(struct {
  77. Tags string `form:"tags" validate:"required"`
  78. })
  79. if err := c.Bind(v); err != nil {
  80. return
  81. }
  82. tags := strings.Split(v.Tags, ",")
  83. var addTags []string
  84. for _, v := range tags {
  85. if tag := strings.TrimSpace(v); tag != "" {
  86. addTags = append(addTags, tag)
  87. }
  88. }
  89. if len(addTags) == 0 {
  90. c.JSON(nil, ecode.RequestErr)
  91. return
  92. }
  93. c.JSON(nil, spcSvc.SetAccTags(c, strings.Join(addTags, ","), c.Request.Header.Get("Cookie")))
  94. }
  95. func accInfo(c *bm.Context) {
  96. var (
  97. mid, vmid int64
  98. err error
  99. )
  100. vmidStr := c.Request.Form.Get("mid")
  101. if vmid, err = strconv.ParseInt(vmidStr, 10, 64); err != nil || vmid <= 0 {
  102. c.JSON(nil, ecode.RequestErr)
  103. return
  104. }
  105. if midInter, ok := c.Get("mid"); ok {
  106. mid = midInter.(int64)
  107. }
  108. c.JSON(spcSvc.AccInfo(c, mid, vmid))
  109. }
  110. func lastPlayGame(c *bm.Context) {
  111. var (
  112. mid, vmid int64
  113. err error
  114. )
  115. vmidStr := c.Request.Form.Get("mid")
  116. if vmid, err = strconv.ParseInt(vmidStr, 10, 64); err != nil || vmid <= 0 {
  117. c.JSON(nil, ecode.RequestErr)
  118. return
  119. }
  120. if midInter, ok := c.Get("mid"); ok {
  121. mid = midInter.(int64)
  122. }
  123. c.JSON(spcSvc.LastPlayGame(c, mid, vmid))
  124. }
  125. func themeList(c *bm.Context) {
  126. midStr, _ := c.Get("mid")
  127. mid := midStr.(int64)
  128. c.JSON(spcSvc.ThemeList(c, mid))
  129. }
  130. func themeActive(c *bm.Context) {
  131. var (
  132. themeID int64
  133. err error
  134. )
  135. midStr, _ := c.Get("mid")
  136. mid := midStr.(int64)
  137. themeIDStr := c.Request.Form.Get("theme_id")
  138. if themeID, err = strconv.ParseInt(themeIDStr, 10, 64); err != nil || themeID <= 0 {
  139. c.JSON(nil, ecode.RequestErr)
  140. return
  141. }
  142. c.JSON(nil, spcSvc.ThemeActive(c, mid, themeID))
  143. }
  144. func relation(c *bm.Context) {
  145. v := new(struct {
  146. Vmid int64 `form:"mid" validate:"min=1"`
  147. })
  148. if err := c.Bind(v); err != nil {
  149. return
  150. }
  151. midStr, _ := c.Get("mid")
  152. mid := midStr.(int64)
  153. c.JSON(spcSvc.Relation(c, mid, v.Vmid), nil)
  154. }
  155. func clearCache(c *bm.Context) {
  156. v := new(struct {
  157. Msg string `form:"msg" validate:"required"`
  158. })
  159. if err := c.Bind(v); err != nil {
  160. return
  161. }
  162. c.JSON(nil, spcSvc.ClearCache(c, v.Msg))
  163. }