barn.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package model
  2. import (
  3. pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  4. )
  5. type Bran struct {
  6. Id int64 `json:"id"`
  7. Name string `json:"name"`
  8. Remarks string `json:"remarks"`
  9. BarnType int32 `json:"barn_type"`
  10. Lengths int32 `json:"lengths"`
  11. Widths int32 `json:"widths"`
  12. DoctrinalCapacity int32 `json:"doctrinal_capacity"`
  13. ActualCapacity int32 `json:"actual_capacity"`
  14. BedNumber int32 `json:"bed_number"`
  15. NeckNumber int32 `json:"neck_number"`
  16. IsShow pasturePb.IsShow_Kind `json:"is_show"`
  17. IsDelete pasturePb.IsShow_Kind `json:"is_delete"`
  18. CreatedAt int64 `json:"created_at"`
  19. UpdatedAt int64 `json:"updated_at"`
  20. }
  21. func (b *Bran) TableName() string {
  22. return "barn"
  23. }
  24. type BarnSlice []*Bran
  25. func (b BarnSlice) ToPB(configBarnTypes []*ConfigBarnType) []*pasturePb.SearchBarnList {
  26. res := make([]*pasturePb.SearchBarnList, len(b))
  27. for i, v := range b {
  28. barnTypeName := ""
  29. for _, c := range configBarnTypes {
  30. if c.Id == int64(v.BarnType) {
  31. barnTypeName = c.Name
  32. break
  33. }
  34. }
  35. res[i] = &pasturePb.SearchBarnList{
  36. Id: v.Id,
  37. Name: v.Name,
  38. IsShow: v.IsShow,
  39. Remarks: v.Remarks,
  40. BarnTypeId: int32(v.BarnType),
  41. BarnTypeName: barnTypeName,
  42. Lengths: v.Lengths,
  43. Widths: v.Widths,
  44. DoctrinalCapacity: v.DoctrinalCapacity,
  45. ActualCapacity: v.ActualCapacity,
  46. NeckNumber: v.NeckNumber,
  47. BedNumber: v.BedNumber,
  48. CreatedAt: int32(v.CreatedAt),
  49. UpdatedAt: int32(v.UpdatedAt),
  50. }
  51. }
  52. return res
  53. }