|
@@ -62,3 +62,63 @@ func CowDiseaseList(c *gin.Context) {
|
|
|
ginutil.JSONResp(c, res)
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+func CowDiseaseDiagnose(c *gin.Context) {
|
|
|
+ var req pasturePb.CowDiagnosedRequest
|
|
|
+ if err := ginutil.BindProto(c, &req); err != nil {
|
|
|
+ apierr.AbortBadRequest(c, http.StatusBadRequest, err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if err := valid.ValidateStruct(&req,
|
|
|
+ valid.Field(&req.Id, valid.Required),
|
|
|
+ valid.Field(&req.CowId, valid.Required),
|
|
|
+ valid.Field(&req.DiagnosedResult, valid.Required),
|
|
|
+ valid.Field(&req.DiseaseId, valid.Required),
|
|
|
+ valid.Field(&req.OperationId, valid.Required),
|
|
|
+ ); err != nil {
|
|
|
+ apierr.AbortBadRequest(c, http.StatusBadRequest, err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if err := middleware.BackendOperation(c).OpsService.CowDiseaseDiagnose(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 CowDiseaseTreatment(c *gin.Context) {
|
|
|
+ var req pasturePb.CowTreatmentRequest
|
|
|
+ if err := ginutil.BindProto(c, &req); err != nil {
|
|
|
+ apierr.AbortBadRequest(c, http.StatusBadRequest, err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if err := valid.ValidateStruct(&req,
|
|
|
+ valid.Field(&req.Id, valid.Required),
|
|
|
+ valid.Field(&req.CowId, valid.Required),
|
|
|
+ valid.Field(&req.PrescriptionDetail, valid.Required),
|
|
|
+ valid.Field(&req.TreatmentAt, valid.Required),
|
|
|
+ valid.Field(&req.OperationId, valid.Required),
|
|
|
+ ); err != nil {
|
|
|
+ apierr.AbortBadRequest(c, http.StatusBadRequest, err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if err := middleware.BackendOperation(c).OpsService.CowDiseaseTreatment(c, &req); err != nil {
|
|
|
+ apierr.ClassifiedAbort(c, err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ ginutil.JSONResp(c, &operationPb.CommonOK{
|
|
|
+ Code: http.StatusOK,
|
|
|
+ Msg: "ok",
|
|
|
+ Data: &operationPb.Success{Success: true},
|
|
|
+ })
|
|
|
+}
|