new_api.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package api
  2. import (
  3. "net/http"
  4. "strconv"
  5. "tmr-watch/service/group"
  6. feedPb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/pasture"
  7. "gitee.com/xuyiping_admin/pkg/apierr"
  8. "gitee.com/xuyiping_admin/pkg/ginutil"
  9. "gitee.com/xuyiping_admin/pkg/valid"
  10. "github.com/gin-gonic/gin"
  11. )
  12. // SearchFeetTemplateList 配方列表
  13. func SearchFeetTemplateList(c *gin.Context) {
  14. var req feedPb.SearchFeedTemplateRequest
  15. if err := ginutil.BindProto(c, &req); err != nil {
  16. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  17. return
  18. }
  19. if err := valid.ValidateStruct(&req); err != nil {
  20. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  21. return
  22. }
  23. // SearchFeedTemplateList
  24. list, err := group.SearchFeedTemplateList(c, &req)
  25. if err != nil {
  26. apierr.ClassifiedAbort(c, err)
  27. return
  28. }
  29. ginutil.JSONResp(c, list)
  30. }
  31. // GetFeetTemplateVersion 获取配方最新详情
  32. func GetFeetTemplateVersion(c *gin.Context) {
  33. feetTemplateIdStr := c.Param("feet_template_id")
  34. feetTemplateId, _ := strconv.Atoi(feetTemplateIdStr)
  35. if err := valid.Validate(feetTemplateId, valid.Required, valid.Min(1)); err != nil {
  36. apierr.ClassifiedAbort(c, err)
  37. return
  38. }
  39. // SearchFeedTemplateList
  40. list, err := group.GetFeetTemplateVersion(c, feetTemplateId)
  41. if err != nil {
  42. apierr.ClassifiedAbort(c, err)
  43. return
  44. }
  45. ginutil.JSONResp(c, list)
  46. }