qryErmcp3.go 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533
  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/global/e"
  11. "mtp2_if/logger"
  12. "mtp2_if/models"
  13. "mtp2_if/mtpcache"
  14. "net/http"
  15. )
  16. // QueryDeliveryGoods
  17. // @Summary 查询现货商品
  18. // @Produce json
  19. // @Security ApiKeyAuth
  20. // @Param userid query int true "用户id"
  21. // @Param usertype query int false "用户类型 2-机构 7-企业成员"
  22. // @Param excludecfg query int false "排除已配置的业务类型商品 1-套保 2-套利"
  23. // @Success 200 {array} models.ErmcpDeliveryGoods
  24. // @Failure 500 {object} app.Response
  25. // @Router /Ermcp3/QueryDeliveryGoods [get]
  26. // @Tags 企业风险管理v3(app)
  27. func QueryDeliveryGoods(c *gin.Context) {
  28. a := app.GinUtils{Gin: app.Gin{C: c}}
  29. req := struct {
  30. UserId int64 `form:"userid" binding:"required"` // 用户id
  31. USERTYPE int32 `form:"usertype"` // 用户类型
  32. ExcludeCfg int32 `form:"excludecfg"` // 排除已配置的业务类型商品 1-套保 2-套利
  33. }{}
  34. a.DoBindReq(&req)
  35. m := models.ErmcpDeliveryGoods{AREAUSERID: mtpcache.GetAreaUserId(req.UserId, req.USERTYPE),
  36. ExcludeCfg: req.ExcludeCfg}
  37. a.DoGetDataI(&m)
  38. }
  39. // QueryDeliveryGoodsDetail
  40. // @Summary 查询现货商品详情
  41. // @Produce json
  42. // @Security ApiKeyAuth
  43. // @Param userid query int true "用户id"
  44. // @Param usertype query int false "用户类型 2-机构 7-企业成员"
  45. // @Param deliverygoodsid query int false "现货商品id"
  46. // @Success 200 {array} models.XHDeliveryGoods
  47. // @Failure 500 {object} app.Response
  48. // @Router /Ermcp3/QueryDeliveryGoodsDetail [get]
  49. // @Tags 企业风险管理v3(app)
  50. func QueryDeliveryGoodsDetail(c *gin.Context) {
  51. a := app.GinUtils{Gin: app.Gin{C: c}}
  52. req := struct {
  53. UserId int64 `form:"userid" binding:"required"` // 用户id
  54. USERTYPE int32 `form:"usertype"` // 用户类型
  55. DeliveryGoodsId int64 `form:"deliverygoodsid"` // 现货商品id
  56. }{}
  57. a.DoBindReq(&req)
  58. m := models.XHDeliveryGoods{AREAUSERID: mtpcache.GetAreaUserId(req.UserId, req.USERTYPE),
  59. DELIVERYGOODSID: req.DeliveryGoodsId}
  60. a.DoGetDataI(&m)
  61. }
  62. // QueryMiddleGoodsDetail
  63. // @Summary 查询套保品种详情(套保品种/商品详情)
  64. // @Produce json
  65. // @Security ApiKeyAuth
  66. // @Param userid query int true "用户id"
  67. // @Param usertype query int false "用户类型 2-机构 7-企业成员"
  68. // @Param middlegoodsid query int false "套保品种id"
  69. // @Success 200 {array} models.TBMiddleGoods
  70. // @Failure 500 {object} app.Response
  71. // @Router /Ermcp3/QueryMiddleGoodsDetail [get]
  72. // @Tags 企业风险管理v3(app)
  73. func QueryMiddleGoodsDetail(c *gin.Context) {
  74. a := app.GinUtils{Gin: app.Gin{C: c}}
  75. req := struct {
  76. USERID int64 `form:"userid" binding:"required"` // 所属机构id
  77. USERTYPE int32 `form:"usertype"` // 用户类型
  78. MIDDLEGOODSID uint32 `form:"middlegoodsid"` // 套保品种id
  79. }{}
  80. a.DoBindReq(&req)
  81. m := models.TBMiddleGoods{AREAUSERID: mtpcache.GetAreaUserId(req.USERID, req.USERTYPE),
  82. MIDDLEGOODSID: int64(req.MIDDLEGOODSID)}
  83. a.DoGetDataI(&m)
  84. }
  85. // QryContractReq 查询合同请求
  86. type QryContractReq struct {
  87. AreadUserId int64 `form:"userid" binding:"required"` // 所属机构Id
  88. CONTRACTTYPE int32 `form:"contracttype"` // 合同类型 1-采购, -1-销售
  89. QUERYTYPE int32 `form:"querytype" binding:"required"` // 查询类型
  90. USERID int64 `form:"userid"` // 用户Id
  91. USERTYPE int32 `form:"usertype"` // 用户类型
  92. CONTRACTID string `form:"contractid"` // 合同ID(SpotContractId)
  93. }
  94. // QuerySpotContract
  95. // @Summary 查询现货合同
  96. // @Produce json
  97. // @Security ApiKeyAuth
  98. // @Param userid query int true "用户id"
  99. // @Param usertype query int false "用户类型 2-机构 7-企业成员"
  100. // @Param querytype query int true "查询类型 1-未提交 2-待审核 3-履约中 4-已完成"
  101. // @Param contractid query string false "合同ID(SpotContractId)"
  102. // @Success 200 {array} models.Ermcp3Contract
  103. // @Failure 500 {object} app.Response
  104. // @Router /Ermcp3/QuerySpotContract [get]
  105. // @Tags 企业风险管理v3(app)
  106. func QuerySpotContract(c *gin.Context) {
  107. a := app.GinUtils{Gin: app.Gin{C: c}}
  108. req := QryContractReq{}
  109. a.DoBindReq(&req)
  110. m := models.Ermcp3Contract{USERID: mtpcache.GetAreaUserId(req.USERID, req.USERTYPE),
  111. QryType: req.QUERYTYPE,
  112. OwnUserId: req.USERID, UserType: req.USERTYPE, SPOTCONTRACTID: req.CONTRACTID}
  113. a.DoGetDataI(&m)
  114. }
  115. // QuerySpotContractBS
  116. // @Summary 查询合同(采购/销售)
  117. // @Produce json
  118. // @Security ApiKeyAuth
  119. // @Param userid query int true "用户id"
  120. // @Param usertype query int false "用户类型 2-机构 7-企业成员"
  121. // @Param contracttype query int true "合同类型 1-采购, -1-销售"
  122. // @Param querytype query int true "查询类型 1-全部 2-待点价 3-履约结算 4-已完成"
  123. // @Param contractid query string false "合同ID(SpotContractId)"
  124. // @Success 200 {array} models.Ermcp3SellBuyContract
  125. // @Failure 500 {object} app.Response
  126. // @Router /Ermcp3/QuerySpotContractBS [get]
  127. // @Tags 企业风险管理v3(app)
  128. func QuerySpotContractBS(c *gin.Context) {
  129. a := app.GinUtils{Gin: app.Gin{C: c}}
  130. req := QryContractReq{}
  131. a.DoBindReq(&req)
  132. m := models.Ermcp3SellBuyContract{UserID: mtpcache.GetAreaUserId(req.USERID, req.USERTYPE),
  133. Contracttype: req.CONTRACTTYPE,
  134. OwnUserId: req.USERID, UserType: req.USERTYPE, SpotContractId: req.CONTRACTID, QryType: req.QUERYTYPE}
  135. a.DoGetDataI(&m)
  136. }
  137. // QueryExposureDetail
  138. // @Summary 查询敞口现货明细
  139. // @Produce json
  140. // @Security ApiKeyAuth
  141. // @Param userid query int true "用户id"
  142. // @Param usertype query int false "用户类型 2-机构 7-企业成员"
  143. // @Param middlegoodsid query int true "套保商品"
  144. // @Success 200 {array} models.Ermcp3ExposureDetail
  145. // @Failure 500 {object} app.Response
  146. // @Router /Ermcp3/QueryExposureDetail [get]
  147. // @Tags 企业风险管理v3(app)
  148. func QueryExposureDetail(c *gin.Context) {
  149. a := app.GinUtils{Gin: app.Gin{C: c}}
  150. req := struct {
  151. USERID int64 `form:"userid" binding:"required"` // 用户id
  152. USERTYPE int32 `form:"usertype"` // 用户类型
  153. MIDDLEGOODSID int32 `form:"middlegoodsid" binding:"required"` // 套保商品id
  154. }{}
  155. a.DoBindReq(&req)
  156. m := models.Ermcp3ExposureDetail{Areauserid: req.USERID,
  157. MiddlegoodsId: req.MIDDLEGOODSID}
  158. a.DoGetDataI(&m)
  159. }
  160. // QueryExposureSpot
  161. // @Summary 查询敞口现货头寸(敞口/现货头寸)
  162. // @Produce json
  163. // @Security ApiKeyAuth
  164. // @Param userid query int true "用户id"
  165. // @Param usertype query int false "用户类型 2-机构 7-企业成员"
  166. // @Success 200 {array} models.Ermcp3AreaSpot
  167. // @Failure 500 {object} app.Response
  168. // @Router /Ermcp3/QueryExposureSpot [get]
  169. // @Tags 企业风险管理v3(app)
  170. func QueryExposureSpot(c *gin.Context) {
  171. a := app.GinUtils{Gin: app.Gin{C: c}}
  172. req := struct {
  173. USERID int64 `form:"userid" binding:"required"` // 用户id
  174. }{}
  175. a.DoBindReq(&req)
  176. // 交易员有敞口, 也是按交易员userid生成的, 不用转换为areauserid
  177. m := models.Ermcp3AreaSpot{AREAUSERID: req.USERID}
  178. a.DoGetDataI(&m)
  179. }
  180. // QueryExposureSpotDetail
  181. // @Summary 查询敞口现货头寸明细(敞口/现货头寸/现货明细)
  182. // @Produce json
  183. // @Security ApiKeyAuth
  184. // @Param userid query int true "用户id"
  185. // @Param usertype query int false "用户类型 2-机构 7-企业成员"
  186. // @Param deliverygoodsid query int true "现货品种ID"
  187. // @Success 200 {array} models.Ermcp3AreaSpotDetail
  188. // @Failure 500 {object} app.Response
  189. // @Router /Ermcp3/QueryExposureSpotDetail [get]
  190. // @Tags 企业风险管理v3(app)
  191. func QueryExposureSpotDetail(c *gin.Context) {
  192. appG := app.GinUtils{Gin: app.Gin{C: c}}
  193. req := struct {
  194. USERID int64 `form:"userid" binding:"required"` // 用户id
  195. USERTYPE int32 `form:"usertype"` // 用户类型
  196. DELIVERYGOODSID int32 `form:"deliverygoodsid" binding:"required"` // 现货商品id
  197. }{}
  198. appG.DoBindReq(&req)
  199. m := models.Ermcp3AreaSpotDetail{UserId: req.USERID,
  200. DELIVERYGOODSID: req.DELIVERYGOODSID}
  201. appG.DoGetDataI(&m)
  202. }
  203. // QueryDGFactoryItem
  204. // @Summary 查询品种要素定义项
  205. // @Produce json
  206. // @Security ApiKeyAuth
  207. // @Param userid query int false "用户id"
  208. // @Param usertype query int false "用户类型 2-机构 7-企业成员"
  209. // @Param dgfactoryitemid query int false "选择项ID(SEQ_DGFACTORYITEM)"
  210. // @Param deliverygoodsid query int false "现货品种ID"
  211. // @Param dgfactoryitemtypeid query int false "要素项类型"
  212. // @Param orderindex query int false "顺序"
  213. // @Success 200 {array} models.ErmcpDGFactoryItem
  214. // @Failure 500 {object} app.Response
  215. // @Router /Ermcp3/QueryDGFactoryItem [get]
  216. // @Tags 企业风险管理v3(app)
  217. func QueryDGFactoryItem(c *gin.Context) {
  218. appG := app.GinUtils{Gin: app.Gin{C: c}}
  219. req := struct {
  220. USERID int64 `form:"userid"` // 用户id
  221. USERTYPE int32 `form:"usertype"` // 用户类型
  222. DGFACTORYITEMID int64 `form:"dgfactoryitemid"` // 选择项ID(SEQ_DGFACTORYITEM)
  223. DELIVERYGOODSID int32 `form:"deliverygoodsid"` // 现货品种ID
  224. DGFACTORYITEMTYPEID int64 `form:"dgfactoryitemtypeid"` // 要素项类型
  225. ORDERINDEX int32 `form:"orderindex"` // 顺序
  226. }{}
  227. appG.DoBindReq(&req)
  228. m := models.ErmcpDGFactoryItem{
  229. AREAUSERID: mtpcache.GetAreaUserId(req.USERID, req.USERTYPE),
  230. DGFACTORYITEMID: req.DGFACTORYITEMID,
  231. DELIVERYGOODSID: req.DELIVERYGOODSID,
  232. DGFACTORYITEMTYPEID: req.DGFACTORYITEMTYPEID,
  233. ORDERINDEX: req.ORDERINDEX,
  234. }
  235. appG.DoGetDataI(&m)
  236. }
  237. // QueryGoodsbrand
  238. // @Summary 查询商品品牌
  239. // @Produce json
  240. // @Security ApiKeyAuth
  241. // @Param userid query int true "用户id"
  242. // @Param usertype query int false "用户类型 2-机构 7-企业成员"
  243. // @Success 200 {array} models.Ermcp3Brand
  244. // @Failure 500 {object} app.Response
  245. // @Router /Ermcp3/QueryGoodsbrand [get]
  246. // @Tags 企业风险管理v3(app)
  247. func QueryGoodsbrand(c *gin.Context) {
  248. appG := app.GinUtils{Gin: app.Gin{C: c}}
  249. req := struct {
  250. USERID int64 `form:"userid"` // 用户id
  251. USERTYPE int32 `form:"usertype"` // 用户类型
  252. DELIVERYGOODSID int64 `form:"deliverygoodsid"` // 现货品种ID
  253. }{}
  254. appG.DoBindReq(&req)
  255. m := models.Ermcp3Brand{
  256. AREAUSERID: mtpcache.GetAreaUserId(req.USERID, req.USERTYPE),
  257. DELIVERYGOODSID: req.DELIVERYGOODSID,
  258. }
  259. appG.DoGetDataI(&m)
  260. }
  261. // QueryGoodsWrstandard
  262. // @Summary 查询商品品类
  263. // @Produce json
  264. // @Security ApiKeyAuth
  265. // @Param userid query int true "用户id"
  266. // @Param usertype query int false "用户类型 2-机构 7-企业成员"
  267. // @Param deliverygoodsid query int false "现货商品id"
  268. // @Success 200 {array} models.Ermcp3Wrstandard
  269. // @Failure 500 {object} app.Response
  270. // @Router /Ermcp3/QueryGoodsWrstandard [get]
  271. // @Tags 企业风险管理v3(app)
  272. func QueryGoodsWrstandard(c *gin.Context) {
  273. appG := app.GinUtils{Gin: app.Gin{C: c}}
  274. req := struct {
  275. USERID int64 `form:"userid" binding:"required"` // 用户id
  276. USERTYPE int32 `form:"usertype"` // 用户类型
  277. DELIVERYGOODSID int32 `form:"deliverygoodsid"` // 现货商品id
  278. }{}
  279. appG.DoBindReq(&req)
  280. m := models.Ermcp3Wrstandard{AREAUSERID: mtpcache.GetAreaUserId(req.USERID, req.USERTYPE),
  281. DELIVERYGOODSID: req.DELIVERYGOODSID}
  282. appG.DoGetDataI(&m)
  283. }
  284. // QueryAreaStockApply
  285. // @Summary 查询库存申请(出入库记录|库存审核)
  286. // @Produce json
  287. // @Security ApiKeyAuth
  288. // @Param userid query int true "用户ID"
  289. // @Param usertype query int false "用户类型 2-机构 7-企业成员"
  290. // @Param deliverygoodsid query int false "现货商品ID"
  291. // @Param inouttype query string false "出入库类型(可多项,逗号隔开) 5:采购入库 6:销售出库 7:生产入库 8:生产出库"
  292. // @Param spotcontractid query int false "合同ID"
  293. // @Param wrstandardid query int false "品类ID"
  294. // @Param spotgoodsbrandid query int false "品牌ID"
  295. // @Param warehouseinfoid query int false "仓库ID"
  296. // @Param applystatus query string false "申请状态(可多项,逗号隔开)1:待审核 2:审核通过 3:审核拒绝 4:处理失败 5:已撤回"
  297. // @Success 200 {array} models.Ermcp3AreaStockApply
  298. // @Failure 500 {object} app.Response
  299. // @Router /Ermcp3/QueryAreaStockApply [get]
  300. // @Tags 企业风险管理v3(app)
  301. func QueryAreaStockApply(c *gin.Context) {
  302. a := app.NewGinUtils(c)
  303. req := struct {
  304. USERID int64 `form:"userid" binding:"required"` // 用户
  305. WRSTANDARDID int32 `form:"wrstandardid"` // 品类
  306. SPOTGOODSBRANDID int32 `form:"spotgoodsbrandid"` // 品牌
  307. SPOTCONTRACTID string `form:"spotcontractid"` // 合同id
  308. WAREHOUSEINFOID string `form:"warehouseinfoid"` // 仓库id
  309. DELIVERYGOODSID int32 `form:"deliverygoodsid"` // 现货商品id
  310. FilterStatus string `form:"applystatus"` // 申请状态
  311. FilterType string `form:"inouttype"` // 出入库类型
  312. USERTYPE int32 `form:"usertype"` // 用户类型
  313. }{}
  314. a.DoBindReq(&req)
  315. m := models.Ermcp3AreaStockApply{
  316. USERID: req.USERID,
  317. FilterType: req.FilterType,
  318. SPOTCONTRACTID: req.SPOTCONTRACTID,
  319. WRSTANDARDID: req.WRSTANDARDID,
  320. SPOTGOODSBRANDID: req.SPOTGOODSBRANDID,
  321. DELIVERYGOODSID: req.DELIVERYGOODSID,
  322. WAREHOUSEINFOID: req.WAREHOUSEINFOID,
  323. FilterStatus: req.FilterStatus,
  324. }
  325. a.DoGetDataI(&m)
  326. }
  327. // QueryAreaStock
  328. // @Summary 查询机构库存(库存管理/当前库存)
  329. // @Produce json
  330. // @Security ApiKeyAuth
  331. // @Param userid query int true "用户ID"
  332. // @Success 200 {array} models.Ermcp3AreaStock
  333. // @Failure 500 {object} app.Response
  334. // @Router /Ermcp3/QueryAreaStock [get]
  335. // @Tags 企业风险管理v3(app)
  336. func QueryAreaStock(c *gin.Context) {
  337. a := app.GinUtils{Gin: app.Gin{C: c}}
  338. m := models.Ermcp3AreaStock{}
  339. a.DoBindReq(&m)
  340. a.DoGetDataI(&m)
  341. }
  342. // QueryAreaStockApplySum
  343. // @Summary 查询已登记出入库信息(入库登记/已入库信息 | 出库登记/已出库信息)
  344. // @Produce json
  345. // @Security ApiKeyAuth
  346. // @Param spotcontractid query int true "合同ID"
  347. // @Success 200 {array} models.Ermcp3AreaStockApplySum
  348. // @Failure 500 {object} app.Response
  349. // @Router /Ermcp3/QueryAreaStockApplySum [get]
  350. // @Tags 企业风险管理v3(app)
  351. func QueryAreaStockApplySum(c *gin.Context) {
  352. a := app.GinUtils{Gin: app.Gin{C: c}}
  353. req := struct {
  354. SPOTCONTRACTID string `form:"spotcontractid" binding:"required"` // 合同id
  355. }{}
  356. a.DoBindReq(&req)
  357. m := models.Ermcp3AreaStockApplySum{SPOTCONTRACTID: req.SPOTCONTRACTID}
  358. a.DoGetDataI(&m)
  359. }
  360. // QuerySpotGoodsPrice
  361. // @Summary 查询现货市价(现货市价)
  362. // @Produce json
  363. // @Security ApiKeyAuth
  364. // @Param userid query int true "用户ID"
  365. // @Success 200 {array} models.Ermcp3SpotGoodsPrice
  366. // @Failure 500 {object} app.Response
  367. // @Router /Ermcp3/QuerySpotGoodsPrice [get]
  368. // @Tags 企业风险管理v3(app)
  369. func QuerySpotGoodsPrice(c *gin.Context) {
  370. req := struct {
  371. UserId int64 `form:"userid" binding:"required"` // 用户id
  372. }{}
  373. a := app.GinUtils{Gin: app.Gin{C: c}}
  374. a.DoBindReq(&req)
  375. m := models.Ermcp3SpotGoodsPrice{AREAUSERID: req.UserId}
  376. a.DoGetDataI(&m)
  377. }
  378. // QuerySpotGoodsPriceLog
  379. // @Summary 查询现货市价详情(现货市价/详情)
  380. // @Produce json
  381. // @Security ApiKeyAuth
  382. // @Param userid query int true "用户ID"
  383. // @Param deliverygoodsid query int true "现货商品ID"
  384. // @Param brandid query int false "品牌ID"
  385. // @Param wrstandardid query int false "品类ID"
  386. // @Success 200 {array} models.Ermcp3SpotGoodsPriceLog
  387. // @Failure 500 {object} app.Response
  388. // @Router /Ermcp3/QuerySpotGoodsPriceLog [get]
  389. // @Tags 企业风险管理v3(app)
  390. func QuerySpotGoodsPriceLog(c *gin.Context) {
  391. req := struct {
  392. UserId int64 `form:"userid" binding:"required"` // 用户id
  393. DELIVERYGOODSID int32 `form:"deliverygoodsid" binding:"required"` // 现货商品id
  394. WRSTANDARDID int64 `form:"wrstandardid"` // 品类id
  395. BRANDID int32 `form:"brandid"` // 品牌id
  396. }{}
  397. a := app.GinUtils{Gin: app.Gin{C: c}}
  398. a.DoBindReq(&req)
  399. m := models.Ermcp3SpotGoodsPriceLog{AREAUSERID: req.UserId,
  400. DELIVERYGOODSID: req.DELIVERYGOODSID, WRSTANDARDID: req.WRSTANDARDID, SPOTGOODSBRANDID: req.BRANDID}
  401. a.DoGetDataI(&m)
  402. }
  403. // QueryHedgePlan 查询套保计划
  404. // @Summary 查询套保计划
  405. // @Produce json
  406. // @Security ApiKeyAuth
  407. // @Param userid query int true "用户ID"
  408. // @Param usertype query int false "用户类型 2-机构 7-企业成员"
  409. // @Param hedgeplanstatus query string true "套保计划状态(允许多个,逗号隔开) - 0:未提交 1:待审核 2:执行中 3:正常完结 4:审核拒绝 5:异常完结 6:已撤回"
  410. // @Success 200 {array} models.Ermcp3HedgePlan
  411. // @Failure 500 {object} app.Response
  412. // @Router /Ermcp3/QueryHedgePlan [get]
  413. // @Tags 企业风险管理v3(app)
  414. func QueryHedgePlan(c *gin.Context) {
  415. appG := app.Gin{C: c}
  416. req := struct {
  417. UserId int64 `form:"userid" binding:"required"` // 用户id
  418. USERTYPE int32 `form:"usertype"` // 用户类型
  419. HedgePlanStatus string `form:"hedgeplanstatus" binding:"required"` // 状态
  420. }{}
  421. if err := c.ShouldBind(&req); err != nil {
  422. logger.GetLogger().Errorf("query hedgeplanReq,%v", err)
  423. appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil)
  424. return
  425. }
  426. var m = models.Ermcp3HedgePlan{Areauserid: req.UserId, UserType: req.USERTYPE}
  427. if d, err := m.GetData(req.HedgePlanStatus); err == nil {
  428. appG.Response(http.StatusOK, e.SUCCESS, d)
  429. } else {
  430. logger.GetLogger().Errorf("query fail, %v", err)
  431. appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
  432. }
  433. }
  434. // QueryGoodsGroup
  435. // @Summary 查询期货商品组
  436. // @Produce json
  437. // @Security ApiKeyAuth
  438. // @Param userid query int true "用户id"
  439. // @Param usertype query int false "用户类型 2-机构 7-企业成员"
  440. // @Param excludecfg query int false "排除套保品中已关联的商品组 1-排除"
  441. // @Success 200 {array} models.Ermcp3GoodsGroup
  442. // @Failure 500 {object} app.Response
  443. // @Router /Ermcp3/QueryGoodsGroup [get]
  444. // @Tags 企业风险管理v3(app)
  445. func QueryGoodsGroup(c *gin.Context) {
  446. a := app.GinUtils{Gin: app.Gin{C: c}}
  447. req := struct {
  448. USERID int64 `form:"userid" binding:"required"` // 所属机构id
  449. USERTYPE int32 `form:"usertype"` // 用户类型
  450. EXCLUDECFG int32 `form:"excludecfg"` // 是否排除已配置
  451. }{}
  452. a.DoBindReq(&req)
  453. m := models.Ermcp3GoodsGroup{AreaUserId: mtpcache.GetAreaUserId(req.USERID, req.USERTYPE),
  454. ExcludeCfg: req.EXCLUDECFG}
  455. a.DoGetDataI(&m)
  456. }
  457. // QueryRootUserAccount
  458. // @Summary 查询顶级用户信息
  459. // @Produce json
  460. // @Security ApiKeyAuth
  461. // @Param userid query int true "用户ID"
  462. // @Success 200 {array} models.Ermcp3RootUserAccount
  463. // @Failure 500 {object} app.Response
  464. // @Router /Ermcp3/QueryRootUserAccount [get]
  465. // @Tags 企业风险管理v3(app)
  466. func QueryRootUserAccount(c *gin.Context) {
  467. a := app.GinUtils{Gin: app.Gin{C: c}}
  468. req := struct {
  469. USERID int64 `form:"userid" binding:"required"` // 用户id
  470. }{}
  471. a.DoBindReq(&req)
  472. m := models.Ermcp3RootUserAccount{USERID: req.USERID}
  473. a.DoGetDataI(&m)
  474. }
  475. // QueryPaAreaSubject
  476. // @Summary 查询交易主体
  477. // @Produce json
  478. // @Security ApiKeyAuth
  479. // @Param userid query int true "用户id"
  480. // @Param subjectid query int false "主体ID(SEQ_ERMCP_PA_AREASUBJECT)"
  481. // @Param subjecttype query int false "主体类型 - 1:交易主体 2:业务部门"
  482. // @Param subjectstatus query int false "主体状态 - 1:正常 2: 停用"
  483. // @Success 200 {array} models.Ermcp3PaAreaSubject
  484. // @Failure 500 {object} app.Response
  485. // @Router /Ermcp3/QueryPaAreaSubject [get]
  486. // @Tags 企业风险管理v3(app)
  487. func QueryPaAreaSubject(c *gin.Context) {
  488. a := app.GinUtils{Gin: app.Gin{C: c}}
  489. m := models.Ermcp3PaAreaSubject{}
  490. a.DoBindReq(&m)
  491. a.DoGetDataI(&m)
  492. }
  493. // QueryPaAreaAuditCfg
  494. // @Summary 查询审核设置
  495. // @Produce json
  496. // @Security ApiKeyAuth
  497. // @Param userid query int true "用户id"
  498. // @Success 200 {array} models.Ermcp3PaAreaAuditCfg
  499. // @Failure 500 {object} app.Response
  500. // @Router /Ermcp3/QueryPaAreaAuditCfg [get]
  501. // @Tags 企业风险管理v3(app)
  502. func QueryPaAreaAuditCfg(c *gin.Context) {
  503. a := app.GinUtils{Gin: app.Gin{C: c}}
  504. m := models.Ermcp3PaAreaAuditCfg{}
  505. a.DoBindReq(&m)
  506. a.DoGetDataI(&m)
  507. }