services-detail.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package controllers
  2. import (
  3. "cc-officialweb/models"
  4. "cc-officialweb/service"
  5. "cc-officialweb/unity"
  6. "cc-officialweb/utils"
  7. "encoding/json"
  8. beego "github.com/beego/beego/v2/server/web"
  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 service models.ServerDto
  31. var ser models.Server
  32. err := json.Unmarshal(s.Ctx.Input.RequestBody, &service)
  33. if err != nil {
  34. s.Data["json"] = &JSON{Code: 101, Msg: "json解析失败"}
  35. s.ServeJSON()
  36. return
  37. }
  38. utils.CopyWithReflection(&service, &ser)
  39. add, err := unity.Add(&ser)
  40. if err != nil {
  41. s.Data["json"] = &JSON{Code: 101, Msg: "添加失败"}
  42. s.ServeJSON()
  43. return
  44. } else {
  45. s.Data["json"] = &JSON{Code: 200, Msg: "添加成功", Data: add}
  46. s.ServeJSON()
  47. }
  48. }