12345678910111213141516171819202122232425262728293031323334 |
- package backend
- import (
- "context"
- "kpt-pasture/model"
- "strings"
- "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) FindPastureList(ctx context.Context, pastureIds string) ([]*model.AppPastureList, error) {
- list := make([]*model.AppPastureList, 0)
- pastureIntIds := strings.Split(pastureIds, ",")
- if err := s.DB.Table(new(model.AppPastureList).TableName()).
- Where("id IN (?)", pastureIntIds).
- Where("is_show = ?", pasturePb.IsShow_Ok).
- Find(&list).Error; err != nil {
- return nil, xerr.WithStack(err)
- }
- return list, nil
- }
|