news.go 916 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package service
  2. import (
  3. "cc-officialweb/models"
  4. "cc-officialweb/utils"
  5. )
  6. // GetNews 获取新闻列表,按时间排序获取最近时间的新闻
  7. func GetNews() (new []models.News) {
  8. tx := utils.DB.Order("created_at DESC").Find(&new)
  9. if tx.Error != nil {
  10. return nil
  11. }
  12. return new
  13. }
  14. // GetNewsById 根据ID获得新闻
  15. func GetNewsById(id int) (new models.News) {
  16. tx := utils.DB.Where("id = ?", id).First(&new)
  17. if tx.RowsAffected > 0 {
  18. return new
  19. }
  20. return models.News{}
  21. }
  22. // GetNewsByTypes 根据类型获取新闻
  23. func GetNewsByTypes(types string) (new models.News) {
  24. tx := utils.DB.Where("types = ?", types).First(&new)
  25. if tx.RowsAffected > 0 {
  26. return new
  27. }
  28. return models.News{}
  29. }
  30. // UpdateNews 修改新闻
  31. func UpdateNews(id int, news models.News) bool {
  32. tx := utils.DB.Model(&models.News{}).Where("id = ?", id).Updates(news)
  33. if tx.RowsAffected > 0 {
  34. return true
  35. }
  36. return false
  37. }