package api import ( "net/http" "strconv" "tmr-watch/service/group" feedPb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/pasture" "gitee.com/xuyiping_admin/pkg/apierr" "gitee.com/xuyiping_admin/pkg/ginutil" "gitee.com/xuyiping_admin/pkg/valid" "github.com/gin-gonic/gin" ) // SearchFeetTemplateList 配方列表 func SearchFeetTemplateList(c *gin.Context) { var req feedPb.SearchFeedTemplateRequest if err := ginutil.BindProto(c, &req); err != nil { apierr.AbortBadRequest(c, http.StatusBadRequest, err) return } if err := valid.ValidateStruct(&req); err != nil { apierr.AbortBadRequest(c, http.StatusBadRequest, err) return } // SearchFeedTemplateList list, err := group.SearchFeedTemplateList(c, &req) if err != nil { apierr.ClassifiedAbort(c, err) return } ginutil.JSONResp(c, list) } // GetFeetTemplateVersion 获取配方最新详情 func GetFeetTemplateVersion(c *gin.Context) { feetTemplateIdStr := c.Param("feet_template_id") feetTemplateId, _ := strconv.Atoi(feetTemplateIdStr) if err := valid.Validate(feetTemplateId, valid.Required, valid.Min(1)); err != nil { apierr.ClassifiedAbort(c, err) return } // SearchFeedTemplateList list, err := group.GetFeetTemplateVersion(c, feetTemplateId) if err != nil { apierr.ClassifiedAbort(c, err) return } ginutil.JSONResp(c, list) }