qryErmcp3.go 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. /**
  2. * @Author: zou.yingbin
  3. * @Create : 2021/4/15 10:35
  4. * @Modify : 2021/4/15 10:35
  5. */
  6. package ermcp3
  7. import (
  8. "github.com/gin-gonic/gin"
  9. "mtp2_if/global/app"
  10. "mtp2_if/models"
  11. )
  12. // QueryDeliveryGoods
  13. // @Summary 查询现货商品
  14. // @Produce json
  15. // @Security ApiKeyAuth
  16. // @Param areauserid query int true "所属机构id"
  17. // @Param excludecfg query int false "排除已配置的现货商品 1-排除"
  18. // @Success 200 {array} models.ErmcpDeliveryGoods
  19. // @Failure 500 {object} app.Response
  20. // @Router /Ermcp3/QueryDeliveryGoods [get]
  21. // @Tags 企业风险管理v3(app)
  22. func QueryDeliveryGoods(c *gin.Context) {
  23. a := app.GinUtils{Gin: app.Gin{C: c}}
  24. req := struct {
  25. AreaUserId int64 `form:"areauserid" binding:"required"` // 所属机构id
  26. ExcludeCfg int32 `form:"excludecfg"` // 排除已配置的商品
  27. }{}
  28. a.DoBindReq(&req)
  29. m := models.ErmcpDeliveryGoods{AREAUSERID: req.AreaUserId, ExcludeCfg: req.ExcludeCfg}
  30. a.DoGetDataI(&m)
  31. }
  32. // QueryDeliveryGoodsDetail
  33. // @Summary 查询现货商品详情
  34. // @Produce json
  35. // @Security ApiKeyAuth
  36. // @Param areauserid query int true "所属机构id"
  37. // @Param deliverygoodsid query int false "现货商品id"
  38. // @Param qrytradegoods query int false "是否查询关联交易商品 1-查询"
  39. // @Success 200 {array} models.ErmcpDeliveryGoodsDetail
  40. // @Failure 500 {object} app.Response
  41. // @Router /Ermcp3/QueryDeliveryGoodsDetail [get]
  42. // @Tags 企业风险管理v3(app)
  43. func QueryDeliveryGoodsDetail(c *gin.Context) {
  44. a := app.GinUtils{Gin: app.Gin{C: c}}
  45. req := struct {
  46. AreaUserId int64 `form:"areauserid" binding:"required"` // 所属机构id
  47. DeliveryGoodsId int32 `form:"deliverygoodsid"` // 排除已配置的商品
  48. QryTradeGoods int32 `form:"qrytradegoods"` // 查询关联交易商品
  49. }{}
  50. a.DoBindReq(&req)
  51. m := models.ErmcpDeliveryGoodsDetail{
  52. Data: models.ErmcpDeliveryGoods{AREAUSERID: req.AreaUserId, DELIVERYGOODSID: req.DeliveryGoodsId},
  53. QryTradeGoods: req.QryTradeGoods}
  54. a.DoGetDataI(&m)
  55. }
  56. // QryContractReq 查询合同请求
  57. type QryContractReq struct {
  58. AreadUserId int64 `form:"areauserid" binding:"required"` // 所属机构Id
  59. CONTRACTTYPE int32 `form:"contracttype"` // 合同类型 1-采购, -1-销售
  60. QUERYTYPE int32 `form:"querytype" binding:"required"` // 查询类型 1-全部 2-待点价 3-履约结算 4-已完成
  61. USERID int64 `form:"userid"` // 用户Id
  62. USERTYPE int32 `form:"usertype"` // 用户类型
  63. CONTRACTID string `form:"contractid"` // 合同ID(SpotContractId)
  64. }
  65. // QuerySpotContract
  66. // @Summary 查询现货合同
  67. // @Produce json
  68. // @Security ApiKeyAuth
  69. // @Param areauserid query int true "所属机构ID"
  70. // @Param querytype query int true "查询类型 1-全部 2-待点价 3-履约结算 4-已完成"
  71. // @Param userid query int false "用户ID"
  72. // @Param usertype query int false "用户类型 2-机构 7-企业成员"
  73. // @Param contractid query string false "合同ID(SpotContractId)"
  74. // @Success 200 {array} models.Ermcp3Contract
  75. // @Failure 500 {object} app.Response
  76. // @Router /Ermcp3/QuerySpotContract [get]
  77. // @Tags 企业风险管理v3(app)
  78. func QuerySpotContract(c *gin.Context) {
  79. a := app.GinUtils{Gin: app.Gin{C: c}}
  80. req := QryContractReq{}
  81. a.DoBindReq(&req)
  82. m := models.Ermcp3Contract{USERID: req.AreadUserId, QryType: req.QUERYTYPE,
  83. OwnUserId: req.USERID, UserType: req.USERTYPE, SPOTCONTRACTID: req.CONTRACTID}
  84. a.DoGetDataI(&m)
  85. }
  86. // QuerySpotContractBS
  87. // @Summary 查询合同(采购/销售)
  88. // @Produce json
  89. // @Security ApiKeyAuth
  90. // @Param areauserid query int true "所属机构ID"
  91. // @Param contracttype query int true "合同类型 1-采购, -1-销售"
  92. // @Param querytype query int true "查询类型 1-全部 2-待点价 3-履约结算 4-已完成"
  93. // @Param userid query int false "用户ID"
  94. // @Param usertype query int false "用户类型 2-机构 7-企业成员"
  95. // @Param contractid query string false "合同ID(SpotContractId)"
  96. // @Success 200 {array} models.Ermcp3SellBuyContract
  97. // @Failure 500 {object} app.Response
  98. // @Router /Ermcp3/QuerySpotContractBS [get]
  99. // @Tags 企业风险管理v3(app)
  100. func QuerySpotContractBS(c *gin.Context) {
  101. a := app.GinUtils{Gin: app.Gin{C: c}}
  102. req := QryContractReq{}
  103. a.DoBindReq(&req)
  104. m := models.Ermcp3SellBuyContract{UserID: req.AreadUserId, Contracttype: req.CONTRACTTYPE,
  105. OwnUserId: req.USERID, UserType: req.USERTYPE, SpotContractId: req.CONTRACTID, QryType: req.QUERYTYPE}
  106. a.DoGetDataI(&m)
  107. }
  108. // QueryExposureDetail
  109. // @Summary 查询敞口现货明细
  110. // @Produce json
  111. // @Security ApiKeyAuth
  112. // @Param areaUserId query int true "所属机构ID"
  113. // @Param middleGoodsId query int true "套保商品"
  114. // @Success 200 {array} models.Ermcp3ExposureDetail
  115. // @Failure 500 {object} app.Response
  116. // @Router /Ermcp3/QueryExposureDetail [get]
  117. // @Tags 企业风险管理v3(app)
  118. func QueryExposureDetail(c *gin.Context) {
  119. a := app.GinUtils{Gin: app.Gin{C: c}}
  120. req := struct {
  121. AREAUSERID int64 `form:"areauserid" binding:"required"` // 所属机构id
  122. MIDDLEGOODSID int32 `form:"middlegoodsid" binding:"required"` // 套保商品id
  123. }{}
  124. a.DoBindReq(&req)
  125. m := models.Ermcp3ExposureDetail{Areauserid: req.AREAUSERID, MiddlegoodsId: req.MIDDLEGOODSID}
  126. a.DoGetDataI(&m)
  127. }
  128. // QueryExposureSpot
  129. // @Summary 查询敞口现货头寸(敞口/现货头寸)
  130. // @Produce json
  131. // @Security ApiKeyAuth
  132. // @Param areaUserId query int true "所属机构ID"
  133. // @Success 200 {array} models.Ermcp3AreaSpot
  134. // @Failure 500 {object} app.Response
  135. // @Router /Ermcp3/QueryExposureSpot [get]
  136. // @Tags 企业风险管理v3(app)
  137. func QueryExposureSpot(c *gin.Context) {
  138. a := app.GinUtils{Gin: app.Gin{C: c}}
  139. req := struct {
  140. AREAUSERID int64 `form:"areauserid" binding:"required"` // 所属机构id
  141. }{}
  142. a.DoBindReq(&req)
  143. m := models.Ermcp3AreaSpot{AREAUSERID: req.AREAUSERID}
  144. a.DoGetDataI(&m)
  145. }
  146. // QueryExposureSpotDetail
  147. // @Summary 查询敞口现货头寸明细(敞口/现货头寸/现货明细)
  148. // @Produce json
  149. // @Security ApiKeyAuth
  150. // @Param areauserid query int true "所属机构ID"
  151. // @Param deliverygoodsid query int true "现货品种ID"
  152. // @Success 200 {array} models.Ermcp3AreaSpotDetail
  153. // @Failure 500 {object} app.Response
  154. // @Router /Ermcp3/QueryExposureSpotDetail [get]
  155. // @Tags 企业风险管理v3(app)
  156. func QueryExposureSpotDetail(c *gin.Context) {
  157. appG := app.GinUtils{Gin: app.Gin{C: c}}
  158. req := struct {
  159. AREAUSERID int `form:"areauserid" binding:"required"` // 所属机构id
  160. DELIVERYGOODSID int32 `form:"deliverygoodsid" binding:"required"` // 现货商品id
  161. }{}
  162. appG.DoBindReq(&req)
  163. m := models.Ermcp3AreaSpotDetail{UserId: req.AREAUSERID, DELIVERYGOODSID: req.DELIVERYGOODSID}
  164. appG.DoGetDataI(&m)
  165. }
  166. // QueryDGFactoryItem
  167. // @Summary 查询品种要素定义项
  168. // @Produce json
  169. // @Security ApiKeyAuth
  170. // @Param areauserid query int false "所属机构ID"
  171. // @Param dgfactoryitemid query int false "选择项ID(SEQ_DGFACTORYITEM)"
  172. // @Param deliverygoodsid query int false "现货品种ID"
  173. // @Param dgfactoryitemtypeid query int false "要素项类型"
  174. // @Param orderindex query int false "顺序"
  175. // @Success 200 {array} models.ErmcpDGFactoryItem
  176. // @Failure 500 {object} app.Response
  177. // @Router /Ermcp3/QueryDGFactoryItem [get]
  178. // @Tags 企业风险管理v3(app)
  179. func QueryDGFactoryItem(c *gin.Context) {
  180. appG := app.GinUtils{Gin: app.Gin{C: c}}
  181. req := struct {
  182. AREAUSERID int64 `form:"areauserid"` // 用户id
  183. DGFACTORYITEMID int64 `form:"dgfactoryitemid"` // 选择项ID(SEQ_DGFACTORYITEM)
  184. DELIVERYGOODSID int32 `form:"deliverygoodsid"` // 现货品种ID
  185. DGFACTORYITEMTYPEID int64 `form:"dgfactoryitemtypeid"` // 要素项类型
  186. ORDERINDEX int32 `form:"orderindex"` // 顺序
  187. }{}
  188. appG.DoBindReq(&req)
  189. m := models.ErmcpDGFactoryItem{
  190. AREAUSERID: req.AREAUSERID,
  191. DGFACTORYITEMID: req.DGFACTORYITEMID,
  192. DELIVERYGOODSID: req.DELIVERYGOODSID,
  193. DGFACTORYITEMTYPEID: req.DGFACTORYITEMTYPEID,
  194. ORDERINDEX: req.ORDERINDEX,
  195. }
  196. appG.DoGetDataI(&m)
  197. }
  198. // QueryGoodsbrand
  199. // @Summary 查询商品品牌
  200. // @Produce json
  201. // @Security ApiKeyAuth
  202. // @Param areauserid query int true "所属机构ID"
  203. // @Success 200 {array} models.Ermcp3Brand
  204. // @Failure 500 {object} app.Response
  205. // @Router /Ermcp3/QueryGoodsbrand [get]
  206. // @Tags 企业风险管理v3(app)
  207. func QueryGoodsbrand(c *gin.Context) {
  208. appG := app.GinUtils{Gin: app.Gin{C: c}}
  209. req := struct {
  210. AREAUSERID int64 `form:"areauserid"` // 用户id
  211. DELIVERYGOODSID int32 `form:"deliverygoodsid"` // 现货品种ID
  212. }{}
  213. appG.DoBindReq(&req)
  214. m := models.Ermcp3Brand{
  215. AREAUSERID: req.AREAUSERID,
  216. DELIVERYGOODSID: req.DELIVERYGOODSID,
  217. }
  218. appG.DoGetDataI(&m)
  219. }
  220. // QueryGoodsWrstandard
  221. // @Summary 查询商品品类
  222. // @Produce json
  223. // @Security ApiKeyAuth
  224. // @Param areauserid query int true "所属机构ID"
  225. // @Param deliverygoodsid query int false "现货商品id"
  226. // @Success 200 {array} models.Ermcp3Wrstandard
  227. // @Failure 500 {object} app.Response
  228. // @Router /Ermcp3/QueryGoodsWrstandard [get]
  229. // @Tags 企业风险管理v3(app)
  230. func QueryGoodsWrstandard(c *gin.Context) {
  231. appG := app.GinUtils{Gin: app.Gin{C: c}}
  232. req := struct {
  233. AREAUSERID int `form:"areauserid" binding:"required"` // 所属机构id
  234. DELIVERYGOODSID int32 `form:"deliverygoodsid"` // 现货商品id
  235. }{}
  236. appG.DoBindReq(&req)
  237. m := models.Ermcp3Wrstandard{AREAUSERID: req.AREAUSERID,
  238. DELIVERYGOODSID: req.DELIVERYGOODSID}
  239. appG.DoGetDataI(&m)
  240. }