| | |
| | | ServiceFollowup |
| | | Orm *gorm.DB |
| | | KeywordType constvar.ServiceFollowupKeywordType |
| | | Keyword interface{} |
| | | Keyword string |
| | | OrderBy string |
| | | PageNum int |
| | | PageSize int |
| | |
| | | case constvar.ServiceFollowupKeywordSatisfactionDegree: |
| | | db = db.Joins("Satisfaction").Where("Satisfaction.name like ?", fmt.Sprintf("%%%s%%", slf.Keyword)) |
| | | |
| | | } |
| | | |
| | | if slf.ServiceOrderId > 0 { |
| | | db = db.Where("service_order_id = ?", slf.ServiceOrderId) |
| | | } |
| | | |
| | | if slf.Preload { |
| | |
| | | if err := db.Count(&total).Error; err != nil { |
| | | return records, total, err |
| | | } |
| | | if slf.PageNum > 0 && slf.PageSize > 0 { |
| | | db = db.Limit(slf.PageSize).Offset((slf.PageNum - 1) * slf.PageSize) |
| | | } |
| | | |
| | | if slf.PageNum > 0 && slf.PageSize > 0 { |
| | | db = db.Limit(slf.PageSize).Offset((slf.PageNum - 1) * slf.PageSize) |
| | | } |