article.go 951 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package controllers
  2. import "hongze/hongze_cygx/models"
  3. type ArticleController struct {
  4. BaseAuthController
  5. }
  6. // @Title 获取报告详情
  7. // @Description 获取报告详情接口
  8. // @Param ArticleId query int true "报告ID"
  9. // @Success 200 {object} models.ArticleDetail
  10. // @router /detail [get]
  11. func (this *ArticleController) Detail() {
  12. br := new(models.BaseResponse).Init()
  13. defer func() {
  14. this.Data["json"] = br
  15. this.ServeJSON()
  16. }()
  17. user := this.User
  18. if user == nil {
  19. br.Msg = "请登录"
  20. br.ErrMsg = "请登录,用户信息为空"
  21. br.Ret = 408
  22. return
  23. }
  24. articleId, _ := this.GetInt("ArticleId")
  25. if articleId <= 0 {
  26. br.Msg = "参数错误"
  27. br.ErrMsg = "参数错误"
  28. return
  29. }
  30. detail, err := models.GetArticleDetailById(articleId)
  31. if err != nil {
  32. br.Msg = "获取信息失败"
  33. br.ErrMsg = "获取信息失败"
  34. return
  35. }
  36. br.Ret = 200
  37. br.Success = true
  38. br.Msg = "获取成功"
  39. br.Data = detail
  40. }