news.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package service
  2. import (
  3. "cc-officialweb/models"
  4. "cc-officialweb/utils"
  5. )
  6. // GetNews 获取新闻列表,按时间排序获取最近时间的新闻
  7. func GetNews(types string) (new []models.News) {
  8. tx := utils.DB.Where("types=?", types).Order("created_at DESC").Find(&new)
  9. if tx.RowsAffected > 0 {
  10. return new
  11. }
  12. return
  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. func AddNews(newsdto models.NewsDto) bool {
  23. news := models.News{
  24. Title: newsdto.Title,
  25. Synopsis: newsdto.Synopsis,
  26. Detail: newsdto.Detail,
  27. Types: newsdto.Types,
  28. IsActive: newsdto.IsActive,
  29. Image: newsdto.Image,
  30. }
  31. tx := utils.DB.Create(&news)
  32. if tx.RowsAffected > 0 {
  33. return true
  34. }
  35. return false
  36. }
  37. // UpdateNews 修改新闻
  38. func UpdateNews(id int, news models.News) bool {
  39. tx := utils.DB.Model(&models.News{}).Where("id = ?", id).Updates(news)
  40. if tx.RowsAffected > 0 {
  41. return true
  42. }
  43. return false
  44. }