package group import ( "net/http" "tmr-watch/models" "tmr-watch/pkg/app" "tmr-watch/pkg/e" "tmr-watch/service/group" "github.com/gin-gonic/gin" ) // DistributeFeedFormula 饲料配方下发 func DistributeFeedFormula(c *gin.Context) { appG := app.Gin{C: c} var req models.PastureBodyRequest if err := c.BindJSON(&req); err != nil { appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil) return } if len(req.Body) <= 0 { appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil) } if err := group.DistributeFeedFormulaService(&req); err != nil { appG.Response(http.StatusBadRequest, e.ERROR_ADD_FAIL, nil) return } appG.Response(http.StatusOK, e.SUCCESS, map[string]bool{ "success": true, }) } // AnalysisAccuracy 准确性分析 func AnalysisAccuracy(c *gin.Context) { appG := app.Gin{C: c} var req models.AnalysisAccuracyRequest if err := c.BindJSON(&req); err != nil { appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil) return } if res, err := group.AnalysisAccuracyService(&req); err != nil { appG.Response(http.StatusBadRequest, e.ERROR_GET_S_FAIL, map[string]interface{}{ "error": err, }) } else { appG.Response(http.StatusOK, e.SUCCESS, res) } } // ProcessAnalysis 过程分析 func ProcessAnalysis(c *gin.Context) { appG := app.Gin{C: c} var req models.AnalysisAccuracyRequest if err := c.BindJSON(&req); err != nil { appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil) return } if res, err := group.ProcessAnalysisService(&req); err != nil { appG.Response(http.StatusBadRequest, e.ERROR_GET_S_FAIL, map[string]interface{}{ "error": err, }) } else { appG.Response(http.StatusOK, e.SUCCESS, res) } } // SprinkleStatistics 撒料统计 func SprinkleStatistics(c *gin.Context) { appG := app.Gin{C: c} var req models.SprinkleStatisticsRequest if err := c.BindJSON(&req); err != nil { appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil) return } if res, err := group.SprinkleStatisticsService(&req); err != nil { appG.Response(http.StatusBadRequest, e.ERROR_GET_S_FAIL, map[string]interface{}{ "error": err, }) } else { appG.Response(http.StatusOK, e.SUCCESS, res) } }