news.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package common
  2. import (
  3. "mtp2_if/global/app"
  4. "mtp2_if/global/e"
  5. "mtp2_if/logger"
  6. "mtp2_if/models"
  7. "net/http"
  8. "github.com/gin-gonic/gin"
  9. )
  10. // QueryErrorInfosReq 获取资讯标题列表请求参数
  11. type QueryNewTitlesReq struct {
  12. COLUMNID int `form:"columnid"` // 所属栏目
  13. }
  14. // QueryErrorInfos 取资讯标题列表
  15. // @Summary 取资讯标题列表
  16. // @Produce json
  17. // @Param columnid query int false "所属栏目"
  18. // @Success 200 {object} models.QueryErrorInfosRsp
  19. // @Failure 500 {object} app.Response
  20. // @Router /Common/QueryErrorInfos [get]
  21. // @Tags 通用服务
  22. func QueryNewTitles(c *gin.Context) {
  23. appG := app.Gin{C: c}
  24. // 获取请求参数
  25. var req QueryErrorInfosReq
  26. if err := appG.C.ShouldBindQuery(&req); err != nil {
  27. logger.GetLogger().Errorf("QueryErrorInfos failed: %s", err.Error())
  28. appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil)
  29. return
  30. }
  31. errorCodes, err := models.GetErrorInfos(req.RowNumber)
  32. if err != nil {
  33. // 查询失败
  34. logger.GetLogger().Errorf("QueryErrorInfos failed: %s", err.Error())
  35. appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
  36. return
  37. }
  38. // 查询成功
  39. appG.Response(http.StatusOK, e.SUCCESS, errorCodes)
  40. }