package crontab import ( "kpt-pasture/model" pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow" "gitee.com/xuyiping_admin/pkg/xerr" ) func (e *Entry) GetPenMapList() (map[int32]*model.Pen, error) { penList := make([]*model.Pen, 0) if err := e.DB.Where("is_delete = ?", pasturePb.IsShow_Ok).Find(&penList).Error; err != nil { return nil, xerr.WithStack(err) } penMap := make(map[int32]*model.Pen) for _, v := range penList { penMap[v.Id] = v } return penMap, nil } func (e *Entry) GetCowInfoByImei(imei string) *model.Cow { res := &model.Cow{} if err := e.DB.Model(new(model.Cow)).Where("imei = ?", imei).First(res).Error; err != nil { return nil } return res }