config.go 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. package config
  2. import (
  3. "kpt-pasture/http/middleware"
  4. "net/http"
  5. "strconv"
  6. "gitee.com/xuyiping_admin/pkg/valid"
  7. "gitee.com/xuyiping_admin/pkg/apierr"
  8. "gitee.com/xuyiping_admin/pkg/ginutil"
  9. "github.com/gin-gonic/gin"
  10. )
  11. func BarnTypeOptions(c *gin.Context) {
  12. res, err := middleware.Dependency(c).StoreEventHub.OpsService.BarnTypeOptions(c)
  13. if err != nil {
  14. apierr.ClassifiedAbort(c, err)
  15. return
  16. }
  17. ginutil.JSONResp(c, res)
  18. }
  19. func BarnListOptions(c *gin.Context) {
  20. penTypeStr := c.Query("pen_type")
  21. penTypeId, _ := strconv.Atoi(penTypeStr)
  22. isAll := c.Query("is_all")
  23. if err := valid.Validate(penTypeId, valid.Required, valid.Min(-1)); err != nil {
  24. apierr.ClassifiedAbort(c, err)
  25. return
  26. }
  27. res, err := middleware.Dependency(c).StoreEventHub.OpsService.BarnListOptions(c, penTypeId, isAll)
  28. if err != nil {
  29. apierr.ClassifiedAbort(c, err)
  30. return
  31. }
  32. ginutil.JSONResp(c, res)
  33. }
  34. func DiseaseTypeOptions(c *gin.Context) {
  35. isChildren := c.Query("is_children")
  36. res, err := middleware.Dependency(c).StoreEventHub.OpsService.DiseaseTypeOptions(c, isChildren)
  37. if err != nil {
  38. apierr.ClassifiedAbort(c, err)
  39. return
  40. }
  41. ginutil.JSONResp(c, res)
  42. }
  43. func DiseaseOptions(c *gin.Context) {
  44. res, err := middleware.Dependency(c).StoreEventHub.OpsService.DiseaseOptions(c)
  45. if err != nil {
  46. apierr.ClassifiedAbort(c, err)
  47. return
  48. }
  49. ginutil.JSONResp(c, res)
  50. }
  51. func PrescriptionOptions(c *gin.Context) {
  52. res, err := middleware.Dependency(c).StoreEventHub.OpsService.PrescriptionOptions(c)
  53. if err != nil {
  54. apierr.ClassifiedAbort(c, err)
  55. return
  56. }
  57. ginutil.JSONResp(c, res)
  58. }
  59. func BreedStatusOptions(c *gin.Context) {
  60. res, err := middleware.Dependency(c).StoreEventHub.OpsService.BreedStatusOptions(c)
  61. if err != nil {
  62. apierr.ClassifiedAbort(c, err)
  63. return
  64. }
  65. ginutil.JSONResp(c, res)
  66. }
  67. func CowKindOptions(c *gin.Context) {
  68. res, err := middleware.Dependency(c).StoreEventHub.OpsService.CowKindOptions(c)
  69. if err != nil {
  70. apierr.ClassifiedAbort(c, err)
  71. return
  72. }
  73. ginutil.JSONResp(c, res)
  74. }
  75. func CowSourceOptions(c *gin.Context) {
  76. res, err := middleware.Dependency(c).StoreEventHub.OpsService.CowSourceOptions(c)
  77. if err != nil {
  78. apierr.ClassifiedAbort(c, err)
  79. return
  80. }
  81. ginutil.JSONResp(c, res)
  82. }
  83. func CowTypeOptions(c *gin.Context) {
  84. optionName := c.Query("option_name")
  85. isAll := c.Query("is_all")
  86. if err := valid.Validate(optionName, valid.Required, valid.Length(1, 50)); err != nil {
  87. apierr.ClassifiedAbort(c, err)
  88. return
  89. }
  90. res, err := middleware.Dependency(c).StoreEventHub.OpsService.CowTypeOptions(c, optionName, isAll)
  91. if err != nil {
  92. apierr.ClassifiedAbort(c, err)
  93. return
  94. }
  95. ginutil.JSONResp(c, res)
  96. }
  97. func CowTransferPenReasonOptions(c *gin.Context) {
  98. res, err := middleware.Dependency(c).StoreEventHub.OpsService.CowTransferPenReasonOptions(c)
  99. if err != nil {
  100. apierr.ClassifiedAbort(c, err)
  101. return
  102. }
  103. ginutil.JSONResp(c, res)
  104. }
  105. func SystemUserOptions(c *gin.Context) {
  106. depIdStr := c.Query("dept_id")
  107. depId, _ := strconv.Atoi(depIdStr)
  108. if err := valid.Validate(depId, valid.Required, valid.Min(-1)); err != nil {
  109. apierr.ClassifiedAbort(c, err)
  110. return
  111. }
  112. res, err := middleware.Dependency(c).StoreEventHub.OpsService.SystemUserOptions(c, depId)
  113. if err != nil {
  114. apierr.ClassifiedAbort(c, err)
  115. return
  116. }
  117. ginutil.JSONResp(c, res)
  118. }
  119. func BullListOptions(c *gin.Context) {
  120. res, err := middleware.Dependency(c).StoreEventHub.OpsService.BullOptions(c)
  121. if err != nil {
  122. apierr.ClassifiedAbort(c, err)
  123. return
  124. }
  125. ginutil.JSONResp(c, res)
  126. }
  127. func SystemBaseConfigOptions(c *gin.Context) {
  128. optionName := c.Query("option_name")
  129. isAll := c.Query("is_all")
  130. if err := valid.Validate(optionName, valid.Required, valid.Length(1, 50)); err != nil {
  131. apierr.ClassifiedAbort(c, err)
  132. return
  133. }
  134. res, err := middleware.Dependency(c).StoreEventHub.OpsService.SystemBaseConfigOptions(c, optionName, isAll)
  135. if err != nil {
  136. apierr.ClassifiedAbort(c, err)
  137. return
  138. }
  139. ginutil.JSONResp(c, res)
  140. }
  141. func FindCowHistoryBatchNumber(c *gin.Context) {
  142. res, err := middleware.BackendOperation(c).OpsService.FindCowHistoryBatchNumber(c)
  143. if err != nil {
  144. apierr.ClassifiedAbort(c, err)
  145. return
  146. }
  147. c.JSON(http.StatusOK, res)
  148. }
  149. func GenerateBatchNumber(c *gin.Context) {
  150. res, err := middleware.BackendOperation(c).OpsService.GenerateBatchNumber(c)
  151. if err != nil {
  152. apierr.ClassifiedAbort(c, err)
  153. return
  154. }
  155. c.JSON(http.StatusOK, res)
  156. }