pdf.go 816 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package report
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "hongze/hongze_yb/controller/response"
  5. "hongze/hongze_yb/models/request"
  6. "hongze/hongze_yb/models/tables/yb_pdf"
  7. "hongze/hongze_yb/utils"
  8. )
  9. // PdfDetail 报告PDF详情
  10. func PdfDetail(c *gin.Context) {
  11. var req request.ReportPdfDetailReq
  12. if err := c.Bind(&req); err != nil {
  13. response.Fail("参数有误", c)
  14. return
  15. }
  16. if req.PdfId <= 0 {
  17. response.Fail("参数有误", c)
  18. return
  19. }
  20. pdfOB := new(yb_pdf.YbPdf)
  21. item, e := pdfOB.Fetch(req.PdfId)
  22. if e != nil {
  23. if e == utils.ErrNoRow {
  24. response.Fail("PDF已被删除", c)
  25. return
  26. }
  27. response.FailMsg("获取失败", "获取PDF详情失败, Err: "+e.Error(), c)
  28. return
  29. }
  30. if item.PdfID <= 0 {
  31. response.Fail("PDF已被删除", c)
  32. return
  33. }
  34. response.OkData("查询成功", item, c)
  35. }