menu.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package cms_service
  2. import (
  3. "gfast/app/model/admin/cms_category"
  4. "github.com/gogf/gf/frame/g"
  5. "github.com/gogf/gf/util/gconv"
  6. )
  7. //获取频道列表
  8. func GetMenuListChannel() (list []*cms_category.Entity, err error) {
  9. //获取频道列表
  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 GetPublishableMenuList() (list g.List, err error) {
  24. menuList, err := GetMenuList()
  25. if err != nil {
  26. return
  27. }
  28. list = make(g.List, 0)
  29. for _, menu := range menuList {
  30. if menu.Status == 1 {
  31. mapMenu := gconv.Map(menu)
  32. //可发布栏目
  33. if menu.CateType == cms_category.PublishCateType {
  34. mapMenu["checkAble"] = true
  35. } else {
  36. mapMenu["checkAble"] = false
  37. }
  38. list = append(list, mapMenu)
  39. }
  40. }
  41. return
  42. }
  43. //获取所有菜单列表
  44. func GetMenuList() (list []*cms_category.Entity, err error) {
  45. return cms_category.GetList()
  46. }
  47. //保存栏目操作
  48. func AddSave(req *cms_category.ReqAdd) (id int64, err error) {
  49. return cms_category.AddSave(req)
  50. }
  51. //修改栏目操作
  52. func EditSave(req *cms_category.ReqEdit) (id int64, err error) {
  53. return cms_category.EditSave(req)
  54. }
  55. //获取搜索栏目结果
  56. func GetMenuListSearch(req *cms_category.ReqSearchList) (menus []*cms_category.Entity, err error) {
  57. return cms_category.GetListSearch(req)
  58. }
  59. //根据栏目ID获取栏目信息
  60. func GetMenuInfoById(id int) (menu *cms_category.Entity, err error) {
  61. return cms_category.GetInfoById(id)
  62. }