| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359 |
- 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)
- }
|