new_api.go 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package api
  2. import (
  3. "net/http"
  4. "strconv"
  5. "tmr-watch/middleware"
  6. "tmr-watch/service/group"
  7. operationPb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/operation"
  8. feedPb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/pasture"
  9. "gitee.com/xuyiping_admin/pkg/apierr"
  10. "gitee.com/xuyiping_admin/pkg/ginutil"
  11. "gitee.com/xuyiping_admin/pkg/valid"
  12. "github.com/gin-gonic/gin"
  13. )
  14. // SearchFeetTemplateList 配方列表
  15. func SearchFeetTemplateList(c *gin.Context) {
  16. var req feedPb.SearchFeedTemplateRequest
  17. if err := ginutil.BindProto(c, &req); err != nil {
  18. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  19. return
  20. }
  21. if err := valid.ValidateStruct(&req); err != nil {
  22. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  23. return
  24. }
  25. req.Pagination = &feedPb.PaginationModel{
  26. Page: int32(c.GetInt(middleware.Page)),
  27. PageSize: int32(c.GetInt(middleware.PageSize)),
  28. PageOffset: int32(c.GetInt(middleware.PageOffset)),
  29. }
  30. list, err := group.SearchFeedTemplateList(c, &req)
  31. if err != nil {
  32. apierr.ClassifiedAbort(c, err)
  33. return
  34. }
  35. ginutil.JSONResp(c, list)
  36. }
  37. // GetFeetTemplateVersion 获取配方最新版本详情
  38. func GetFeetTemplateVersion(c *gin.Context) {
  39. feetTemplateIdStr := c.Param("feet_template_id")
  40. feetTemplateId, _ := strconv.Atoi(feetTemplateIdStr)
  41. if err := valid.Validate(feetTemplateId, valid.Required, valid.Min(1)); err != nil {
  42. apierr.ClassifiedAbort(c, err)
  43. return
  44. }
  45. list, err := group.GetFeetTemplateVersion(c, c.GetInt(middleware.PastureId), feetTemplateId)
  46. if err != nil {
  47. apierr.ClassifiedAbort(c, err)
  48. return
  49. }
  50. ginutil.JSONResp(c, list)
  51. }
  52. // FeetTemplateUpgradeNewVersion 配方更新至最新版本
  53. func FeetTemplateUpgradeNewVersion(c *gin.Context) {
  54. feetTemplateIdStr := c.Param("feet_template_id")
  55. feetTemplateId, _ := strconv.Atoi(feetTemplateIdStr)
  56. if err := valid.Validate(feetTemplateId, valid.Required, valid.Min(1)); err != nil {
  57. apierr.ClassifiedAbort(c, err)
  58. return
  59. }
  60. if err := group.FeetTemplateUpgradeNewVersion(c, c.GetInt(middleware.PastureId), feetTemplateId); err != nil {
  61. apierr.ClassifiedAbort(c, err)
  62. return
  63. }
  64. ginutil.JSONResp(c, &operationPb.CommonOK{
  65. Code: http.StatusOK,
  66. Msg: "ok",
  67. Data: &operationPb.Success{Success: true},
  68. })
  69. }