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 }