1234567891011121314151617181920212223242526272829303132333435363738
  1. package course
  2. import (
  3. "spaceofcheng/services/models"
  4. "spaceofcheng/services/models/model"
  5. "spaceofcheng/services/utils"
  6. "strconv"
  7. "time"
  8. )
  9. // GetTagsList 获取标签列表
  10. func (m *CourseDAO) GetTagsList(orgid string, page, pageSize int) ([]model.TdCourseTag, error) {
  11. var tags []model.TdCourseTag
  12. err := m.db.Where("status>"+strconv.Itoa(models.STATUS_DEL)).And("org_id=?", orgid).Desc("create_date").Limit(pageSize, (page-1)*pageSize).Find(&tags)
  13. return tags, err
  14. }
  15. // GetTagsCount 获取标签count
  16. func (m *CourseDAO) GetTagsCount(orgid string) (int, error) {
  17. var tags []model.TdCourseTag
  18. err := m.db.Where("status>"+strconv.Itoa(models.STATUS_DEL)).And("org_id=?", orgid).Find(&tags)
  19. if err != nil {
  20. return 0, nil
  21. }
  22. if len(tags) > 0 {
  23. return len(tags), nil
  24. }
  25. return 0, nil
  26. }
  27. // AddCourseTag 新增课程标签
  28. func (m *CourseDAO) AddCourseTag(tag model.TdCourseTag) (*model.TdCourseTag, error) {
  29. tag.TagId = utils.GetGUID()
  30. tag.Status = models.STATUS_NORMAL
  31. tag.CreateDate = time.Now()
  32. _, err := m.db.Insert(tag)
  33. return &tag, err
  34. }