classification.go 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package blog_service
  2. import (
  3. "gfast/plugin/blog/model/blog_classification"
  4. )
  5. //获取频道列表
  6. func GetMenuListChannel() (list []*blog_classification.Entity, err error) {
  7. //获取频道列表
  8. listAll, err := GetMenuList()
  9. if err != nil {
  10. return
  11. }
  12. list = make([]*blog_classification.Entity, 0, len(listAll))
  13. for _, v := range listAll {
  14. list = append(list, v)
  15. }
  16. return
  17. }
  18. //获取所有菜单列表
  19. func GetMenuList() (list []*blog_classification.Entity, err error) {
  20. return blog_classification.GetList()
  21. }
  22. // 添加
  23. func AddClassificationSave(req *blog_classification.AddReq) (err error) {
  24. // 判断名称是否已存在
  25. err = blog_classification.CheakClassificationNameUnique(req.ClassificationName, 0)
  26. if err != nil {
  27. return err
  28. }
  29. // 不存在则调用AddSave()函数添加
  30. err = blog_classification.AddSave(req)
  31. if err != nil {
  32. return err
  33. }
  34. return nil
  35. }
  36. // 批量删除
  37. func DeleteClassificationByIds(ids []int) error {
  38. return blog_classification.DeleteClassificationByIds(ids)
  39. }
  40. // 修改
  41. func EditClassificationSave(editReq *blog_classification.EditReq) error {
  42. // 判断修改后的名称的唯一性
  43. err := blog_classification.CheakClassificationNameUnique(editReq.ClassificationName, editReq.ClassificationId)
  44. if err != nil {
  45. return err
  46. }
  47. err = blog_classification.EditSave(editReq)
  48. if err != nil {
  49. return err
  50. }
  51. return nil
  52. }
  53. // 根据ID查询
  54. func GetClassificationByID(id int64) (*blog_classification.Entity, error) {
  55. return blog_classification.GetClassificationByID(id)
  56. }
  57. // 分页查询
  58. func SelectClassificationListByPage(req *blog_classification.SelectPageReq) (total int, page int64, list []*blog_classification.Entity, err error) {
  59. return blog_classification.SelectListByPage(req)
  60. }
  61. // 查询所有状态为正常的分类
  62. func FindAllList() (list []*blog_classification.Entity, err error) {
  63. return blog_classification.FindAllList()
  64. }