123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package course
  2. import (
  3. "errors"
  4. "spaceofcheng/services/models/model"
  5. "spaceofcheng/services/service"
  6. "spaceofcheng/services/utils"
  7. )
  8. // GetTagsList 获取标签列表
  9. func (s *CourseServ) GetTagsList(orgid string, page, pageSize int) (map[string]interface{}, error) {
  10. if pageSize == 0 {
  11. pageSize = service.PAGENUM
  12. }
  13. if page == 0 {
  14. page = 1
  15. }
  16. tags, err := s.dao.GetTagsList(orgid, page, pageSize)
  17. if err != nil {
  18. utils.LogError("获取标签信息失败: " + err.Error())
  19. return nil, errors.New("获取标签信息失败")
  20. }
  21. total, err := s.dao.GetTagsCount(orgid)
  22. if err != nil {
  23. utils.LogError("获取标签信息失败: " + err.Error())
  24. return nil, errors.New("获取标签信息失败")
  25. }
  26. return map[string]interface{}{
  27. "list": tags,
  28. "pagesize": pageSize,
  29. "pagenum": total,
  30. "page": page,
  31. }, nil
  32. }
  33. // GetCourseTags 获取课程标签
  34. func (s *CourseServ) GetCourseTags(orgid string) ([]model.TdCourseTag, error) {
  35. tags, err := s.dao.GetTagsList(orgid, 0, 10000)
  36. if err != nil {
  37. utils.LogError("获取标签信息失败: " + err.Error())
  38. return nil, errors.New("获取标签信息失败")
  39. }
  40. return tags, err
  41. }