gateway.go 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package item
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "go.uber.org/zap"
  5. "server/dao"
  6. "server/global"
  7. "server/model/common/response"
  8. "server/model/item/request"
  9. "strconv"
  10. )
  11. type GatewayApi struct{}
  12. func (ga *GatewayApi) QueryAllGateways(c *gin.Context) {
  13. gateways, err := gatewayService.QueryAllGateways()
  14. if err != nil {
  15. global.GVA_LOG.Error("获取失败", zap.Any("err", err))
  16. response.FailWithMessage("获取失败", c)
  17. return
  18. }
  19. response.OkWithData(gateways, c)
  20. }
  21. func (ga *GatewayApi) QueryGatewayList(c *gin.Context) {
  22. var info request.SearchGatewayList
  23. err := c.ShouldBindJSON(&info)
  24. if err != nil {
  25. global.GVA_LOG.Error("参数错误", zap.Any("err", err))
  26. response.FailWithMessage("参数错误", c)
  27. return
  28. }
  29. list, total, err := gatewayService.QueryGatewayList(info)
  30. if err != nil {
  31. global.GVA_LOG.Error("获取失败", zap.Any("err", err))
  32. response.FailWithMessage("获取失败", c)
  33. return
  34. }
  35. response.OkWithDetailed(response.PageResult{
  36. List: list,
  37. Total: total,
  38. Page: info.Page,
  39. PageSize: info.PageSize,
  40. }, "获取成功", c)
  41. }
  42. func (ga *GatewayApi) CreateGateway(c *gin.Context) {
  43. var gateway dao.Gateway
  44. err := c.ShouldBindJSON(&gateway)
  45. if err != nil {
  46. global.GVA_LOG.Error("参数错误", zap.Any("err", err))
  47. response.FailWithMessage("参数错误", c)
  48. return
  49. }
  50. err = gatewayService.CreateGateway(gateway)
  51. if err != nil {
  52. global.GVA_LOG.Error("新增失败", zap.Any("err", err))
  53. response.FailWithMessage("新增失败", c)
  54. return
  55. }
  56. response.OkWithMessage("新增成功", c)
  57. }
  58. func (ga *GatewayApi) UpdateGateway(c *gin.Context) {
  59. var gateway dao.Gateway
  60. err := c.ShouldBindJSON(&gateway)
  61. if err != nil {
  62. global.GVA_LOG.Error("参数错误", zap.Any("err", err))
  63. response.FailWithMessage("参数错误", c)
  64. return
  65. }
  66. err = gatewayService.UpdateGateway(gateway)
  67. if err != nil {
  68. global.GVA_LOG.Error("修改失败", zap.Any("err", err))
  69. response.FailWithMessage("修改失败", c)
  70. return
  71. }
  72. response.OkWithMessage("修改成功", c)
  73. }
  74. func (ga *GatewayApi) DeleteGateway(c *gin.Context) {
  75. id, err := strconv.Atoi(c.Query("id"))
  76. if err != nil {
  77. global.GVA_LOG.Error("参数错误", zap.Any("err", err))
  78. response.FailWithMessage("参数错误", c)
  79. return
  80. }
  81. err = gatewayService.DeleteGateway(id)
  82. if err != nil {
  83. global.GVA_LOG.Error("删除失败", zap.Any("err", err))
  84. response.FailWithMessage("删除失败", c)
  85. return
  86. }
  87. response.OkWithMessage("删除成功", c)
  88. }