emoji.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package http
  2. import (
  3. bm "go-common/library/net/http/blademaster"
  4. )
  5. func listEmoji(c *bm.Context) {
  6. v := new(struct {
  7. Pid int64 `form:"pid" default:"0"`
  8. })
  9. if err := c.Bind(v); err != nil {
  10. return
  11. }
  12. emojis, err := rpSvc.EmojiList(c, v.Pid)
  13. if err != nil {
  14. c.JSON(nil, err)
  15. return
  16. }
  17. c.JSON(emojis, nil)
  18. }
  19. func createEmoji(c *bm.Context) {
  20. v := new(struct {
  21. Pid int64 `form:"pid" validate:"min=0"`
  22. Name string `form:"name" validate:"required"`
  23. URL string `form:"url" validate:"required"`
  24. Sort int32 `form:"sort" validate:"min=0"`
  25. Remark string `form:"remark" validate:"required"`
  26. State int32 `form:"state" validate:"min=0"`
  27. })
  28. if err := c.Bind(v); err != nil {
  29. return
  30. }
  31. if err := rpSvc.EmojiByName(c, v.Name); err != nil {
  32. c.JSON(nil, err)
  33. return
  34. }
  35. id, err := rpSvc.CreateEmoji(c, v.Pid, v.Name, v.URL, v.Sort, v.State, v.Remark)
  36. if err != nil {
  37. c.JSON(nil, err)
  38. return
  39. }
  40. c.JSON(id, nil)
  41. }
  42. func upEmojiSort(c *bm.Context) {
  43. v := new(struct {
  44. IDs string `form:"ids" validate:"required"`
  45. })
  46. if err := c.Bind(v); err != nil {
  47. return
  48. }
  49. err := rpSvc.UpEmojiSort(c, v.IDs)
  50. if err != nil {
  51. c.JSON(nil, err)
  52. return
  53. }
  54. c.JSON(nil, nil)
  55. }
  56. func upEmojiState(c *bm.Context) {
  57. v := new(struct {
  58. ID int64 `form:"id" validate:"min=0"`
  59. State int32 `form:"state" validate:"min=0"`
  60. })
  61. if err := c.Bind(v); err != nil {
  62. return
  63. }
  64. id, err := rpSvc.UpEmojiState(c, v.State, v.ID)
  65. if err != nil {
  66. c.JSON(nil, err)
  67. return
  68. }
  69. c.JSON(id, nil)
  70. }
  71. func upEmoji(c *bm.Context) {
  72. v := new(struct {
  73. ID int64 `form:"id" validate:"min=0"`
  74. Name string `form:"name" validate:"required"`
  75. Remark string `form:"remark" validate:"required"`
  76. URL string `form:"url" validate:"required"`
  77. })
  78. if err := c.Bind(v); err != nil {
  79. return
  80. }
  81. id, err := rpSvc.UpEmoji(c, v.Name, v.Remark, v.URL, v.ID)
  82. if err != nil {
  83. c.JSON(nil, err)
  84. return
  85. }
  86. c.JSON(id, nil)
  87. }