dataModel.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. func GetDataType() (types []string, error error) {
  15. tx := utils.DB.Select("types").Group("types").Table("data").Find(&types)
  16. if tx.RowsAffected > 0 {
  17. return types, nil
  18. }
  19. return types, error
  20. }
  21. // GetDataByType 根据类型获得数据
  22. func GetDataByType(types string) (data []models.Data, error error) {
  23. tx := utils.DB.Where("types=?", types).Find(&data)
  24. if tx.RowsAffected > 0 {
  25. return data, nil
  26. }
  27. return data, error
  28. }
  29. // GetData 获得所有数据
  30. func GetData(isindex bool) (data []models.Data, error error) {
  31. tx := utils.DB.Where("is_index=?", isindex).Find(&data)
  32. if tx.RowsAffected > 0 {
  33. return data, nil
  34. }
  35. return data, error
  36. }
  37. // AddDataModel 添加数据大屏
  38. func AddDataModel(data models.DataMOdel) bool {
  39. tx := utils.DB.Create(&data)
  40. if tx.RowsAffected > 0 {
  41. return true
  42. }
  43. return false
  44. }
  45. // UpdateDataModel 更新数据
  46. func UpdateDataModel(data models.DataMOdel) bool {
  47. tx := utils.DB.Where("id=?", data.ID).Updates(&data)
  48. if tx.RowsAffected > 0 {
  49. return true
  50. }
  51. return false
  52. }
  53. // DeleteDataModel 删除数据
  54. func DeleteDataModel(id int) bool {
  55. tx := utils.DB.Where("id = ?", id).Delete(&models.DataMOdel{})
  56. if tx.RowsAffected > 0 {
  57. return true
  58. }
  59. return false
  60. }