services-detail.go 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. package controllers
  2. import (
  3. "cc-officialweb/models"
  4. "cc-officialweb/service"
  5. "cc-officialweb/unity"
  6. "encoding/json"
  7. beego "github.com/beego/beego/v2/server/web"
  8. "github.com/go-playground/validator/v10"
  9. "strconv"
  10. )
  11. type ServicesDetailController struct {
  12. beego.Controller
  13. }
  14. func (s *ServicesDetailController) Get() {
  15. getID := s.GetString(":id")
  16. var success []string
  17. //获取成功案例轮播图
  18. exams := service.GetResource("example")
  19. for _, v := range exams {
  20. success = append(success, v.Url)
  21. }
  22. atoi, _ := strconv.Atoi(getID)
  23. detail := service.GetServiceDetail(atoi)
  24. s.Data["example"] = success
  25. s.Data["serveDetail"] = detail
  26. s.TplName = "services-detail.html"
  27. }
  28. // AddServices 添加服务信息
  29. func (s *ServicesDetailController) AddServices() {
  30. var serve models.ServerDto
  31. var ser models.Server
  32. err := json.Unmarshal(s.Ctx.Input.RequestBody, &serve)
  33. if err != nil {
  34. s.Data["json"] = &JSON{Code: 101, Msg: "json解析失败"}
  35. s.ServeJSON()
  36. return
  37. }
  38. ser.Title = serve.Title
  39. ser.Synopsis = serve.Synopsis
  40. ser.Detail = serve.Detail
  41. ser.ProductId = serve.ProductId
  42. ser.Image = serve.Image
  43. add, err := unity.Add(ser)
  44. if err != nil {
  45. s.Data["json"] = &JSON{Code: 101, Msg: "添加失败"}
  46. s.ServeJSON()
  47. return
  48. } else {
  49. s.Data["json"] = &JSON{Code: 200, Msg: "添加成功", Data: add}
  50. s.ServeJSON()
  51. }
  52. }
  53. // UpdateServices 更新服务信息
  54. func (s *ServicesDetailController) UpdateServices() {
  55. var serve models.ServerDto
  56. var ser models.Server
  57. err := json.Unmarshal(s.Ctx.Input.RequestBody, &serve)
  58. if err != nil {
  59. s.Data["json"] = &JSON{Code: 101, Msg: "json解析失败"}
  60. s.ServeJSON()
  61. return
  62. }
  63. ser.Title = serve.Title
  64. ser.Synopsis = serve.Synopsis
  65. ser.Detail = serve.Detail
  66. ser.ProductId = serve.ProductId
  67. ser.Image = serve.Image
  68. _, err = unity.UpdateById(serve.ID, &ser)
  69. if err != nil {
  70. s.Data["json"] = &JSON{Code: 101, Msg: "更新失败"}
  71. s.ServeJSON()
  72. return
  73. } else {
  74. s.Data["json"] = &JSON{Code: 200, Msg: "更新成功"}
  75. s.ServeJSON()
  76. }
  77. }
  78. // DeleteServices 删除服务信息
  79. func (s *ServicesDetailController) DeleteServices() {
  80. getString := s.GetString("id")
  81. id, _ := strconv.Atoi(getString)
  82. validate := validator.New()
  83. err2 := validate.Var(id, "required")
  84. if err2 != nil {
  85. s.Data["json"] = &JSON{Code: 103, Msg: "id不能为空"}
  86. s.ServeJSON()
  87. return
  88. }
  89. _, err := unity.DeleteById(id, &models.Server{})
  90. if err != nil {
  91. s.Data["json"] = &JSON{Code: 101, Msg: "删除失败"}
  92. s.ServeJSON()
  93. return
  94. } else {
  95. s.Data["json"] = &JSON{Code: 200, Msg: "删除成功"}
  96. s.ServeJSON()
  97. }
  98. }
  99. // GetAllServices 获取所有服务信息
  100. func (s *ServicesDetailController) GetAllServices() {
  101. var params unity.PageParams
  102. err := json.Unmarshal(s.Ctx.Input.RequestBody, &params)
  103. if err != nil {
  104. s.Data["json"] = &JSON{Code: 101, Msg: "json解析失败"}
  105. s.ServeJSON()
  106. return
  107. }
  108. result, total, err := unity.Paginate(params, &models.Server{})
  109. if err != nil {
  110. s.Data["json"] = &JSON{Code: 101, Msg: "获取失败"}
  111. s.ServeJSON()
  112. return
  113. } else {
  114. s.Data["json"] = &JSON{Code: 200, Msg: "获取成功", Data: JSONS{Total: total, Data: result}}
  115. s.ServeJSON()
  116. return
  117. }
  118. }
  119. func (s *ServicesDetailController) GetServices() {
  120. getString := s.GetString("id")
  121. id, _ := strconv.Atoi(getString)
  122. validate := validator.New()
  123. err2 := validate.Var(id, "required")
  124. if err2 != nil {
  125. s.Data["json"] = &JSON{Code: 103, Msg: "id不能为空"}
  126. s.ServeJSON()
  127. return
  128. }
  129. result, err := unity.GetById(id, &models.Server{})
  130. if err != nil {
  131. s.Data["json"] = &JSON{Code: 101, Msg: "获取失败"}
  132. s.ServeJSON()
  133. return
  134. } else {
  135. s.Data["json"] = &JSON{Code: 200, Msg: "获取成功", Data: result}
  136. s.ServeJSON()
  137. return
  138. }
  139. }