| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 | package groupimport (	"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)	}}// DistributeAccount 账号下发func DistributeAccount(c *gin.Context) {	appG := app.Gin{C: c}	var req models.AccountDistributionRequest	if err := c.BindJSON(&req); err != nil {		appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil)		return	}	if err := group.AccountDistributionService(&req); err != nil {		appG.Response(http.StatusBadRequest, e.ERROR_GET_S_FAIL, map[string]interface{}{			"error": err,		})	} else {		appG.Response(http.StatusOK, e.SUCCESS, map[string]bool{			"success": true,		})	}}
 |