package ermcp8 import ( "mtp2_if/global/app" "mtp2_if/global/e" "mtp2_if/logger" "mtp2_if/models" "net/http" "github.com/gin-gonic/gin" ) // QueryErmcp2HedgedItem // @Summary 查询被套期项目信息 // @description 已完成项目查询 -> 项目状态 = 3:正常完结 or 5:异常完结 // @Produce json // @Security ApiKeyAuth // @Param userid query string true "用户ID" // @Param hedgedtype query int false "套期类型 1:采购计划项目 2:销售计划项目 3:现货贸易项目 4:库存存货项目 5:定价采购合同项目" // @Param hedgeditemstatus query int false "项目状态 0:未提交 1:待审核 2:执行中 3:正常完结 4:审核拒绝 5:异常完结 6:已撤回" // @Success 200 {array} models.Ermcp2hedgeditem // @Failure 500 {object} app.Response // @Router /Ermcp8/QueryErmcp2HedgedItem [get] // @Tags 企业风险管理v8 func QueryErmcp2HedgedItem(c *gin.Context) { a := app.GinUtils{Gin: app.Gin{C: c}} m := models.Ermcp2hedgeditem{} a.DoBindReq(&m) a.DoGetDataI(&m) } // QueryERMCPJRLinkPos // @Summary 期货持仓明细查询 // @Produce json // @Security ApiKeyAuth // @Param hedgeditemid query int true "套期项目ID" // @Success 200 {array} models.Ermcpjrlinkpos // @Failure 500 {object} app.Response // @Router /Ermcp8/QueryERMCPJRLinkPos [get] // @Tags 企业风险管理v8 func QueryERMCPJRLinkPos(c *gin.Context) { a := app.GinUtils{Gin: app.Gin{C: c}} m := models.Ermcpjrlinkpos{} a.DoBindReq(&m) a.DoGetDataI(&m) } // QueryERMCP2HedgedItemspot // @Summary 套期计划明细查询 // @Produce json // @Security ApiKeyAuth // @Param hedgeditemid query int true "套期项目ID" // @Success 200 {array} models.Ermcp2hedgeditemspot // @Failure 500 {object} app.Response // @Router /Ermcp8/QueryERMCP2HedgedItemspot [get] // @Tags 企业风险管理v8 func QueryERMCP2HedgedItemspot(c *gin.Context) { a := app.GinUtils{Gin: app.Gin{C: c}} m := models.Ermcp2hedgeditemspot{} a.DoBindReq(&m) a.DoGetDataI(&m) } // QueryERMCP2HedgedItemSpotDetail // @Summary 现货成交明细查询 // @Produce json // @Security ApiKeyAuth // @Param hedgeditemid query int true "套期项目ID" // @Success 200 {array} models.Ermcp2hedgeditemspotDetail // @Failure 500 {object} app.Response // @Router /Ermcp8/QueryERMCP2HedgedItemSpotDetail [get] // @Tags 企业风险管理v8 func QueryERMCP2HedgedItemSpotDetail(c *gin.Context) { a := app.GinUtils{Gin: app.Gin{C: c}} m := models.Ermcp2hedgeditemspotDetail{} a.DoBindReq(&m) a.DoGetDataI(&m) } // QueryERMCPPatradeLinkDetail // @Summary 期货成交单明细查询 // @Produce json // @Security ApiKeyAuth // @Param hedgeditemid query int true "套期项目ID" // @Success 200 {array} models.Ermcppatradelinkdetail // @Failure 500 {object} app.Response // @Router /Ermcp8/QueryERMCPPatradeLinkDetail [get] // @Tags 企业风险管理v8 func QueryERMCPPatradeLinkDetail(c *gin.Context) { a := app.GinUtils{Gin: app.Gin{C: c}} m := models.Ermcppatradelinkdetail{} a.DoBindReq(&m) a.DoGetDataI(&m) } // QueryInternalUncorrelatedTradeDetail // @Summary 内部未关联成交单查询 // @Produce json // @Security ApiKeyAuth // @Param userid query int true "用户编号" // @Param begindate query string false "起始日期(格式yyyymmdd)" // @Param enddate query string false "终止日期(格式yyyymmdd)" // @Param goodscode query string false "合约代码" // @Param goodsname query string false "合约名称" // @Param tradeid query int false "成交单号" // @Param buyorsell query int false "方向 - 0:买 1:卖" // @Param accountname query string false "套期主体" // @Success 200 {array} models.InternalUncorrelatedTradeDetail // @Failure 500 {object} app.Response // @Router /Ermcp8/QueryInternalUncorrelatedTradeDetail [get] // @Tags 企业风险管理v8 func QueryInternalUncorrelatedTradeDetail(c *gin.Context) { a := app.GinUtils{Gin: app.Gin{C: c}} m := models.InternalUncorrelatedTradeDetail{BUYORSELL: -1} a.DoBindReq(&m) a.DoGetDataI(&m) } // QueryInternalEnableTradeDetail // @Summary 内部成交单可关联项目查询 // @Produce json // @Security ApiKeyAuth // @Param areauserid query int true "企业ID" // @Param goodsid query int true "期货合约ID" // @Param tradeuserid query int true "交易用户ID" // @Success 200 {array} models.InternalEnableTradeDetail // @Failure 500 {object} app.Response // @Router /Ermcp8/QueryInternalEnableTradeDetail [get] // @Tags 企业风险管理v8 func QueryInternalEnableTradeDetail(c *gin.Context) { a := app.GinUtils{Gin: app.Gin{C: c}} m := models.InternalEnableTradeDetail{} a.DoBindReq(&m) a.DoGetDataI(&m) } // QueryErmcp8HedgeditemReport // @Summary 套期项目报表查询 // @Produce json // @Security ApiKeyAuth // @Param userid query int true "用户ID" // @Param cycletype query int false "周期类型 - 0:日 1:月 2:季 3:年 4:周 5:全报表【原值】" // @Param cycletime query string true "周期时间 日(YYYYMMDD) 月(YYYYMM) 季(YYYYQ) 年(YYYY) 周(YYYYMMDD周内任意一天) 全(0)【原值】" // @Param hedgedtype query int false "套期类型 - 1:采购计划项目 2:销售计划项目 3:现货贸易项目 4:库存存货项目 5:定价采购合同项目" // @Param hedgeditemstatus query int false "项目状态 - 2:执行中 3:正常完结 4:审核拒绝 5:异常完结 6:已撤回" // @Param hedgeditemnum query string false "项目编号,模糊查询" // @Param wrstandardid query int false "现货商品ID" // @Success 200 {array} models.Ermcp8HedgeditemReport // @Failure 500 {object} app.Response // @Router /Ermcp8/QueryErmcp8HedgeditemReport [get] // @Tags 企业风险管理v8 func QueryErmcp8HedgeditemReport(c *gin.Context) { a := app.GinUtils{Gin: app.Gin{C: c}} m := models.Ermcp8HedgeditemReport{} a.DoBindReq(&m) a.DoGetDataI(&m) } // QueryUnLinkSpotContract // @Summary 未关联合同查询 // @Produce json // @Security ApiKeyAuth // @Param userid query int true "用户ID" // @Param pricetype query int false "定价类型 - 1:一口价 2:点价 3:暂定价" // @Param contractno query string false "合同编号, 模拟查询" // @Param customername query string false "对手方, 模拟查询" // @Param contracttype query int false "项合同类型 - 1:采购 -1:销售" // @Success 200 {array} models.ErmcpSpotContractModelEx // @Failure 500 {object} app.Response // @Router /Ermcp8/QueryUnLinkSpotContract [get] // @Tags 企业风险管理v8 func QueryUnLinkSpotContract(c *gin.Context) { appG := app.Gin{C: c} var req models.QrySpotContractExReq if err := c.ShouldBind(&req); err != nil { logger.GetLogger().Errorf("parse query req: %v", err) appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil) return } var m = models.ErmcpSpotContractModelEx{} if d, err := m.GetData(req); err == nil { appG.Response(http.StatusOK, e.SUCCESS, d) } else { appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil) } } // QueryErmcp8EnableHedgeditem // @Summary 可关联项目查询 // @Produce json // @Security ApiKeyAuth // @Param userid query int true "用户ID" // @Param spottype query int true "现货类型 - 1:采购计划 2:销售计划 3:采购合同 4:销售合同 5:库存存货" // @Param wrstandardid query int false "现货商品ID" // @Success 200 {array} models.Ermcp8EnableHedgeditem // @Failure 500 {object} app.Response // @Router /Ermcp8/QueryErmcp8EnableHedgeditem [get] // @Tags 企业风险管理v8 func QueryErmcp8EnableHedgeditem(c *gin.Context) { a := app.GinUtils{Gin: app.Gin{C: c}} m := models.Ermcp8EnableHedgeditem{} a.DoBindReq(&m) a.DoGetDataI(&m) } // QueryErmcp8RunningHedgeditem // @Summary 查询执行中项目查询信息 // @Produce json // @Security ApiKeyAuth // @Param userid query string true "用户ID" // @Success 200 {array} models.Ermcp8RunningHedgeditem // @Failure 500 {object} app.Response // @Router /Ermcp8/QueryErmcp8RunningHedgeditem [get] // @Tags 企业风险管理v8 func QueryErmcp8RunningHedgeditem(c *gin.Context) { appG := app.Gin{C: c} var req models.Ermcp8RunningHedgeditem if err := c.ShouldBind(&req); err != nil { logger.GetLogger().Errorf("parse query req: %v", err) appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil) return } var m = models.Ermcp8RunningHedgeditem{} if d, err := m.GetDataEx(int(req.USERID)); err == nil { appG.Response(http.StatusOK, e.SUCCESS, d) } else { appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil) } } // QueryErmcp2AreaExposure // @Summary 企业敞口查询 // @Produce json // @Security ApiKeyAuth // @Param userid query string true "用户ID" // @Success 200 {array} models.Ermcp2AreaExposure // @Failure 500 {object} app.Response // @Router /Ermcp8/QueryErmcp2AreaExposure [get] // @Tags 企业风险管理v8 func QueryErmcp2AreaExposure(c *gin.Context) { appG := app.Gin{C: c} var req models.Ermcp2AreaExposure if err := c.ShouldBind(&req); err != nil { logger.GetLogger().Errorf("parse query req: %v", err) appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil) return } var m = models.Ermcp2AreaExposure{} if d, err := m.GetDataEx(int(req.USERID)); err == nil { appG.Response(http.StatusOK, e.SUCCESS, d) } else { appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil) } } // QueryErmcp2StockSpotChangeLog // @Summary 敞口明细 - 现货变动明细查询 // @Produce json // @Security ApiKeyAuth // @Param userid query int true "用户ID" // @Param middlegoodsid query int true "套保品种ID" // @Success 200 {array} models.Ermcp2stockspotchangelog // @Failure 500 {object} app.Response // @Router /Ermcp8/QueryErmcp2StockSpotChangeLog [get] // @Tags 企业风险管理v8 func QueryErmcp2StockSpotChangeLog(c *gin.Context) { a := app.GinUtils{Gin: app.Gin{C: c}} m := models.Ermcp2stockspotchangelog{} a.DoBindReq(&m) a.DoGetDataI(&m) } // QueryErmcp2HedgedItemsDetail // @Summary 敞口明细 - 计划变动明细 // @Produce json // @Security ApiKeyAuth // @Param userid query int true "用户ID" // @Param middlegoodsid query int true "套保品种ID" // @Success 200 {array} models.Ermcp2hedgeditemsDetail // @Failure 500 {object} app.Response // @Router /Ermcp8/QueryErmcp2HedgedItemsDetail [get] // @Tags 企业风险管理v8 func QueryErmcp2HedgedItemsDetail(c *gin.Context) { a := app.GinUtils{Gin: app.Gin{C: c}} m := models.Ermcp2hedgeditemsDetail{} a.DoBindReq(&m) a.DoGetDataI(&m) } // QueryPatradeLinkDetail // @Summary 敞口明细 - 期货变动明细 // @Produce json // @Security ApiKeyAuth // @Param userid query int true "用户ID" // @Param middlegoodsid query int true "套保品种ID" // @Success 200 {array} models.Patradelinkdetail // @Failure 500 {object} app.Response // @Router /Ermcp8/QueryPatradeLinkDetail [get] // @Tags 企业风险管理v8 func QueryPatradeLinkDetail(c *gin.Context) { a := app.GinUtils{Gin: app.Gin{C: c}} m := models.Patradelinkdetail{} a.DoBindReq(&m) a.DoGetDataI(&m) } // QueryUnLinkErmcpHedgePlan // @Summary 未关联购销计划 // @Produce json // @Security ApiKeyAuth // @Param areauserid query int true "企业ID" // @Param contracttype query int false "计划类型 - 1:采购 -1:销售" // @Param hedgeplanno query string false "计划编号,模糊查询" // @Param wrstandardname query string false "现货商品,模糊查询" // @Success 200 {array} models.Unlinkermcphedgeplan // @Failure 500 {object} app.Response // @Router /Ermcp8/QueryUnLinkErmcpHedgePlan [get] // @Tags 企业风险管理v8 func QueryUnLinkErmcpHedgePlan(c *gin.Context) { a := app.GinUtils{Gin: app.Gin{C: c}} m := models.Unlinkermcphedgeplan{} a.DoBindReq(&m) a.DoGetDataI(&m) } // QueryErmcp2HedgedItemLink // @Summary 现货合同关联被套期项目查询 // @Produce json // @Security ApiKeyAuth // @Param spotcontractid query int true "现货合同ID" // @Success 200 {array} models.Ermcp2hedgeditemlink // @Failure 500 {object} app.Response // @Router /Ermcp8/QueryErmcp2HedgedItemLink [get] // @Tags 企业风险管理v8 func QueryErmcp2HedgedItemLink(c *gin.Context) { a := app.GinUtils{Gin: app.Gin{C: c}} m := models.Ermcp2hedgeditemlink{} a.DoBindReq(&m) a.DoGetDataI(&m) } // QueryMarketCalendar // @Summary 市场节假日查询 // @Produce json // @Security ApiKeyAuth // @Param marketid query int false "市场ID" // @Success 200 {array} models.Marketcalendar // @Failure 500 {object} app.Response // @Router /Ermcp8/QueryMarketCalendar [get] // @Tags 企业风险管理v8 func QueryMarketCalendar(c *gin.Context) { a := app.GinUtils{Gin: app.Gin{C: c}} m := models.Marketcalendar{} a.DoBindReq(&m) a.DoGetDataI(&m) }