package backend import ( "context" "kpt-pasture/model" "gitee.com/xuyiping_admin/pkg/xerr" pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow" ) func (s *StoreEntry) FindPastureByFarmId(ctx context.Context, farmId string) (*model.AppPastureList, error) { res := &model.AppPastureList{} if err := s.DB.Table(new(model.AppPastureList).TableName()). Where("farm_id = ?", farmId). Where("is_show = ?", pasturePb.IsShow_Ok). First(res).Error; err != nil { return nil, xerr.WithStack(err) } return res, nil } func (s *StoreEntry) FindPastureListByIds(ctx context.Context, pastureIds []int32) ([]*model.AppPastureList, error) { list := make([]*model.AppPastureList, 0) if err := s.DB.Table(new(model.AppPastureList).TableName()). Where("id IN (?)", pastureIds). Where("is_show = ?", pasturePb.IsShow_Ok). Find(&list).Error; err != nil { return nil, xerr.WithStack(err) } return list, nil } func (s *StoreEntry) FindPastureList(ctx context.Context) ([]*model.AppPastureList, error) { list := make([]*model.AppPastureList, 0) if err := s.DB.Table(new(model.AppPastureList).TableName()). Where("is_show = ?", pasturePb.IsShow_Ok). Find(&list).Error; err != nil { return nil, xerr.WithStack(err) } return list, nil }