config_breed_status.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package model
  2. import (
  3. pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  4. "golang.org/x/text/language"
  5. )
  6. type ConfigBreedStatus struct {
  7. Id int64 `json:"id"`
  8. PastureId int64 `json:"pastureId"`
  9. Kind pasturePb.BreedStatus_Kind `json:"kind"`
  10. Zh string `json:"zh"`
  11. En string `json:"en"`
  12. Remarks string `json:"remarks"`
  13. IsShow pasturePb.IsShow_Kind `json:"isShow"`
  14. CreatedAt int64 `json:"createdAt"`
  15. UpdatedAt int64 `json:"updatedAt"`
  16. }
  17. func (c *ConfigBreedStatus) TableName() string {
  18. return "config_breed_status"
  19. }
  20. type ConfigBreedStatusSlice []*ConfigBreedStatus
  21. func (c ConfigBreedStatusSlice) ToPB(lang string) []*pasturePb.SearchBaseConfigList {
  22. res := make([]*pasturePb.SearchBaseConfigList, len(c))
  23. for i, d := range c {
  24. name := d.Zh
  25. if lang == language.Chinese.String() {
  26. name = d.En
  27. }
  28. res[i] = &pasturePb.SearchBaseConfigList{
  29. Id: int32(d.Id),
  30. Name: name,
  31. Remarks: d.Remarks,
  32. IsShow: d.IsShow,
  33. CreatedAt: int32(d.CreatedAt),
  34. UpdatedAt: int32(d.UpdatedAt),
  35. }
  36. }
  37. return res
  38. }