feed_formula_detail.go 911 B

1234567891011121314151617181920212223242526272829303132333435
  1. package feed
  2. import (
  3. operationPb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/operation"
  4. "gitee.com/xuyiping_admin/pkg/apierr"
  5. "gitee.com/xuyiping_admin/pkg/ginutil"
  6. "gitee.com/xuyiping_admin/pkg/valid"
  7. "kpt-tmr-group/http/middleware"
  8. "net/http"
  9. "github.com/gin-gonic/gin"
  10. )
  11. // ForageDetailList 配方详情
  12. func ForageDetailList(c *gin.Context) {
  13. var req operationPb.FeedFormulaDetailRequest
  14. if err := ginutil.BindProto(c, &req); err != nil {
  15. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  16. return
  17. }
  18. if err := valid.ValidateStruct(&req,
  19. valid.Field(&req.FeedFormulaId, valid.Required, valid.Min(1)),
  20. ); err != nil {
  21. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  22. return
  23. }
  24. if list, err := middleware.BackendOperation(c).OpsService.FeedFormulaDetailList(c, &req); err != nil {
  25. apierr.ClassifiedAbort(c, err)
  26. return
  27. } else {
  28. ginutil.JSONResp(c, list)
  29. }
  30. }