config.go 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  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. depName := c.Query("dept_name")
  107. if err := valid.Validate(depName, valid.Required); err != nil {
  108. apierr.ClassifiedAbort(c, err)
  109. return
  110. }
  111. res, err := middleware.Dependency(c).StoreEventHub.OpsService.SystemUserOptions(c, depName)
  112. if err != nil {
  113. apierr.ClassifiedAbort(c, err)
  114. return
  115. }
  116. ginutil.JSONResp(c, res)
  117. }
  118. func BullListOptions(c *gin.Context) {
  119. res, err := middleware.Dependency(c).StoreEventHub.OpsService.BullOptions(c)
  120. if err != nil {
  121. apierr.ClassifiedAbort(c, err)
  122. return
  123. }
  124. ginutil.JSONResp(c, res)
  125. }
  126. func SystemBaseConfigOptions(c *gin.Context) {
  127. optionName := c.Query("option_name")
  128. isAll := c.Query("is_all")
  129. if err := valid.Validate(optionName, valid.Required, valid.Length(1, 50)); err != nil {
  130. apierr.ClassifiedAbort(c, err)
  131. return
  132. }
  133. res, err := middleware.Dependency(c).StoreEventHub.OpsService.SystemBaseConfigOptions(c, optionName, isAll)
  134. if err != nil {
  135. apierr.ClassifiedAbort(c, err)
  136. return
  137. }
  138. ginutil.JSONResp(c, res)
  139. }
  140. func FindCowHistoryBatchNumber(c *gin.Context) {
  141. res, err := middleware.BackendOperation(c).OpsService.FindCowHistoryBatchNumber(c)
  142. if err != nil {
  143. apierr.ClassifiedAbort(c, err)
  144. return
  145. }
  146. c.JSON(http.StatusOK, res)
  147. }
  148. func GenerateBatchNumber(c *gin.Context) {
  149. res, err := middleware.BackendOperation(c).OpsService.GenerateBatchNumber(c)
  150. if err != nil {
  151. apierr.ClassifiedAbort(c, err)
  152. return
  153. }
  154. c.JSON(http.StatusOK, res)
  155. }