goods.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package sbyj
  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. type GetTouristGoodsRsp struct {
  11. TradeGoods []models.TouristGoods // 交易商品列表
  12. ReferenceGoods []models.TouristGoods // 参考商品列表
  13. }
  14. // GetTouristGoods 获取水贝亿爵游客商品列表
  15. // @Summary 获取水贝亿爵游客商品列表
  16. // @Produce json
  17. // @Success 200 {object} GetTouristGoodsRsp
  18. // @Failure 500 {object} app.Response
  19. // @Router /sbyj/GetTouristGoods [get]
  20. // @Tags 水贝亿爵
  21. func GetTouristGoods(c *gin.Context) {
  22. appG := app.Gin{C: c}
  23. // 获取数据
  24. tradeGoods, err := models.GetTouristGoods([]int{52})
  25. if err != nil {
  26. // 查询失败
  27. logger.GetLogger().Errorf("GetTouristGoods failed: %s", err.Error())
  28. appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
  29. return
  30. }
  31. referenceGoods, err := models.GetTouristGoods([]int{99})
  32. if err != nil {
  33. // 查询失败
  34. logger.GetLogger().Errorf("GetTouristGoods 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, GetTouristGoodsRsp{TradeGoods: tradeGoods, ReferenceGoods: referenceGoods})
  40. }