pasture_list.go 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. package pasture
  2. import (
  3. operationPb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/operation"
  4. "gitee.com/xuyiping_admin/pkg/apierr"
  5. "gitee.com/xuyiping_admin/pkg/ginutil"
  6. "gitee.com/xuyiping_admin/pkg/valid"
  7. "kpt-tmr-group/http/middleware"
  8. "net/http"
  9. "strconv"
  10. "github.com/gin-gonic/gin"
  11. )
  12. func AddGroupPasture(c *gin.Context) {
  13. var req operationPb.AddPastureRequest
  14. if err := ginutil.BindProto(c, &req); err != nil {
  15. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  16. return
  17. }
  18. if err := valid.ValidateStruct(&req,
  19. valid.Field(&req.Name, valid.Required),
  20. valid.Field(&req.ManagerUser, valid.Required),
  21. valid.Field(&req.ManagerPhone, valid.Required),
  22. valid.Field(&req.Account, valid.Required),
  23. valid.Field(&req.Address, valid.Required),
  24. valid.Field(&req.Domain, valid.Required),
  25. ); err != nil {
  26. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  27. return
  28. }
  29. if err := middleware.BackendOperation(c).OpsService.CreateGroupPasture(c, &req); err != nil {
  30. apierr.ClassifiedAbort(c, err)
  31. return
  32. }
  33. ginutil.JSONResp(c, &operationPb.CommonOK{
  34. Code: http.StatusOK,
  35. Msg: "ok",
  36. Data: &operationPb.Success{Success: true},
  37. })
  38. }
  39. func EditGroupPasture(c *gin.Context) {
  40. var req operationPb.AddPastureRequest
  41. if err := ginutil.BindProto(c, &req); err != nil {
  42. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  43. return
  44. }
  45. if err := valid.ValidateStruct(&req,
  46. valid.Field(&req.Id, valid.Required, valid.Min(1)),
  47. valid.Field(&req.Name, valid.Required),
  48. valid.Field(&req.ManagerUser, valid.Required),
  49. valid.Field(&req.ManagerPhone, valid.Required),
  50. valid.Field(&req.Account, valid.Required),
  51. valid.Field(&req.Address, valid.Required),
  52. valid.Field(&req.Domain, valid.Required),
  53. ); err != nil {
  54. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  55. return
  56. }
  57. if err := middleware.BackendOperation(c).OpsService.EditGroupPasture(c, &req); err != nil {
  58. apierr.ClassifiedAbort(c, err)
  59. return
  60. }
  61. ginutil.JSONResp(c, &operationPb.CommonOK{
  62. Code: http.StatusOK,
  63. Msg: "ok",
  64. Data: &operationPb.Success{Success: true},
  65. })
  66. }
  67. func SearchGroupPastureList(c *gin.Context) {
  68. req := &operationPb.SearchPastureRequest{}
  69. if err := c.BindJSON(req); err != nil {
  70. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  71. return
  72. }
  73. req.Pagination = &operationPb.PaginationModel{
  74. Page: int32(c.GetInt(middleware.Page)),
  75. PageSize: int32(c.GetInt(middleware.PageSize)),
  76. PageOffset: int32(c.GetInt(middleware.PageOffset)),
  77. }
  78. res, err := middleware.BackendOperation(c).OpsService.SearchGroupPastureList(c, req)
  79. if err != nil {
  80. apierr.ClassifiedAbort(c, err)
  81. return
  82. }
  83. ginutil.JSONResp(c, res)
  84. }
  85. func DeleteGroupPasture(c *gin.Context) {
  86. pastureIdStr := c.Param("pasture_id")
  87. pastureId, _ := strconv.Atoi(pastureIdStr)
  88. if err := valid.Validate(pastureId, valid.Required, valid.Min(1)); err != nil {
  89. apierr.ClassifiedAbort(c, err)
  90. return
  91. }
  92. if err := middleware.BackendOperation(c).OpsService.DeleteGroupPasture(c, int64(pastureId)); err != nil {
  93. apierr.ClassifiedAbort(c, err)
  94. return
  95. }
  96. ginutil.JSONResp(c, &operationPb.CommonOK{
  97. Code: http.StatusOK,
  98. Msg: "ok",
  99. Data: &operationPb.Success{Success: true},
  100. })
  101. }
  102. func ResetPasswordGroupPasture(c *gin.Context) {
  103. pastureIdStr := c.Param("pasture_id")
  104. pastureId, _ := strconv.Atoi(pastureIdStr)
  105. if err := valid.Validate(pastureId, valid.Required, valid.Min(1)); err != nil {
  106. apierr.ClassifiedAbort(c, err)
  107. return
  108. }
  109. if err := middleware.BackendOperation(c).OpsService.ResetPasswordGroupPasture(c, int64(pastureId)); err != nil {
  110. apierr.ClassifiedAbort(c, err)
  111. return
  112. }
  113. ginutil.JSONResp(c, &operationPb.CommonOK{
  114. Code: http.StatusOK,
  115. Msg: "ok",
  116. Data: &operationPb.Success{Success: true},
  117. })
  118. }
  119. func IsShowGroupPasture(c *gin.Context) {
  120. var req operationPb.IsShowGroupPasture
  121. if err := ginutil.BindProto(c, &req); err != nil {
  122. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  123. return
  124. }
  125. if err := valid.ValidateStruct(&req,
  126. valid.Field(&req.PastureId, valid.Required, valid.Min(1)),
  127. valid.Field(&req.IsShow, valid.Required, valid.Min(1), valid.Max(2)),
  128. ); err != nil {
  129. apierr.ClassifiedAbort(c, err)
  130. return
  131. }
  132. if err := middleware.BackendOperation(c).OpsService.IsShowGroupPasture(c, &req); err != nil {
  133. apierr.ClassifiedAbort(c, err)
  134. return
  135. }
  136. ginutil.JSONResp(c, &operationPb.CommonOK{
  137. Code: http.StatusOK,
  138. Msg: "ok",
  139. Data: &operationPb.Success{Success: true},
  140. })
  141. }