app_pasture.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package backend
  2. import (
  3. "context"
  4. "kpt-pasture/model"
  5. "gitee.com/xuyiping_admin/pkg/xerr"
  6. pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  7. )
  8. func (s *StoreEntry) FindPastureByFarmId(ctx context.Context, farmId string) (*model.AppPastureList, error) {
  9. res := &model.AppPastureList{}
  10. if err := s.DB.Table(new(model.AppPastureList).TableName()).
  11. Where("farm_id = ?", farmId).
  12. Where("is_show = ?", pasturePb.IsShow_Ok).
  13. First(res).Error; err != nil {
  14. return nil, xerr.WithStack(err)
  15. }
  16. return res, nil
  17. }
  18. func (s *StoreEntry) FindPastureListByIds(ctx context.Context, pastureIds []int32) ([]*model.AppPastureList, error) {
  19. list := make([]*model.AppPastureList, 0)
  20. if err := s.DB.Table(new(model.AppPastureList).TableName()).
  21. Where("id IN (?)", pastureIds).
  22. Where("is_show = ?", pasturePb.IsShow_Ok).
  23. Find(&list).Error; err != nil {
  24. return nil, xerr.WithStack(err)
  25. }
  26. return list, nil
  27. }
  28. func (s *StoreEntry) FindPastureList(ctx context.Context) ([]*model.AppPastureList, error) {
  29. list := make([]*model.AppPastureList, 0)
  30. if err := s.DB.Table(new(model.AppPastureList).TableName()).
  31. Where("is_show = ?", pasturePb.IsShow_Ok).
  32. Find(&list).Error; err != nil {
  33. return nil, xerr.WithStack(err)
  34. }
  35. return list, nil
  36. }