sql.go 498 B

123456789101112131415161718192021
  1. package crontab
  2. import (
  3. "kpt-pasture/model"
  4. pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  5. "gitee.com/xuyiping_admin/pkg/xerr"
  6. )
  7. func (e *Entry) GetPenMapList() (map[int32]*model.Pen, error) {
  8. penList := make([]*model.Pen, 0)
  9. if err := e.DB.Where("is_delete = ?", pasturePb.IsShow_Ok).Find(&penList).Error; err != nil {
  10. return nil, xerr.WithStack(err)
  11. }
  12. penMap := make(map[int32]*model.Pen)
  13. for _, v := range penList {
  14. penMap[v.Id] = v
  15. }
  16. return penMap, nil
  17. }