abouts.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package models
  2. type About struct {
  3. ID uint `gorm:"primary_key" json:"id"`
  4. TitleCn string `json:"title_cn"`
  5. TitleEn string `json:"title_en"`
  6. KeywordsCn string `json:"keywords_cn"`
  7. KeywordsEn string `json:"keywords_en"`
  8. DescCn string `json:"desc_cn"`
  9. DescEn string `json:"desc_en"`
  10. CssJs string `json:"css_js"`
  11. HtmlCn string `json:"html_cn"`
  12. HtmlEn string `json:"html_en"`
  13. }
  14. func FindAboutByPage(page interface{}) About {
  15. var a About
  16. DB.Where("page = ?", page).First(&a)
  17. return a
  18. }
  19. func FindAboutByPageLanguage(page interface{}, lang string) About {
  20. var a About
  21. if lang == "" {
  22. lang = "cn"
  23. }
  24. if lang == "en" {
  25. DB.Select("css_js,title_en,keywords_en,desc_en,html_en").Where("page = ?", page).First(&a)
  26. } else {
  27. DB.Select("css_js,title_cn,keywords_cn,desc_cn,html_cn").Where("page = ?", page).First(&a)
  28. }
  29. return a
  30. }
  31. func UpdateAbout(page string, title_cn string, title_en string, keywords_cn string, keywords_en string, desc_cn string, desc_en string, css_js string, html_cn string, html_en string) {
  32. c := &About{
  33. TitleCn: title_cn,
  34. TitleEn: title_en,
  35. KeywordsCn: keywords_cn,
  36. KeywordsEn: keywords_en,
  37. DescCn: desc_cn,
  38. DescEn: desc_en,
  39. CssJs: css_js,
  40. HtmlCn: html_cn,
  41. HtmlEn: html_en,
  42. }
  43. DB.Model(c).Where("page = ?", page).Update(c)
  44. InitConfig()
  45. }