project_task_link_statistic_dao.go 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. package dao
  2. import (
  3. "youngee_b_api/app/entity"
  4. )
  5. type ProjectTaskLinkStatisticDao struct{}
  6. // 获取指定服务商下的作品数据
  7. func (d ProjectTaskLinkStatisticDao) GetSupplierData(supplierId int64) ([]entity.ProjectTaskLinkStatistic, error) {
  8. projectTaskLinkStatistics := []entity.ProjectTaskLinkStatistic{}
  9. err1 := Db.Model(&entity.ProjectTaskLinkStatistic{}).Where("supplier_id = ?", supplierId).Find(&projectTaskLinkStatistics).Error
  10. if err1 != nil {
  11. return projectTaskLinkStatistics, err1
  12. }
  13. return projectTaskLinkStatistics, nil
  14. }
  15. // 获取指定服务商下的作品数据
  16. func (d ProjectTaskLinkStatisticDao) GetProjectList(supplierId int64, page int, pageSize int) ([]entity.ProjectTaskLinkStatistic, int64, error) {
  17. var projectTaskLinkStatistics []entity.ProjectTaskLinkStatistic
  18. var total int64
  19. query := Db.Model(&entity.ProjectTaskLinkStatistic{}).Where("supplier_id = ?", supplierId)
  20. query.Count(&total)
  21. offset := (page - 1) * pageSize
  22. if err := query.Order("create_time desc").Offset(offset).Limit(pageSize).Find(&projectTaskLinkStatistics).Error; err != nil {
  23. return nil, 0, err
  24. }
  25. return projectTaskLinkStatistics, total, nil
  26. }