pasture.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. "github.com/gin-gonic/gin"
  10. )
  11. // CategorySync 牧场分类数据同步
  12. func CategorySync(c *gin.Context) {
  13. var req operationPb.CategorySyncRequest
  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.KeyWord, valid.Required),
  20. valid.Field(&req.PastureId, valid.Required),
  21. valid.Field(&req.ParentId, valid.Required),
  22. ); err != nil {
  23. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  24. return
  25. }
  26. if err := middleware.Dependency(c).StoreEventHub.OpsService.CategorySyncData(c, &req); err != nil {
  27. apierr.ClassifiedAbort(c, err)
  28. return
  29. }
  30. ginutil.JSONResp(c, &operationPb.CommonOK{
  31. Code: http.StatusOK,
  32. Msg: "ok",
  33. Data: &operationPb.Success{Success: true},
  34. })
  35. }
  36. func CategoryDelete(c *gin.Context) {
  37. var req operationPb.CategoryDeleteRequest
  38. if err := ginutil.BindProto(c, &req); err != nil {
  39. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  40. return
  41. }
  42. if err := valid.ValidateStruct(&req,
  43. valid.Field(&req.KeyWord, valid.Required),
  44. valid.Field(&req.PastureId, valid.Required),
  45. valid.Field(&req.DataId, valid.Required),
  46. ); err != nil {
  47. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  48. return
  49. }
  50. if err := middleware.Dependency(c).StoreEventHub.OpsService.CategoryDeleteData(c, &req); err != nil {
  51. apierr.ClassifiedAbort(c, err)
  52. return
  53. }
  54. ginutil.JSONResp(c, &operationPb.CommonOK{
  55. Code: http.StatusOK,
  56. Msg: "ok",
  57. Data: &operationPb.Success{Success: true},
  58. })
  59. }