services.go 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package service
  2. import (
  3. "cc-officialweb/models"
  4. "cc-officialweb/utils"
  5. )
  6. // GetServicesByID 根据id获得最外层服务
  7. func GetServicesByID(id int) models.Products {
  8. var products models.Products
  9. tx := utils.DB.Where("id = ?", id).Where("type=?", "serve").First(&products)
  10. if tx.Error != nil {
  11. return products
  12. }
  13. return products
  14. }
  15. // GetService 根据id获得内层服务
  16. func GetService(productId int) []models.Server {
  17. var services []models.Server
  18. tx := utils.DB.Where("product_id=?", productId).Find(&services)
  19. if tx.Error != nil {
  20. return services
  21. }
  22. return services
  23. }
  24. // GetServiceDetail 根据id获得服务详情
  25. func GetServiceDetail(serId int) models.Server {
  26. var servicesDetail models.Server
  27. tx := utils.DB.Where("id=?", serId).First(&servicesDetail)
  28. if tx.Error != nil {
  29. return servicesDetail
  30. }
  31. return servicesDetail
  32. }
  33. // AddService 添加服务信息
  34. func AddService(serve models.Server) bool {
  35. tx := utils.DB.Create(&serve)
  36. if tx.RowsAffected > 0 {
  37. return true
  38. }
  39. return false
  40. }