menu.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package cms_service
  2. import (
  3. "gfast/app/model/admin/cms_category"
  4. )
  5. //获取频道列表
  6. func GetMenuListChannel() (list []*cms_category.Entity, err error) {
  7. //获取频道列表
  8. listAll, err := GetMenuList()
  9. if err != nil {
  10. return
  11. }
  12. list = make([]*cms_category.Entity, 0, len(listAll))
  13. for _, v := range listAll {
  14. if v.Status == 1 && v.CateType == cms_category.ChannelCateType {
  15. list = append(list, v)
  16. }
  17. }
  18. return
  19. }
  20. //获取可发布文章栏目
  21. func GetPublishableMenuList() (list []*cms_category.Entity, err error) {
  22. menuList, err := GetMenuList()
  23. if err != nil {
  24. return
  25. }
  26. list = make([]*cms_category.Entity, 0, len(menuList))
  27. for _, menu := range menuList {
  28. if menu.Status == 1 {
  29. list = append(list, menu)
  30. }
  31. }
  32. return
  33. }
  34. //获取所有菜单列表
  35. func GetMenuList() (list []*cms_category.Entity, err error) {
  36. return cms_category.GetList()
  37. }
  38. //保存栏目操作
  39. func AddSave(req *cms_category.ReqAdd) (id int64, err error) {
  40. return cms_category.AddSave(req)
  41. }
  42. //修改栏目操作
  43. func EditSave(req *cms_category.ReqEdit) (id int64, err error) {
  44. return cms_category.EditSave(req)
  45. }
  46. //获取搜索栏目结果
  47. func GetMenuListSearch(req *cms_category.ReqSearchList) (menus []*cms_category.Entity, err error) {
  48. return cms_category.GetListSearch(req)
  49. }
  50. //根据栏目ID获取栏目信息
  51. func GetMenuInfoById(id int) (menu *cms_category.Entity, err error) {
  52. return cms_category.GetInfoById(id)
  53. }