app_pasture.go 988 B

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