dataModel.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package service
  2. import (
  3. "cc-officialweb/models"
  4. "cc-officialweb/utils"
  5. )
  6. // GetDataModel 获得大数据展示屏
  7. func GetDataModel() (data models.DataMOdel, error error) {
  8. tx := utils.DB.First(&data)
  9. if tx.RowsAffected > 0 {
  10. return data, nil
  11. }
  12. return data, error
  13. }
  14. // GetDataByType 根据类型获得数据
  15. func GetDataByType(types string) (data []models.Data, error error) {
  16. tx := utils.DB.Where("types=?", types).Find(&data)
  17. if tx.RowsAffected > 0 {
  18. return data, nil
  19. }
  20. return data, error
  21. }
  22. // GetData 获得所有数据
  23. func GetData() (data []models.Data, error error) {
  24. tx := utils.DB.Find(&data)
  25. if tx.RowsAffected > 0 {
  26. return data, nil
  27. }
  28. return data, error
  29. }
  30. // AddDataModel 添加数据大屏
  31. func AddDataModel(data models.DataMOdel) bool {
  32. tx := utils.DB.Create(&data)
  33. if tx.RowsAffected > 0 {
  34. return true
  35. }
  36. return false
  37. }
  38. // UpdateDataModel 更新数据
  39. func UpdateDataModel(data models.DataMOdel) bool {
  40. tx := utils.DB.Where("id=?", data.ID).Updates(&data)
  41. if tx.RowsAffected > 0 {
  42. return true
  43. }
  44. return false
  45. }
  46. // DeleteDataModel 删除数据
  47. func DeleteDataModel(id int) bool {
  48. tx := utils.DB.Where("id = ?", id).Delete(&models.DataMOdel{})
  49. if tx.RowsAffected > 0 {
  50. return true
  51. }
  52. return false
  53. }