menu.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package cms_service
  2. import (
  3. "gfast/app/model/admin/cms_category"
  4. "gfast/app/service/cache_service"
  5. "github.com/gogf/gf/errors/gerror"
  6. "github.com/gogf/gf/frame/g"
  7. )
  8. //获取频道列表
  9. func GetMenuListChannel() (list []*cms_category.Entity, err error) {
  10. listAll, err := GetMenuList()
  11. if err != nil {
  12. return
  13. }
  14. list = make([]*cms_category.Entity, 0, len(listAll))
  15. for _, v := range listAll {
  16. if v.Status == 1 && v.CateType == cms_category.ChannelCateType {
  17. list = append(list, v)
  18. }
  19. }
  20. return
  21. }
  22. //获取菜单列表
  23. func GetMenuList() (list []*cms_category.Entity, err error) {
  24. cache := cache_service.New()
  25. //从缓存获取数据
  26. iList := cache.Get(cache_service.AdminCmsMenu)
  27. if iList != nil {
  28. list = iList.([]*cms_category.Entity)
  29. return
  30. }
  31. list, err = cms_category.Model.Order("list_order ASC,id ASC").All()
  32. if err != nil {
  33. g.Log().Error()
  34. err = gerror.New("获取菜单数据失败")
  35. }
  36. //缓存数据
  37. cache.Set(cache_service.AdminCmsMenu, list, 0, cache_service.AdminCmsTag)
  38. return
  39. }
  40. //保存栏目操作
  41. func AddSave(req *cms_category.ReqAdd) (id int64, err error) {
  42. var entity cms_category.Entity
  43. entity.ParentId = req.ParentId
  44. entity.CateType = req.CateType
  45. entity.Status = req.Status
  46. entity.Name = req.Name
  47. entity.Description = req.Description
  48. entity.SeoTitle = req.InputSeoTitle
  49. entity.SeoKeywords = req.InputSeoKeywords
  50. entity.SeoDescription = req.InputSeoDescription
  51. entity.CateAddress = req.CateAddress
  52. entity.CateContent = req.CateContent
  53. res, err := entity.Insert()
  54. if err != nil {
  55. g.Log().Error(err)
  56. err = gerror.New("保存失败")
  57. return
  58. }
  59. id, err = res.LastInsertId()
  60. if err != nil {
  61. g.Log().Error(err)
  62. err = gerror.New("保存失败")
  63. return
  64. }
  65. return
  66. }