region.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. "strconv"
  9. )
  10. type RegionApi struct{}
  11. func (ra *RegionApi) QueryAllRegions(c *gin.Context) {
  12. regions, err := regionService.QueryAllRegions()
  13. if err != nil {
  14. global.GVA_LOG.Error("查询失败", zap.Any("err", err))
  15. response.FailWithMessage("查询失败", c)
  16. return
  17. }
  18. response.OkWithData(regions, c)
  19. }
  20. func (ra *RegionApi) CreateRegion(c *gin.Context) {
  21. var region dao.Region
  22. if err := c.ShouldBindJSON(&region); err != nil {
  23. global.GVA_LOG.Error("参数错误", zap.Any("err", err))
  24. response.FailWithMessage("参数错误", c)
  25. return
  26. }
  27. if err := regionService.CreateRegion(region); err != nil {
  28. global.GVA_LOG.Error("新增失败", zap.Any("err", err))
  29. response.FailWithMessage("新增失败", c)
  30. return
  31. }
  32. response.OkWithMessage("新增成功", c)
  33. }
  34. func (ra *RegionApi) UpdateRegion(c *gin.Context) {
  35. var region dao.Region
  36. if err := c.ShouldBindJSON(&region); err != nil {
  37. global.GVA_LOG.Error("参数错误", zap.Any("err", err))
  38. response.FailWithMessage("参数错误", c)
  39. return
  40. }
  41. if err := regionService.UpdateRegion(region); err != nil {
  42. global.GVA_LOG.Error("修改失败", zap.Any("err", err))
  43. response.FailWithMessage("修改失败", c)
  44. return
  45. }
  46. response.OkWithMessage("修改成功", c)
  47. }
  48. func (ra *RegionApi) DeleteRegion(c *gin.Context) {
  49. id, err := strconv.Atoi(c.Param("id"))
  50. if err != nil {
  51. global.GVA_LOG.Error("参数错误", zap.Any("err", err))
  52. response.FailWithMessage("参数错误", c)
  53. return
  54. }
  55. if err := regionService.DeleteRegion(id); err != nil {
  56. global.GVA_LOG.Error("删除失败", zap.Any("err", err))
  57. response.FailWithMessage("删除失败", c)
  58. return
  59. }
  60. response.OkWithMessage("删除成功", c)
  61. }