warning.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package warning
  2. import (
  3. "kpt-pasture/http/middleware"
  4. "net/http"
  5. operationPb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/operation"
  6. "gitee.com/xuyiping_admin/pkg/valid"
  7. pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  8. "gitee.com/xuyiping_admin/pkg/apierr"
  9. "gitee.com/xuyiping_admin/pkg/ginutil"
  10. "github.com/gin-gonic/gin"
  11. )
  12. func NeckRingWarningEstrusItem(c *gin.Context) {
  13. var req pasturePb.WarningItemsRequest
  14. if err := ginutil.BindProto(c, &req); err != nil {
  15. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  16. return
  17. }
  18. pagination := &pasturePb.PaginationModel{
  19. Page: int32(c.GetInt(middleware.Page)),
  20. PageSize: int32(c.GetInt(middleware.PageSize)),
  21. PageOffset: int32(c.GetInt(middleware.PageOffset)),
  22. }
  23. res, err := middleware.BackendOperation(c).OpsService.NeckRingWarningEstrusOrAbortionCowList(c, &req, pagination)
  24. if err != nil {
  25. apierr.ClassifiedAbort(c, err)
  26. return
  27. }
  28. ginutil.JSONResp(c, res)
  29. }
  30. func NeckRingNoEstrusBatch(c *gin.Context) {
  31. var req pasturePb.NeckRingNoEstrusBatchRequest
  32. if err := ginutil.BindProto(c, &req); err != nil {
  33. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  34. return
  35. }
  36. if err := valid.ValidateStruct(&req,
  37. valid.Field(&req.EarNumbers, valid.Required, valid.Required),
  38. ); err != nil {
  39. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  40. return
  41. }
  42. if err := middleware.BackendOperation(c).OpsService.NeckRingNoEstrusBatch(c, &req); err != nil {
  43. apierr.ClassifiedAbort(c, err)
  44. return
  45. }
  46. ginutil.JSONResp(c, &operationPb.CommonOK{
  47. Code: http.StatusOK,
  48. Msg: "ok",
  49. Data: &operationPb.Success{Success: true},
  50. })
  51. }
  52. func NeckRingWarningHealthItem(c *gin.Context) {
  53. var req pasturePb.HealthWarningRequest
  54. if err := ginutil.BindProto(c, &req); err != nil {
  55. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  56. return
  57. }
  58. pagination := &pasturePb.PaginationModel{
  59. Page: int32(c.GetInt(middleware.Page)),
  60. PageSize: int32(c.GetInt(middleware.PageSize)),
  61. PageOffset: int32(c.GetInt(middleware.PageOffset)),
  62. }
  63. res, err := middleware.BackendOperation(c).OpsService.NeckRingWarningHealthCowList(c, &req, pagination)
  64. if err != nil {
  65. apierr.ClassifiedAbort(c, err)
  66. return
  67. }
  68. ginutil.JSONResp(c, res)
  69. }
  70. func NeckRingNoHealthBatch(c *gin.Context) {
  71. var req pasturePb.NeckRingNoEstrusBatchRequest
  72. if err := ginutil.BindProto(c, &req); err != nil {
  73. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  74. return
  75. }
  76. if err := valid.ValidateStruct(&req,
  77. valid.Field(&req.EarNumbers, valid.Required, valid.Required),
  78. ); err != nil {
  79. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  80. return
  81. }
  82. if err := middleware.BackendOperation(c).OpsService.NeckRingNoDiseaseBatch(c, &req); err != nil {
  83. apierr.ClassifiedAbort(c, err)
  84. return
  85. }
  86. ginutil.JSONResp(c, &operationPb.CommonOK{
  87. Code: http.StatusOK,
  88. Msg: "ok",
  89. Data: &operationPb.Success{Success: true},
  90. })
  91. }