pasture_data.go 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. package model
  2. type DistributeFeedFormulaRequest struct {
  3. PastureId int64 `json:"pasture_id"`
  4. Body []*FeedFormula `json:"body"`
  5. }
  6. type PastureResponse struct {
  7. Code int32 `json:"code"`
  8. Msg string `json:"msg"`
  9. Data interface{} `json:"data"`
  10. }
  11. type DashboardAccuracyRequest struct {
  12. CattleParentCategoryId int32 `json:"cattle_parent_category_id,omitempty"`
  13. FeedFormulaId int32 `json:"feed_formula_id"`
  14. StartDate string `json:"start_date"`
  15. EndDate string `json:"end_date"`
  16. PastureId int32 `json:"pasture_id"`
  17. }
  18. type FeedFormulaIsModifyRequest struct {
  19. PastureId int64 `json:"pasture_id"`
  20. FeedFormulaId int64 `json:"feed_formula_id"`
  21. IsModify int32 `json:"is_modify"`
  22. }
  23. type PastureAnalysisAccuracyResponse struct {
  24. Code int32 `json:"code"`
  25. Msg string `json:"msg"`
  26. Data *PastureAnalysisAccuracyData `json:"data"`
  27. }
  28. type PastureAnalysisAccuracyData struct {
  29. MixedFodderAccurateRatio []*PastureAnalysisAccuracyDataValue `json:"mixed_fodder_accurate_ratio"` // 混料准确率
  30. MixedFodderCorrectRatio []*PastureAnalysisAccuracyDataValue `json:"mixed_fodder_correct_ratio"` // 混料正确率
  31. SprinkleFodderAccurateRatio []*PastureAnalysisAccuracyDataValue `json:"sprinkle_fodder_accurate_ratio"` // 撒料准确率
  32. SprinkleFodderCorrectRatio []*PastureAnalysisAccuracyDataValue `json:"sprinkle_fodder_correct_ratio"` // 撒料正确率
  33. }
  34. type PastureAnalysisAccuracyDataValue struct {
  35. DayTime string `json:"day_time"`
  36. Ratio float64 `json:"ratio"`
  37. }
  38. type AccountDistribution struct {
  39. Account string `json:"account"`
  40. UserName string `json:"user_name"`
  41. Password string `json:"password"`
  42. Phone string `json:"phone"`
  43. PastureId int32 `json:"pasture_id"`
  44. PastureName string `json:"pasture_name"`
  45. Address string `json:"address"`
  46. }
  47. type CategoryRequest struct {
  48. PastureId int32 `json:"pasture_id"`
  49. ParentId int32 `json:"parent_id"`
  50. ParentName string `json:"parent_name"`
  51. Name string `json:"name"`
  52. Number string `json:"number"`
  53. IsShow int32 `json:"is_show"`
  54. GroupId int32 `json:"group_id"`
  55. }
  56. type CategoryDeleteRequest struct {
  57. PastureId int32 `json:"pasture_id"`
  58. GroupId int32 `json:"group_id"`
  59. IsDelete int32 `json:"is_delete"`
  60. }
  61. type FeedFormulaListRequest struct {
  62. PastureId int32 `json:"pasture_id"`
  63. Page int32 `json:"page"`
  64. PageSize int32 `json:"page_size"`
  65. }
  66. type FeedFormulaListResponse struct {
  67. Code int32 `json:"code"`
  68. Msg string `json:"msg"`
  69. Data *FeedFormulaData `json:"data"`
  70. }
  71. type FeedFormulaData struct {
  72. Total int32 `json:"total"`
  73. Page int32 `json:"page"`
  74. PageSize int32 `json:"page_size"`
  75. List []*FeedTemplate `json:"list"`
  76. }
  77. type FeedTemplate struct {
  78. Id int64 `xorm:"id"`
  79. PastureId int64 `xorm:"pastureid"`
  80. TCode string `xorm:"tcode"`
  81. TName string `xorm:"tname"`
  82. TColor string `xorm:"tcolor"`
  83. CCid int64 `xorm:"ccid"`
  84. CCName string `xorm:"ccname"`
  85. FTType string `xorm:"fttype"`
  86. FTTypeId int32 `xorm:"fttypeid"`
  87. Source string `xorm:"source"`
  88. Remark string `xorm:"remark"`
  89. Enable int32 `xorm:"enable"`
  90. Sort int64 `xorm:"sort"`
  91. Owner string `xorm:"owner"`
  92. Weight float64 `xorm:"weight"`
  93. DryWeight float64 `xorm:"dryweight"`
  94. IsDelete int32 `xorm:"isdelete"`
  95. Version int64 `xorm:"version"`
  96. SaveTime string `xorm:"savetime"`
  97. IsIssue int32 `xorm:"isissue"`
  98. IssueVersion int32 `xorm:"issueversion"`
  99. IssueId int64 `xorm:"issueid"`
  100. Backup1 string `xorm:"backup1"`
  101. Backup2 string `xorm:"backup2"`
  102. IsModify int32 `xorm:"is_modify"`
  103. }
  104. // MixedCategoryTmrNameParams tmr名称和混料类别
  105. type MixedCategoryTmrNameParams struct {
  106. PastureId string `json:"pastureid"` //牧场id
  107. StartTime string `json:"startdate,omitempty"`
  108. EndTime string `json:"enddate,omitempty"`
  109. }