gameChannel.go 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package typeManage
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "go.uber.org/zap"
  5. "log-server/global"
  6. "log-server/model/common/request"
  7. "log-server/model/common/response"
  8. typeManageModel "log-server/model/typeManage"
  9. typeManageRes "log-server/model/typeManage/response"
  10. "log-server/utils"
  11. )
  12. type GameChannelApi struct {}
  13. //添加游戏厂商
  14. func (g *GameChannelApi) CreateGameChannel(c *gin.Context) {
  15. var channel typeManageModel.GameChannel
  16. _ = c.ShouldBindJSON(&channel)
  17. if err := utils.Verify(channel, utils.GameChannelVerify); err != nil {
  18. response.FailWithMessage(err.Error(), c)
  19. return
  20. }
  21. if err := gameService.CreateGameChannel(channel);err != nil {
  22. global.GVA_LOG.Error("创建失败!", zap.Error(err))
  23. response.FailWithMessage("创建失败", c)
  24. } else {
  25. response.OkWithMessage("创建成功", c)
  26. }
  27. }
  28. //单个删除厂商信息
  29. func (g *GameChannelApi) DeleteGameChannel(c *gin.Context) {
  30. var channel typeManageModel.GameChannel
  31. _ = c.ShouldBindJSON(&channel)
  32. if err := utils.Verify(channel, utils.GameChannelVerify); err != nil {
  33. response.FailWithMessage(err.Error(), c)
  34. return
  35. }
  36. if err := gameService.DeleteGameChannel(channel); err != nil {
  37. global.GVA_LOG.Error("删除失败!", zap.Error(err))
  38. response.FailWithMessage("删除失败", c)
  39. } else {
  40. response.OkWithMessage("删除成功", c)
  41. }
  42. }
  43. //批量删除厂商
  44. func (g *GameChannelApi) DeleteGameChannelsByIds(c *gin.Context) {
  45. var ids request.IdsReq
  46. _ = c.ShouldBindJSON(&ids)
  47. if err := gameService.DeleteGameChannelsByIds(ids); err != nil {
  48. global.GVA_LOG.Error("删除失败!", zap.Error(err))
  49. response.FailWithMessage("删除失败", c)
  50. } else {
  51. response.OkWithMessage("删除成功", c)
  52. }
  53. }
  54. //更新厂商信息
  55. func (g *GameChannelApi) UpdateGameChannel(c *gin.Context) {
  56. var channel typeManageModel.GameChannel
  57. _ = c.ShouldBindJSON(&channel)
  58. if err := utils.Verify(channel, utils.GameChannelVerify); err != nil{
  59. response.FailWithMessage(err.Error(), c)
  60. return
  61. }
  62. if err := gameService.UpdateGameChannel(channel); err != nil {
  63. global.GVA_LOG.Error("修改失败!", zap.Error(err))
  64. response.FailWithMessage("修改失败", c)
  65. } else {
  66. response.OkWithMessage("修改成功", c)
  67. }
  68. }
  69. //通过id获取单条数据
  70. func (g *GameChannelApi) GetGameChannelById(c *gin.Context) {
  71. var idInfo request.GetById
  72. _ = c.ShouldBindJSON(&idInfo)
  73. //verify数据校验
  74. if err := utils.Verify(idInfo, utils.IdVerify); err != nil {
  75. response.FailWithMessage(err.Error(), c)
  76. return
  77. }
  78. channel, err := gameService.GetGameChannelById(idInfo.ID);
  79. if err != nil {
  80. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  81. response.FailWithMessage("获取失败", c)
  82. } else {
  83. response.OkWithDetailed(typeManageRes.GameChannelResponse{GameChannel: channel}, "获取成功", c)
  84. }
  85. }
  86. //获取所有游戏厂商列表
  87. func (g *GameChannelApi) GameChannelList(c *gin.Context) {
  88. var pageInfo typeManageModel.SearchGameChannelParams
  89. _ = c.ShouldBindJSON(&pageInfo)
  90. if err := utils.Verify(pageInfo.PageInfo, utils.PageInfoVerify); err != nil {
  91. response.FailWithMessage(err.Error(), c)
  92. return
  93. }
  94. if list, total, err := gameService.GetGameChannelInfoList(pageInfo.GameChannel, pageInfo.PageInfo, pageInfo.OrderKey, pageInfo.Desc); err != nil {
  95. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  96. response.FailWithMessage("获取失败", c)
  97. } else {
  98. response.OkWithDetailed(response.PageResult{
  99. List: list,
  100. Total: total,
  101. Page: pageInfo.Page,
  102. PageSize: pageInfo.PageSize,
  103. }, "获取成功", c)
  104. }
  105. }