qryGoods.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package ermcp
  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. // GetErmcpGoodsReq 查询企业风管期货商品信息请求参数
  11. type GetErmcpGoodsReq struct {
  12. LastID int `form:"lastID"`
  13. }
  14. // GetErmcpGoods 查询企业风管期货商品信息
  15. // @Summary 查询企业风管期货商品信息
  16. // @Produce json
  17. // @Security ApiKeyAuth
  18. // @Param lastID query int false "已存末尾商品编号"
  19. // @Success 200 {object} models.Goods
  20. // @Failure 500 {object} app.Response
  21. // @Router /Ermcp/GetErmcpGoods [get]
  22. // @Tags 企业风险管理(app)
  23. func GetErmcpGoods(c *gin.Context) {
  24. appG := app.Gin{C: c}
  25. // 获取请求参数
  26. var req GetErmcpGoodsReq
  27. if err := appG.C.ShouldBindQuery(&req); err != nil {
  28. logger.GetLogger().Errorf("GetErmcpGoods failed: %s", err.Error())
  29. appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil)
  30. return
  31. }
  32. // 获取数据
  33. goodses, err := models.GetErmcpGoodses(req.LastID)
  34. if err != nil {
  35. // 查询失败
  36. logger.GetLogger().Errorf("GetErmcpGoods failed: %s", err.Error())
  37. appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
  38. return
  39. }
  40. // 查询成功返回
  41. logger.GetLogger().Debugln("GetErmcpGoods successed: %v", goodses)
  42. appG.Response(http.StatusOK, e.SUCCESS, goodses)
  43. }