english_report.go 1.1 KB

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