waiter.go 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. package api
  2. import (
  3. "crazy-fox-backend-api/utils/jwt"
  4. "crazy-fox-backend-api/model"
  5. "crazy-fox-backend-api/service"
  6. "crazy-fox-backend-api/utils"
  7. "crazy-fox-backend-api/utils/answer"
  8. "github.com/gin-gonic/gin"
  9. jsoniter "github.com/json-iterator/go"
  10. )
  11. // waiterApi 客服模块
  12. type waiterApi struct{}
  13. func (Api *waiterApi) Waiters(c *gin.Context) {
  14. var req = new(model.WaitersReq)
  15. utils.Verify(req, utils.UnVerify, c)
  16. conf, err := service.Waiter.Waiters(req, jwt.GetOperatorAccount(c))
  17. if err != nil {
  18. answer.FailWithMessage("获取失败", err, c)
  19. }
  20. answer.OkWithDetailed(conf, "获取成功", c)
  21. }
  22. func (Api *waiterApi) Users(c *gin.Context) {
  23. fansConfig, err := service.Fans.Config()
  24. if err != nil {
  25. answer.FailWithMessage("获取失败", err, c)
  26. }
  27. answer.OkWithDetailed(fansConfig, "获取成功", c)
  28. }
  29. func (Api *waiterApi) SaveWaiters(c *gin.Context) {
  30. var req = new(model.TWaiterInfo)
  31. utils.Verify(req, utils.UnVerify, c)
  32. if err := service.Waiter.SaveWaiters(req); err != nil {
  33. answer.FailWithMessage("保存失败", err, c)
  34. }
  35. answer.OkWithMessage("保存成功", c)
  36. }
  37. func (Api *waiterApi) Vips(c *gin.Context) {
  38. var req = new(model.VipsReq)
  39. utils.Verify(req, utils.UnVerify, c)
  40. if err := jsoniter.UnmarshalFromString(req.Keyword, &req.SearchInfo); err != nil {
  41. answer.FailWithMessage("参数解析失败", err, c)
  42. }
  43. vips, total := service.Waiter.Vips(req, jwt.GetOperatorAccount(c))
  44. answer.OkWithDetailed(model.PageResult{
  45. List: vips,
  46. Total: total,
  47. }, "获取成功", c)
  48. }
  49. func (Api *waiterApi) SaveVip(c *gin.Context) {
  50. var req model.TVipInfo
  51. utils.Verify(&req, utils.UnVerify, c)
  52. if err := service.Waiter.SaveVips([]model.TVipInfo{req}); err != nil {
  53. answer.FailWithMessage("保存失败", err, c)
  54. }
  55. answer.OkWithMessage("保存成功", c)
  56. }
  57. // SendInvite 批量发送邀请
  58. func (Api *waiterApi) SendInvite(c *gin.Context) {
  59. var req = new(model.VipInviteReq)
  60. utils.Verify(req, utils.UnVerify, c)
  61. if err := service.Waiter.SendInvite(req); err != nil {
  62. answer.FailWithMessage("邀请失败", err, c)
  63. }
  64. answer.OkWithMessage("邀请成功", c)
  65. }
  66. // SendActivate 批量激活
  67. func (Api *waiterApi) SendActivate(c *gin.Context) {
  68. var req = new(model.VipInviteReq)
  69. utils.Verify(req, utils.UnVerify, c)
  70. if err := service.Waiter.ActiveUser(req.Uids, jwt.GetOperatorAccount(c)); err != nil {
  71. answer.FailWithMessage("激活失败", err, c)
  72. }
  73. answer.OkWithMessage("激活成功", c)
  74. }
  75. // DelUsers 批量删除
  76. func (Api *waiterApi) DelUsers(c *gin.Context) {
  77. var req = new(model.VipInviteReq)
  78. utils.Verify(req, utils.UnVerify, c)
  79. if err := service.Waiter.DelUsers(req.Uids, jwt.GetOperatorAccount(c)); err != nil {
  80. answer.FailWithMessage("删除失败", err, c)
  81. }
  82. answer.OkWithMessage("删除成功", c)
  83. }
  84. // ActiveUser 激活用户
  85. func (Api *waiterApi) ActiveUser(c *gin.Context) {
  86. var req = new(model.ReqById)
  87. utils.Verify(req, utils.IdVerify, c)
  88. if err := service.Waiter.ActiveUser([]int64{req.Id}, jwt.GetOperatorAccount(c)); err != nil {
  89. answer.FailWithMessage("激活失败", err, c)
  90. }
  91. answer.OkWithMessage("激活成功", c)
  92. }
  93. func (Api *waiterApi) CloseUser(c *gin.Context) {
  94. var req = new(model.ReqById)
  95. utils.Verify(req, utils.IdVerify, c)
  96. if err := service.Waiter.CloseUser(req.Id); err != nil {
  97. answer.FailWithMessage("关闭失败", err, c)
  98. }
  99. answer.OkWithMessage("关闭成功", c)
  100. }
  101. func (Api *waiterApi) Logs(c *gin.Context) {
  102. var req = new(model.WaitersReq)
  103. utils.Verify(req, utils.PageListVerify, c)
  104. logs, total := service.Waiter.Logs(req, jwt.GetOperatorAccount(c))
  105. answer.OkWithDetailed(model.PageResult{
  106. List: logs,
  107. Total: total,
  108. }, "获取成功", c)
  109. }
  110. func (Api *waiterApi) LogEdit(c *gin.Context) {
  111. var req = new(model.WaiterLogEditReq)
  112. utils.Verify(req, utils.IdVerify, c)
  113. if err := service.Waiter.LogEdit(req); err != nil {
  114. answer.FailWithMessage("修改失败", err, c)
  115. }
  116. answer.OkWithMessage("修改成功", c)
  117. }
  118. func (Api *waiterApi) ActiveRewards(c *gin.Context) {
  119. var req = new(model.PageInfo)
  120. utils.Verify(req, utils.UnVerify, c)
  121. rewards, total := service.Waiter.ActiveRewards(req)
  122. answer.OkWithDetailed(model.PageResult{
  123. List: rewards,
  124. Total: total,
  125. }, "获取成功", c)
  126. }
  127. func (Api *waiterApi) SaveRewards(c *gin.Context) {
  128. var req = new(model.TActivateReward)
  129. utils.Verify(req, utils.UnVerify, c)
  130. if err := service.Waiter.SaveRewards(req); err != nil {
  131. answer.FailWithMessage("保存失败", err, c)
  132. }
  133. answer.OkWithMessage("保存成功", c)
  134. }
  135. func (Api *waiterApi) VipWaiterConf(c *gin.Context) {
  136. conf := service.Waiter.VipWaiterConf()
  137. answer.OkWithDetailed(conf, "获取配置成功", c)
  138. }
  139. func (Api *waiterApi) SaveVipWaiterConf(c *gin.Context) {
  140. var req = new(model.VipWaiterConf)
  141. utils.Verify(req, utils.UnVerify, c)
  142. if err := service.Waiter.SaveVipWaiterConf(req); err != nil {
  143. answer.FailWithMessage("保存配置失败", err, c)
  144. }
  145. answer.OkWithMessage("保存配置成功", c)
  146. }
  147. func (Api *waiterApi) SendMailRewards(c *gin.Context) {
  148. var req = new(model.SendMailRewardsConf)
  149. utils.Verify(req, utils.UnVerify, c)
  150. if err := service.Waiter.SendMailRewards(req, jwt.GetOperatorAccount(c)); err != nil {
  151. answer.FailWithMessage("发送失败", err, c)
  152. }
  153. answer.OkWithMessage("发送成功", c)
  154. }