|
@@ -153,6 +153,70 @@ func DetailBySort(c *gin.Context) {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+// DetailDelete 删除配方饲料
|
|
|
+func DetailDelete(c *gin.Context) {
|
|
|
+ var req operationPb.GroupAddFeedFormulaDetail
|
|
|
+ if err := c.BindJSON(&req); err != nil {
|
|
|
+ apierr.AbortBadRequest(c, http.StatusBadRequest, err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range req.List {
|
|
|
+ if err := valid.ValidateStruct(&req,
|
|
|
+ valid.Field(&req.FeedFormulaId, valid.Required, valid.Min(1)),
|
|
|
+ valid.Field(&v.ForageId, valid.Required, valid.Min(1)),
|
|
|
+ valid.Field(&v.ForageName, valid.Required, valid.Length(1, 30)),
|
|
|
+ valid.Field(&v.Weight, valid.Required, valid.Min(1)),
|
|
|
+ valid.Field(&v.Sort, valid.Required, valid.Min(1)),
|
|
|
+ ); err != nil {
|
|
|
+ apierr.AbortBadRequest(c, http.StatusBadRequest, err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if err := middleware.BackendOperation(c).OpsService.FeedFormulaDetailDelete(c, &req); err != nil {
|
|
|
+ apierr.ClassifiedAbort(c, err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ ginutil.JSONResp(c, &operationPb.CommonOK{
|
|
|
+ Code: http.StatusOK,
|
|
|
+ Msg: "ok",
|
|
|
+ Data: &operationPb.Success{Success: true},
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+// MixedFeedFormula 合并预混料
|
|
|
+func MixedFeedFormula(c *gin.Context) {
|
|
|
+ var req operationPb.MixedFeedFormulaRequest
|
|
|
+ if err := c.BindJSON(&req); err != nil {
|
|
|
+ apierr.AbortBadRequest(c, http.StatusBadRequest, err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if err := valid.ValidateStruct(&req,
|
|
|
+ valid.Field(&req.Name, valid.Required),
|
|
|
+ valid.Field(&req.Colour, valid.Required),
|
|
|
+ valid.Field(&req.CattleCategoryId, valid.Required),
|
|
|
+ valid.Field(&req.CattleCategoryName, valid.Required),
|
|
|
+ valid.Field(&req.FormulaTypeId, valid.Required),
|
|
|
+ valid.Field(&req.FormulaTypeName, valid.Required),
|
|
|
+ valid.Field(&req.DataSourceId, valid.Required),
|
|
|
+ ); err != nil {
|
|
|
+ apierr.AbortBadRequest(c, http.StatusBadRequest, err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if err := middleware.BackendOperation(c).OpsService.MixedFeedFormula(c, &req); err != nil {
|
|
|
+ apierr.ClassifiedAbort(c, err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ ginutil.JSONResp(c, &operationPb.CommonOK{
|
|
|
+ Code: http.StatusOK,
|
|
|
+ Msg: "ok",
|
|
|
+ Data: &operationPb.Success{Success: true},
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
func SearchFeedFormulaList(c *gin.Context) {
|
|
|
req := &operationPb.SearchFeedFormulaRequest{}
|
|
|
if err := ginutil.BindProto(c, req); err != nil {
|