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" // @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) } }