report_share.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package controllers
  2. import (
  3. "fmt"
  4. "hongze/hongze_api/models"
  5. "html"
  6. )
  7. //报告分享
  8. type ReportShareController struct {
  9. BaseCommonController
  10. }
  11. // @Title 日评详情
  12. // @Description 日评详情接口
  13. // @Param ReportCode query string true "报告唯一编码"
  14. // @Success 200 {object} models.ReportShareDetailResp
  15. // @router /share/detail [get]
  16. func (this *ReportShareController) Detail() {
  17. fmt.Println("sssssssssss")
  18. br := new(models.BaseResponse).Init()
  19. defer func() {
  20. this.Data["json"] = br
  21. this.ServeJSON()
  22. }()
  23. reportCode:= this.GetString("ReportCode")
  24. fmt.Println("reportCode")
  25. fmt.Println(reportCode)
  26. if reportCode =="" {
  27. br.Msg = "参数错误"
  28. br.ErrMsg = "参数错误,reportCode 为空"
  29. return
  30. }
  31. report, err := models.GetReportByCode(reportCode)
  32. if err != nil {
  33. br.Msg = "获取报告详情失败"
  34. br.ErrMsg = "获取报告详情失败,Err:" + err.Error()
  35. return
  36. }
  37. report.ContentSub = html.UnescapeString(report.ContentSub)
  38. report.Content = html.UnescapeString(report.Content)
  39. resp := new(models.ReportShareDetailResp)
  40. resp.Report = report
  41. br.Ret = 200
  42. br.Success = true
  43. br.Msg = "获取成功"
  44. br.Data = resp
  45. }