Files
gfast/app/service/admin/cms_service/menu.go
T
2020-03-24 18:25:05 +08:00

87 lines
2.0 KiB
Go

package cms_service
import (
"gfast/app/model/admin/cms_category"
"github.com/gogf/gf/frame/g"
"github.com/gogf/gf/util/gconv"
)
//获取频道列表
func GetMenuListChannel() (list []*cms_category.Entity, err error) {
//获取频道列表
listAll, err := GetMenuList()
if err != nil {
return
}
list = make([]*cms_category.Entity, 0, len(listAll))
for _, v := range listAll {
if v.Status == 1 && v.CateType == cms_category.ChannelCateType {
list = append(list, v)
}
}
return
}
//获取可发布文章栏目
func GetPublishableMenuList(catId ...int) (list g.List, err error) {
menuList, err := GetMenuList()
var catIdMap map[int]int
if len(catId) > 0 {
catIdMap = make(map[int]int, len(catId))
for _, v := range catId {
catIdMap[v] = v
}
}
if err != nil {
return
}
list = make(g.List, 0)
for _, menu := range menuList {
if menu.Status == 1 {
mapMenu := gconv.Map(menu)
//可发布栏目
if menu.CateType == cms_category.PublishCateType {
mapMenu["checkAble"] = true
} else {
mapMenu["checkAble"] = false
}
if _, ok := catIdMap[gconv.Int(menu.Id)]; ok {
mapMenu["checked"] = true
} else {
mapMenu["checked"] = false
}
list = append(list, mapMenu)
}
}
return
}
//获取所有菜单列表
func GetMenuList() (list []*cms_category.Entity, err error) {
return cms_category.GetList()
}
//保存栏目操作
func AddSave(req *cms_category.ReqAdd) (id int64, err error) {
return cms_category.AddSave(req)
}
//修改栏目操作
func EditSave(req *cms_category.ReqEdit) (id int64, err error) {
return cms_category.EditSave(req)
}
//获取搜索栏目结果
func GetMenuListSearch(req *cms_category.ReqSearchList) (menus []*cms_category.Entity, err error) {
return cms_category.GetListSearch(req)
}
//根据栏目ID获取栏目信息
func GetMenuInfoById(id int) (menu *cms_category.Entity, err error) {
return cms_category.GetInfoById(id)
}
func DeleteMenuByIds(ids []int) (err error) {
return cms_category.DeleteByIds(ids)
}