| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 | package pastureimport (	"kpt-tmr-group/http/middleware"	"kpt-tmr-group/pkg/apierr"	"kpt-tmr-group/pkg/ginutil"	"kpt-tmr-group/pkg/valid"	operationPb "kpt-tmr-group/proto/go/backend/operation"	"net/http"	"github.com/gin-gonic/gin")// CategorySync 牧场分类数据同步func CategorySync(c *gin.Context) {	var req operationPb.CategorySyncRequest	if err := ginutil.BindProto(c, &req); err != nil {		apierr.AbortBadRequest(c, http.StatusBadRequest, err)		return	}	if err := valid.ValidateStruct(&req,		valid.Field(&req.KeyWord, valid.Required),		valid.Field(&req.PastureId, valid.Required),		valid.Field(&req.ParentId, valid.Required),	); err != nil {		apierr.AbortBadRequest(c, http.StatusBadRequest, err)		return	}	if err := middleware.Dependency(c).StoreEventHub.OpsService.CategorySyncData(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 CategoryDelete(c *gin.Context) {	var req operationPb.CategoryDeleteRequest	if err := ginutil.BindProto(c, &req); err != nil {		apierr.AbortBadRequest(c, http.StatusBadRequest, err)		return	}	if err := valid.ValidateStruct(&req,		valid.Field(&req.KeyWord, valid.Required),		valid.Field(&req.PastureId, valid.Required),		valid.Field(&req.DataId, valid.Required),	); err != nil {		apierr.AbortBadRequest(c, http.StatusBadRequest, err)		return	}	if err := middleware.Dependency(c).StoreEventHub.OpsService.CategoryDeleteData(c, &req); err != nil {		apierr.ClassifiedAbort(c, err)		return	}	ginutil.JSONResp(c, &operationPb.CommonOK{		Code: http.StatusOK,		Msg:  "ok",		Data: &operationPb.Success{Success: true},	})}
 |