cattle_forage_category.go 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. package pasture
  2. import (
  3. "kpt-tmr-group/http/middleware"
  4. "kpt-tmr-group/pkg/apierr"
  5. "kpt-tmr-group/pkg/ginutil"
  6. "kpt-tmr-group/pkg/valid"
  7. operationPb "kpt-tmr-group/proto/go/backend/operation"
  8. "net/http"
  9. "strconv"
  10. "github.com/gin-gonic/gin"
  11. )
  12. /*// ParentCattleCategoryList 牲畜父类列表
  13. func ParentCattleCategoryList(c *gin.Context) {
  14. res := middleware.BackendOperation(c).OpsService.ParentCattleCategoryList(c)
  15. c.JSON(http.StatusOK, apiok.CommonResponse(res))
  16. }
  17. */
  18. func AddCattleCategory(c *gin.Context) {
  19. var req operationPb.AddCattleCategoryRequest
  20. if err := ginutil.BindProto(c, &req); err != nil {
  21. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  22. return
  23. }
  24. if err := valid.ValidateStruct(&req,
  25. valid.Field(&req.Name, valid.Required),
  26. valid.Field(&req.ParentId, valid.Required, valid.Min(1), valid.Max(6)),
  27. valid.Field(&req.ParentName, valid.Required),
  28. valid.Field(&req.Number, valid.Required),
  29. ); err != nil {
  30. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  31. return
  32. }
  33. if err := middleware.BackendOperation(c).OpsService.AddCattleCategory(c, &req); err != nil {
  34. apierr.ClassifiedAbort(c, err)
  35. return
  36. }
  37. ginutil.JSONResp(c, &operationPb.CommonOK{
  38. Code: http.StatusOK,
  39. Msg: "ok",
  40. Data: &operationPb.Success{Success: true},
  41. })
  42. }
  43. func EditCattleCategory(c *gin.Context) {
  44. var req operationPb.AddCattleCategoryRequest
  45. if err := ginutil.BindProto(c, &req); err != nil {
  46. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  47. return
  48. }
  49. if err := valid.ValidateStruct(&req,
  50. valid.Field(&req.Id, valid.Required),
  51. valid.Field(&req.Name, valid.Required),
  52. valid.Field(&req.ParentId, valid.Required, valid.Min(1), valid.Max(6)),
  53. valid.Field(&req.ParentName, valid.Required),
  54. valid.Field(&req.Number, valid.Required),
  55. ); err != nil {
  56. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  57. return
  58. }
  59. if err := middleware.BackendOperation(c).OpsService.EditCattleCategory(c, &req); err != nil {
  60. apierr.ClassifiedAbort(c, err)
  61. return
  62. }
  63. ginutil.JSONResp(c, &operationPb.CommonOK{
  64. Code: http.StatusOK,
  65. Msg: "ok",
  66. Data: &operationPb.Success{Success: true},
  67. })
  68. }
  69. func IsShowCattleCategory(c *gin.Context) {
  70. var req operationPb.IsShowCattleCategory
  71. if err := ginutil.BindProto(c, &req); err != nil {
  72. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  73. return
  74. }
  75. if err := valid.ValidateStruct(&req,
  76. valid.Field(&req.CattleCategoryId, valid.Required, valid.Min(1)),
  77. valid.Field(&req.IsShow, valid.Required, valid.Min(1), valid.Max(2)),
  78. ); err != nil {
  79. apierr.ClassifiedAbort(c, err)
  80. return
  81. }
  82. if err := middleware.BackendOperation(c).OpsService.IsShowCattleCategory(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. }
  92. func DeleteCattleCategory(c *gin.Context) {
  93. cattleCategoryIdStr := c.Param("cattle_category_id")
  94. cattleCategoryId, _ := strconv.Atoi(cattleCategoryIdStr)
  95. if err := valid.Validate(cattleCategoryId, valid.Required, valid.Min(1)); err != nil {
  96. apierr.ClassifiedAbort(c, err)
  97. return
  98. }
  99. if err := middleware.BackendOperation(c).OpsService.DeleteCattleCategory(c, int64(cattleCategoryId)); err != nil {
  100. apierr.ClassifiedAbort(c, err)
  101. return
  102. }
  103. ginutil.JSONResp(c, &operationPb.CommonOK{
  104. Code: http.StatusOK,
  105. Msg: "ok",
  106. Data: &operationPb.Success{Success: true},
  107. })
  108. }
  109. func SearchCattleCategory(c *gin.Context) {
  110. req := &operationPb.SearchCattleCategoryRequest{}
  111. if err := ginutil.BindProto(c, req); err != nil {
  112. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  113. return
  114. }
  115. req.Pagination = &operationPb.PaginationModel{
  116. Page: int32(c.GetInt(middleware.Page)),
  117. PageSize: int32(c.GetInt(middleware.PageSize)),
  118. PageOffset: int32(c.GetInt(middleware.PageOffset)),
  119. }
  120. res, err := middleware.BackendOperation(c).OpsService.SearchCattleCategoryList(c, req)
  121. if err != nil {
  122. apierr.ClassifiedAbort(c, err)
  123. return
  124. }
  125. ginutil.JSONResp(c, res)
  126. }
  127. /*// ParentForageCategoryList 饲料父类列表
  128. func ParentForageCategoryList(c *gin.Context) {
  129. res := middleware.BackendOperation(c).OpsService.ParentForageCategoryList(c)
  130. c.JSON(http.StatusOK, apiok.CommonResponse(res))
  131. }*/
  132. func AddForageCategory(c *gin.Context) {
  133. var req operationPb.AddForageCategoryRequest
  134. if err := ginutil.BindProto(c, &req); err != nil {
  135. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  136. return
  137. }
  138. if err := valid.ValidateStruct(&req,
  139. valid.Field(&req.Name, valid.Required),
  140. valid.Field(&req.ParentId, valid.Required, valid.Min(1), valid.Max(6)),
  141. valid.Field(&req.ParentName, valid.Required),
  142. valid.Field(&req.Number, valid.Required),
  143. ); err != nil {
  144. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  145. return
  146. }
  147. if err := middleware.BackendOperation(c).OpsService.AddForageCategory(c, &req); err != nil {
  148. apierr.ClassifiedAbort(c, err)
  149. return
  150. }
  151. ginutil.JSONResp(c, &operationPb.CommonOK{
  152. Code: http.StatusOK,
  153. Msg: "ok",
  154. Data: &operationPb.Success{Success: true},
  155. })
  156. }
  157. func EditForageCategory(c *gin.Context) {
  158. var req operationPb.AddForageCategoryRequest
  159. if err := ginutil.BindProto(c, &req); err != nil {
  160. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  161. return
  162. }
  163. if err := valid.ValidateStruct(&req,
  164. valid.Field(&req.Id, valid.Required),
  165. valid.Field(&req.Name, valid.Required),
  166. valid.Field(&req.ParentId, valid.Required, valid.Min(1), valid.Max(6)),
  167. valid.Field(&req.ParentName, valid.Required),
  168. valid.Field(&req.Number, valid.Required),
  169. ); err != nil {
  170. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  171. return
  172. }
  173. if err := middleware.BackendOperation(c).OpsService.EditForageCategory(c, &req); err != nil {
  174. apierr.ClassifiedAbort(c, err)
  175. return
  176. }
  177. ginutil.JSONResp(c, &operationPb.CommonOK{
  178. Code: http.StatusOK,
  179. Msg: "ok",
  180. Data: &operationPb.Success{Success: true},
  181. })
  182. }
  183. func IsShowForageCategory(c *gin.Context) {
  184. var req operationPb.IsShowForageCategory
  185. if err := ginutil.BindProto(c, &req); err != nil {
  186. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  187. return
  188. }
  189. if err := valid.ValidateStruct(&req,
  190. valid.Field(&req.ForageCategoryId, valid.Required, valid.Min(1)),
  191. valid.Field(&req.IsShow, valid.Required, valid.Min(1), valid.Max(2)),
  192. ); err != nil {
  193. apierr.ClassifiedAbort(c, err)
  194. return
  195. }
  196. if err := middleware.BackendOperation(c).OpsService.IsShowForageCategory(c, &req); err != nil {
  197. apierr.ClassifiedAbort(c, err)
  198. return
  199. }
  200. ginutil.JSONResp(c, &operationPb.CommonOK{
  201. Code: http.StatusOK,
  202. Msg: "ok",
  203. Data: &operationPb.Success{Success: true},
  204. })
  205. }
  206. func DeleteForageCategory(c *gin.Context) {
  207. forageCategoryIdStr := c.Param("forage_category_id")
  208. forageCategoryId, _ := strconv.Atoi(forageCategoryIdStr)
  209. if err := valid.Validate(forageCategoryId, valid.Required, valid.Min(1)); err != nil {
  210. apierr.ClassifiedAbort(c, err)
  211. return
  212. }
  213. if err := middleware.BackendOperation(c).OpsService.DeleteForageCategory(c, int64(forageCategoryId)); err != nil {
  214. apierr.ClassifiedAbort(c, err)
  215. return
  216. }
  217. ginutil.JSONResp(c, &operationPb.CommonOK{
  218. Code: http.StatusOK,
  219. Msg: "ok",
  220. Data: &operationPb.Success{Success: true},
  221. })
  222. }
  223. func SearchForageCategory(c *gin.Context) {
  224. req := &operationPb.SearchForageCategoryRequest{}
  225. if err := c.BindJSON(req); err != nil {
  226. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  227. return
  228. }
  229. req.Pagination = &operationPb.PaginationModel{
  230. Page: int32(c.GetInt(middleware.Page)),
  231. PageSize: int32(c.GetInt(middleware.PageSize)),
  232. PageOffset: int32(c.GetInt(middleware.PageOffset)),
  233. }
  234. res, err := middleware.BackendOperation(c).OpsService.SearchForageCategoryList(c, req)
  235. if err != nil {
  236. apierr.ClassifiedAbort(c, err)
  237. return
  238. }
  239. ginutil.JSONResp(c, res)
  240. }