market.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package market
  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. // 通用市场
  11. // QueryMarketRunReq 查询市场运行信息请求参数
  12. type QueryMarketRunReq struct {
  13. MarketID int `form:"marketID"`
  14. }
  15. // QueryMarketRun 查询市场运行信息
  16. // @Summary 查询市场运行信息
  17. // @Produce json
  18. // @Security ApiKeyAuth
  19. // @Param marketID query int false "市场ID,不传返回所有"
  20. // @Success 200 {object} models.Marketrun
  21. // @Failure 500 {object} app.Response
  22. // @Router /Market/QueryMarketRun [get]
  23. // @Tags 通用市场
  24. func QueryMarketRun(c *gin.Context) {
  25. appG := app.Gin{C: c}
  26. // 获取请求参数
  27. var req QueryMarketRunReq
  28. if err := appG.C.ShouldBindQuery(&req); err != nil {
  29. logger.GetLogger().Errorf("QueryMarketRun failed: %s", err.Error())
  30. appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil)
  31. return
  32. }
  33. marketRuns, err := models.GetMarketRuns(req.MarketID)
  34. if err != nil {
  35. // 查询失败
  36. logger.GetLogger().Errorf("QueryMarketRun failed: %s", err.Error())
  37. appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
  38. return
  39. }
  40. // 查询成功返回
  41. logger.GetLogger().Debugln("QueryMarketRun successed: %v", marketRuns)
  42. appG.Response(http.StatusOK, e.SUCCESS, marketRuns)
  43. }