|
@@ -303,27 +303,50 @@ func SameTimeCreate(c *gin.Context) {
|
|
|
}
|
|
|
|
|
|
func SameTimeList(c *gin.Context) {
|
|
|
+ var req pasturePb.SearchEventRequest
|
|
|
+ if err := ginutil.BindProto(c, &req); err != nil {
|
|
|
+ apierr.AbortBadRequest(c, http.StatusBadRequest, err)
|
|
|
+ return
|
|
|
+ }
|
|
|
|
|
|
+ pagination := &pasturePb.PaginationModel{
|
|
|
+ Page: int32(c.GetInt(middleware.Page)),
|
|
|
+ PageSize: int32(c.GetInt(middleware.PageSize)),
|
|
|
+ PageOffset: int32(c.GetInt(middleware.PageOffset)),
|
|
|
+ }
|
|
|
+
|
|
|
+ res, err := middleware.Dependency(c).StoreEventHub.OpsService.SameTimeList(c, &req, pagination)
|
|
|
+ if err != nil {
|
|
|
+ apierr.ClassifiedAbort(c, err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ ginutil.JSONResp(c, res)
|
|
|
}
|
|
|
|
|
|
func AbortionCreate(c *gin.Context) {
|
|
|
- var req pasturePb.EventAbortionRequest
|
|
|
+ var req pasturePb.EventAbortionSlice
|
|
|
if err := ginutil.BindProto(c, &req); err != nil {
|
|
|
apierr.AbortBadRequest(c, http.StatusBadRequest, err)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
if err := valid.ValidateStruct(&req,
|
|
|
- valid.Field(&req.CowId, valid.Required),
|
|
|
- valid.Field(&req.IsAfterbirth, valid.Required),
|
|
|
- valid.Field(&req.AbortionReasons, valid.Required),
|
|
|
- valid.Field(&req.AbortionAt, valid.Required),
|
|
|
+ valid.Field(&req.Item, valid.Required, valid.Each(valid.By(func(value interface{}) error {
|
|
|
+ item := value.(pasturePb.EventAbortionRequest)
|
|
|
+ return valid.ValidateStruct(&item,
|
|
|
+ valid.Field(&item.CowId, valid.Required),
|
|
|
+ valid.Field(&item.IsAfterbirth, valid.Required),
|
|
|
+ valid.Field(&item.AbortionReasons, valid.Required),
|
|
|
+ valid.Field(&item.AbortionAt, valid.Required),
|
|
|
+ valid.Field(&item.OperationId, valid.Required),
|
|
|
+ )
|
|
|
+ }))),
|
|
|
); err != nil {
|
|
|
apierr.AbortBadRequest(c, http.StatusBadRequest, err)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- if err := middleware.BackendOperation(c).OpsService.AbortionCreate(c, &req); err != nil {
|
|
|
+ if err := middleware.BackendOperation(c).OpsService.AbortionCreateSlice(c, &req); err != nil {
|
|
|
apierr.ClassifiedAbort(c, err)
|
|
|
return
|
|
|
}
|