router.go 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871
  1. package routers
  2. import (
  3. "mtp2_if/config"
  4. "mtp2_if/controllers/bank"
  5. "mtp2_if/controllers/cfg"
  6. "mtp2_if/controllers/common"
  7. "mtp2_if/controllers/cptrade"
  8. "mtp2_if/controllers/delivery"
  9. "mtp2_if/controllers/ermcp"
  10. "mtp2_if/controllers/ermcp3"
  11. "mtp2_if/controllers/ermcp8"
  12. "mtp2_if/controllers/erms2"
  13. "mtp2_if/controllers/erms3"
  14. "mtp2_if/controllers/ferroalloy"
  15. "mtp2_if/controllers/guangzuan"
  16. "mtp2_if/controllers/hsby"
  17. "mtp2_if/controllers/market"
  18. "mtp2_if/controllers/mine"
  19. "mtp2_if/controllers/order"
  20. "mtp2_if/controllers/other"
  21. "mtp2_if/controllers/presale"
  22. "mtp2_if/controllers/qhj"
  23. "mtp2_if/controllers/qhjPCWeb"
  24. "mtp2_if/controllers/quote"
  25. "mtp2_if/controllers/report"
  26. "mtp2_if/controllers/sbyj"
  27. "mtp2_if/controllers/search"
  28. "mtp2_if/controllers/szdz"
  29. "mtp2_if/controllers/taaccount"
  30. "mtp2_if/controllers/tencent"
  31. "mtp2_if/controllers/tjmd"
  32. "mtp2_if/controllers/trade"
  33. "mtp2_if/controllers/tradexx"
  34. "mtp2_if/controllers/user"
  35. "mtp2_if/controllers/wrTrade2"
  36. "mtp2_if/controllers/wrtrade"
  37. "mtp2_if/controllers/zj"
  38. "mtp2_if/logger"
  39. "mtp2_if/token"
  40. "net/http"
  41. "time"
  42. "github.com/gin-gonic/gin"
  43. // Swagger生成的文档
  44. docs "mtp2_if/docs"
  45. swaggerfiles "github.com/swaggo/files"
  46. ginSwagger "github.com/swaggo/gin-swagger"
  47. )
  48. // InitRouter 初始化路由器的方法
  49. func InitRouter() *gin.Engine {
  50. r := gin.New()
  51. // 设置日志中间件
  52. r.Use(ginLoggerMiddleware())
  53. // 设置奔溃中间件
  54. r.Use(ginRecoveryMiddleware())
  55. // 跨域
  56. r.Use(CORSMiddleware())
  57. // Swagger
  58. if config.SerCfg.GetDebugMode() {
  59. docs.SwaggerInfo.BasePath = "/api" // v1.8.x 需要增加这一句,不然会404
  60. r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerfiles.Handler))
  61. r.GET("/debug/log", other.LogList)
  62. r.GET("/debug/log/view", other.LogView)
  63. r.GET("/debug/download", other.DownloadFile)
  64. r.GET("/debug/update", other.MakeUpdateScript)
  65. r.GET("/debug/token", other.SetToken)
  66. }
  67. // 终端配置
  68. r.GET("/cfg", cfg.QueryCfg)
  69. // 主业务路由分组
  70. apiR := r.Group("/api")
  71. // apiR.Use(token.Auth())
  72. // ************************ 账户信息 ************************
  73. userR := apiR.Group("User")
  74. userR.Use()
  75. {
  76. // 获取登录ID
  77. userR.GET("/GetLoginID", user.GetLoginID)
  78. // 获取用户邀请码请求参数
  79. userR.GET("/QueryUserReferNum", user.QueryUserReferNum)
  80. // 获取用户信息请求参数
  81. userR.Use(token.Auth()).GET("/QueryUserInfo", user.QueryUserInfo)
  82. // 获取用户实名认证状态
  83. userR.Use(token.Auth()).GET("/GetUserAuthStatus", user.GetUserAuthStatus)
  84. // 获取用户商品收藏信息
  85. userR.Use(token.Auth()).GET("/QueryUserFavoriteGoodses", user.QueryUserFavoriteGoodses)
  86. // 添加用户商品收藏信息
  87. userR.Use(token.Auth()).POST("/AddUserFavoriteGoods", user.AddUserFavoriteGoods)
  88. // 移除用户商品收藏信息
  89. userR.Use(token.Auth()).POST("/RemoveUserFavoriteGoods", user.RemoveUserFavoriteGoods)
  90. // 获取用户留言板信息
  91. userR.Use(token.Auth()).GET("/QueryMessageBoard", user.QueryMessageBoard)
  92. // 添加用户留言板信息
  93. userR.Use(token.Auth()).POST("/AddMessageBoard", user.AddMessageBoard)
  94. // 获取用户账号信息
  95. userR.Use(token.Auth()).GET("/GetUserAccount", user.GetUserAccount)
  96. // 更新用户状态
  97. userR.Use(token.Auth()).POST("/UpdateUserAccountStatus", user.UpdateUserAccountStatus)
  98. // 账户登录后信息查询
  99. userR.Use(token.Auth()).GET("/LoginQuery", user.LoginQuery)
  100. userR.Use(token.Auth()).POST("/UpdateUserHeadUrl", user.UpdateUserHeadUrl)
  101. userR.Use(token.Auth()).GET("/QueryMdUserSwapProtocol", user.QueryMdUserSwapProtocol)
  102. }
  103. // ************************ 资金账户 ************************
  104. taAccountR := apiR.Group("TaAccount")
  105. taAccountR.Use(token.Auth())
  106. {
  107. // 获取资金账户信息
  108. taAccountR.GET("/GetTaAccounts", taaccount.GetTaAccounts)
  109. // 资金流水查询(当前)
  110. taAccountR.GET("/QueryAmountLog", taaccount.QueryAmountLog)
  111. // 资金流水查询(历史)
  112. taAccountR.GET("/QueryHisAmountLog", taaccount.QueryHisAmountLog)
  113. // 获取关联资金账户信息
  114. taAccountR.GET("/QueryRelatedTaAccount", taaccount.QueryRelatedTaAccount)
  115. }
  116. // ************************ 通用服务 ************************
  117. commonR := apiR.Group("Common")
  118. commonR.Use()
  119. {
  120. // 查询交易端菜单
  121. commonR.GET("/QueryTraderMenu", common.QueryTraderMenu)
  122. // 查询交易端列表头信息
  123. commonR.GET("/QueryTableDefine", common.QueryTableDefine)
  124. // 查询省市信息(不包括区)
  125. commonR.GET("/QueryProvincesAndCities", common.QueryProvincesAndCities)
  126. // 查询区域信息
  127. commonR.GET("/GetDivisions", common.GetDivisions)
  128. // 查询轮播图配置信息
  129. commonR.GET("/QueryImageConfigs", common.QueryImageConfigs)
  130. // 获取所有枚举信息
  131. commonR.GET("/GetAllEnums", common.GetAllEnums)
  132. // 获取服务器时间
  133. commonR.GET("/GetServerTime", common.GetServerTime)
  134. // 获取数据库错误信息
  135. commonR.GET("/QueryErrorInfos", common.QueryErrorInfos)
  136. // 获取数据库错误信息
  137. commonR.GET("/QueryNewTitles", common.QueryNewTitles)
  138. // 获取资讯内容
  139. commonR.GET("/QueryNewContents", common.QueryNewContents)
  140. commonR.GET("/GetJ10News", common.GetJ10News)
  141. // 通知公告系统消息查询
  142. commonR.Use(token.Auth()).GET("/QueryNotice", common.QueryNotice)
  143. // 通知公告设置已读请求
  144. commonR.Use(token.Auth()).POST("/NoticeReaded", common.NoticeReaded)
  145. // 获取交易端菜单
  146. commonR.Use(token.Auth()).GET("/GetClientMenus", common.GetClientMenus)
  147. // 获取PCWeb交易端菜单(V6版本之后使用)
  148. commonR.Use(token.Auth()).GET("/GetPCWebMenus", common.GetPCWebMenus)
  149. // 这四个接口不开放给一般操作人员使用
  150. commonR.Use(token.Auth()).GET("/FindNewFuncmenu", common.FindNewFuncmenu)
  151. commonR.Use(token.Auth()).POST("/InsertNewFuncmenu", common.InsertNewFuncmenu)
  152. commonR.Use(token.Auth()).PUT("/UpdateNewFuncmenu", common.UpdateNewFuncmenu)
  153. commonR.Use(token.Auth()).DELETE("/DeleteNewFuncmenu", common.DeleteNewFuncmenu)
  154. commonR.Use(token.Auth()).GET("/GetClientNewFuncmenu", common.GetClientNewFuncmenu)
  155. commonR.Use(token.Auth()).GET("/QueryRates", common.QueryRates)
  156. commonR.Use(token.Auth()).GET("/QueryMemberGoodsLimitConfig", common.QueryMemberGoodsLimitConfig)
  157. }
  158. // ************************ 通用市场 ************************
  159. marketR := apiR.Group("Market")
  160. marketR.Use()
  161. {
  162. // 查询市场运行信息
  163. marketR.GET("/QueryMarketRun", market.QueryMarketRun)
  164. // 获取登录账号有权限的市场信息
  165. marketR.Use(token.Auth()).GET("/QueryMarketsByLoginID", market.QueryMarketsByLoginID)
  166. // 获取登录账号有权限的商品信息
  167. marketR.Use(token.Auth()).GET("/QueryGoodsesByLoginID", market.QueryGoodsesByLoginID)
  168. // 获取所有外部交易所信息
  169. marketR.Use(token.Auth()).GET("/GetAllExExchanges", market.GetAllExExchanges)
  170. }
  171. // ************************ 通用单据 ************************
  172. orderR := apiR.Group("Order")
  173. orderR.Use(token.Auth())
  174. {
  175. // 持仓汇总查询(合约市场)
  176. orderR.GET("/QueryTradePosition", order.QueryTradePosition)
  177. // 委托单查询请求(合约市场)
  178. orderR.GET("/QueryTradeOrderDetail", order.QueryTradeOrderDetail)
  179. // 历史委托单查询请求(合约市场)
  180. orderR.GET("/QueryHisTradeOrderDetail", order.QueryHisTradeOrderDetail)
  181. // 成交单查询(合约市场)
  182. orderR.GET("/QueryTradeDetail", order.QueryTradeDetail)
  183. // 历史成交单查询(合约市场)
  184. orderR.GET("/QueryHisTradeDetail", order.QueryHisTradeDetail)
  185. orderR.GET("/QueryTradeHolderDetail", tradexx.QueryTradeHolderDetail)
  186. orderR.GET("/QueryTradePosition2", tradexx.QueryTradePosition)
  187. }
  188. // ************************ 通用交易 ************************
  189. tradeR := apiR.Group("Trade")
  190. tradeR.Use(token.Auth())
  191. {
  192. // 点选挂牌委托单据查询(保证金摘牌大厅)
  193. tradeR.GET("/QueryRecieptOrder", trade.QueryRecieptOrder)
  194. }
  195. // ************************ 行情服务 ************************
  196. quoteR := apiR.Group("Quote")
  197. // quoteR.Use(token.AuthByHsby())
  198. quoteR.Use()
  199. {
  200. quoteR.Use().GET("/GetTouristQuoteDay", quote.GetTouristQuoteDay)
  201. // 查询行情历史数据
  202. quoteR.Use(token.Auth()).GET("/QueryHistoryDatas", quote.QueryHistoryDatas)
  203. // 查询行情Tik数据
  204. quoteR.Use(token.Auth()).GET("/QueryHistoryTikDatas", quote.QueryHistoryTikDatas)
  205. // 查询分时图历史数据
  206. quoteR.Use(token.Auth()).GET("/QueryTSData", quote.QueryTSData)
  207. // 获取商品盘面信息
  208. quoteR.Use(token.Auth()).GET("/QueryQuoteDay", quote.QueryQuoteDay)
  209. }
  210. // ************************ 检索服务 ************************
  211. searchR := apiR.Group("Search")
  212. searchR.Use()
  213. {
  214. // 检索商品信息
  215. searchR.GET("/SearchGoodses", search.Goodses)
  216. }
  217. // ************************ 仓单贸易 ************************
  218. wrTradeR := apiR.Group("WRTrade")
  219. wrTradeR.Use(token.Auth())
  220. {
  221. wrTradeR.GET("/GetAllDeliveryGoods", wrtrade.GetAllDeliveryGoods)
  222. }
  223. // ************************ 产能预售 ************************
  224. cpTradeR := apiR.Group("CPTrade")
  225. cpTradeR.Use(token.Auth())
  226. {
  227. // 查询产能预售申请表
  228. cpTradeR.GET("/QueryPreasleApply", cptrade.QueryPreasleApply)
  229. // 查询远期订单信息
  230. cpTradeR.GET("/QueryUserGoodsData", cptrade.QueryUserGoodsData)
  231. // 查询远期订单注销申请信息
  232. cpTradeR.GET("/QueryPositionCancel", cptrade.QueryPositionCancel)
  233. // 查询产能预售商品扩展信息
  234. cpTradeR.GET("/QueryPresaleGoodsEx", cptrade.QueryPresaleGoodsEx)
  235. // 查询产能预售我的出价信息
  236. cpTradeR.GET("/QueryCPTradeMyBidInfos", cptrade.QueryCPTradeMyBidInfos)
  237. // 查询我的预售信息
  238. cpTradeR.GET("/QueryMyCPTradeGoods", cptrade.QueryMyCPTradeGoods)
  239. // 查询产能预售委托单信息
  240. cpTradeR.GET("/QueryCPTradeOrderDetail", cptrade.QueryCPTradeOrderDetail)
  241. }
  242. // ************************ 交割服务 ************************
  243. deliveryR := apiR.Group("Delivery")
  244. deliveryR.Use(token.Auth())
  245. {
  246. // 查询商品交割关系表
  247. deliveryR.GET("/QueryDeliveryRelation", delivery.QueryDeliveryRelation)
  248. }
  249. // ************************ 风险管理 ************************
  250. erms2R := apiR.Group("Erms2")
  251. erms2R.Use(token.Auth())
  252. {
  253. // 查询内部成交单信息
  254. erms2R.GET("/QueryInnerTradeDetail", erms2.QueryInnerTradeDetail)
  255. // 查询期现套利策略表信息(指定资金账户、未结束的)
  256. erms2R.GET("/QueryArbitrageStrategy", erms2.QueryArbitrageStrategy)
  257. // 查询现货合同表信息(指定策略ID、未结束的)
  258. erms2R.GET("/QuerySpotContract", erms2.QuerySpotContract)
  259. }
  260. // ************************ 风险管理v3 ************************
  261. erms3R := apiR.Group("Erms3")
  262. erms3R.Use(token.Auth())
  263. {
  264. // 新增现货合同申请
  265. erms3R.POST("/AddSpotContractApply", erms3.AddSpotContractApply)
  266. // 查询合同申请表单数据
  267. erms3R.GET("/QuerySpotContractAppleForm", erms3.QuerySpotContractAppleForm)
  268. // 查询合同详细信息.
  269. erms3R.GET("/QuerySpotContractDetail", erms3.QuerySpotContractDetail)
  270. // 查询待审核合同
  271. erms3R.GET("/QueryPendingAuditContract", erms3.QueryPendingAuditContract)
  272. // 新增客户申请
  273. erms3R.POST("/AddUserInfoApply", erms3.AddUserInfoApply)
  274. // 修改客户申请
  275. erms3R.POST("/ModifyUserInfoApply", erms3.ModifyUserInfoApply)
  276. // 删除客户申请
  277. erms3R.GET("/DeleteUserInfoApply", erms3.DeleteUserInfoApply)
  278. // 客户申请信息查询
  279. erms3R.GET("/QueryUserInfoApplies", erms3.QueryUserInfoApplies)
  280. // 待审核业务查询
  281. erms3R.GET("/QueryPendingBusiness", erms3.QueryPendingBusiness)
  282. // 业务信息查询
  283. erms3R.GET("/QueryBusinessInfo", erms3.QueryBusinessInfo)
  284. // 客户信息查询
  285. erms3R.GET("/QueryUserInfos", erms3.QueryUserInfos)
  286. // 新增期现套利业务申请
  287. erms3R.POST("/AddErms2ASApply", erms3.AddErms2ASApply)
  288. // 新增现货贸易业务申请
  289. erms3R.POST("/AddErms2SpotTradeApply", erms3.AddErms2SpotTradeApply)
  290. }
  291. // ************************ 定制【尚志大宗】 ************************
  292. szdzR := apiR.Group("SZDZ")
  293. szdzR.Use(token.Auth())
  294. {
  295. // 点选挂牌委托单据查询(摘牌大厅)
  296. szdzR.GET("/QueryRecieptOrder", szdz.QueryRecieptOrder)
  297. // 商品提货单查询
  298. szdzR.GET("/QueryGoodsPickup", szdz.QueryGoodsPickup)
  299. // 交易系统转换流水查询
  300. szdzR.GET("/QueryConvertLog", szdz.QueryConvertLog)
  301. // 搜索白名单
  302. szdzR.GET("/SearchWhite", szdz.SearchWhite)
  303. // 查询交易系统转换设置
  304. szdzR.GET("/QueryConvertConfig", szdz.QueryConvertConfig)
  305. // 持仓汇总查询(尚志大宗)
  306. szdzR.GET("/QuerySZDZTradePosition", szdz.QuerySZDZTradePosition)
  307. }
  308. // ************************ 定制【海商报业】 ************************
  309. hsbyR := apiR.Group("HSBY")
  310. hsbyR.Use(token.AuthByHsby())
  311. {
  312. // 查询热门商品列表(二级市场,挂牌点选)
  313. hsbyR.GET("/QueryHsbyTopGoodses", hsby.QueryHsbyTopGoodses)
  314. // 查询二级市场(挂牌点选)商品信息详情
  315. hsbyR.GET("/QueryHsbyListingGoodsDetail", hsby.QueryHsbyListingGoodsDetail)
  316. // 查询二级市场(挂牌点选)商品对应的挂牌委托单信息
  317. hsbyR.GET("/QueryHsbyGoodsOrderDetails", hsby.QueryHsbyGoodsOrderDetails)
  318. // 查询“我的订单”信息
  319. hsbyR.GET("/QueryHsbyMyBuyOrderDetails", hsby.QueryHsbyMyBuyOrderDetails)
  320. // 查询“我的商品”信息
  321. hsbyR.GET("/QueryHsbyMyGoods", hsby.QueryHsbyMyGoods)
  322. // 查询新品上市商品列表(一级市场预售)
  323. hsbyR.GET("/QueryHsbyPreGoodses", hsby.QueryHsbyPreGoodses)
  324. // 查询一级市场(预售)商品信息详情
  325. hsbyR.GET("/QueryHsbyPreGoodsDetail", hsby.QueryHsbyPreGoodsDetail)
  326. // 查询"我的闲置"单据信息
  327. hsbyR.GET("/QueryHsbySellMyDetails", hsby.QueryHsbySellMyDetails)
  328. // 查询我的包裹信息
  329. hsbyR.GET("/QueryHsbyMyPackages", hsby.QueryHsbyMyPackages)
  330. // 设置我的包裹已收货状态
  331. hsbyR.POST("/SetHsbyMyPackagesStatus", hsby.SetHsbyMyPackagesStatus)
  332. // 查询省市信息(不包括区)
  333. hsbyR.GET("/QueryProvincesAndCities", hsby.QueryProvincesAndCities)
  334. // 查询"我的订单 - 已完成"单据信息
  335. hsbyR.GET("/QueryHsbyBuyMyTradeDetail", hsby.QueryHsbyBuyMyTradeDetail)
  336. // 获取我的订单与包裹数量
  337. hsbyR.GET("/GetHsbyMyCount", hsby.GetHsbyMyCount)
  338. // 获取我的订单中待付款信息
  339. hsbyR.GET("/QueryMyPayOrders", hsby.QueryMyPayOrders)
  340. // 获取我的闲置中收款信息查询
  341. hsbyR.GET("/QueryMyCollectionOrders", hsby.QueryMyCollectionOrders)
  342. // 查询海商报业相关市场信息
  343. hsbyR.GET("/QueryHsbyMarkets", hsby.QueryHsbyMarkets)
  344. // 查询游客特卖商品列表(三级商城)
  345. hsbyR.GET("/QueryHsbyVisitorMarketGoodses", hsby.QueryHsbyVisitorMarketGoodses)
  346. // 查询特卖商品列表(三级商城)
  347. hsbyR.GET("/QueryHsbyMarketGoodses", hsby.QueryHsbyMarketGoodses)
  348. // 查询游客三级市场(商城)商品信息详情
  349. hsbyR.GET("/QueryHsbyVisitorMarketGoodsDetail", hsby.QueryHsbyVisitorMarketGoodsDetail)
  350. // 查询三级市场(商城)商品信息详情
  351. hsbyR.GET("/QueryHsbyMarketGoodsDetail", hsby.QueryHsbyMarketGoodsDetail)
  352. // 我的优惠卷查询
  353. hsbyR.GET("/QueryMyCoupons", hsby.QueryMyCoupons)
  354. // 我的优惠卷持仓查询
  355. hsbyR.GET("/QueryMyCouponHolds", hsby.QueryMyCouponHolds)
  356. // 已使用优惠卷查询
  357. hsbyR.GET("/QueryMyUsedCoupon", hsby.QueryMyUsedCoupon)
  358. // 获取终端固定广告配置
  359. hsbyR.GET("/QueryClientFixedADConfigs", hsby.QueryClientFixedADConfigs)
  360. }
  361. // ***************************** 企业风险管理(app)***************************
  362. ermcpR := apiR.Group("Ermcp")
  363. ermcpR.Use(token.Auth())
  364. {
  365. // 查询待点价、履约和全部合同
  366. ermcpR.GET("/QueryUserInfo", ermcp.QueryUserInfo)
  367. ermcpR.GET("/QueryWrStandard", ermcp.QueryWrStandard)
  368. ermcpR.GET("/QueryWrStandardDetail", ermcp.QueryWrStandardDetail)
  369. ermcpR.GET("/QuerySpotContract", ermcp.QuerySpotContract)
  370. ermcpR.GET("/QueryContract", ermcp.QueryContract)
  371. ermcpR.GET("/QueryHedgePlan", ermcp.QueryHedgePlan)
  372. ermcpR.GET("/QueryBusinessDj", ermcp.QueryBusinessDj)
  373. ermcpR.GET("/QueryBusinessJs", ermcp.QueryBusinessJs)
  374. ermcpR.GET("/QueryBusinessJsEx", ermcp.QueryBusinessJsEx)
  375. ermcpR.GET("/QueryBusinessKx", ermcp.QueryBusinessKx)
  376. ermcpR.GET("/QueryBusinessFp", ermcp.QueryBusinessFp)
  377. ermcpR.GET("/QueryChangeLog", ermcp.QueryChangeLog)
  378. ermcpR.GET("/QueryRealtimeExposure", ermcp.QueryRealtimeExposure)
  379. ermcpR.GET("/QueryExposureDetail", ermcp.QueryExposureDetail)
  380. ermcpR.GET("/QueryExposureSpot", ermcp.QueryExposureSpot)
  381. ermcpR.GET("/QueryExposureSpotDetail", ermcp.QueryExposureSpotDetail)
  382. ermcpR.GET("/QueryHisExposure", ermcp.QueryHisExposure)
  383. ermcpR.GET("/QueryMiddleGoods", ermcp.QueryMiddleGoods)
  384. ermcpR.GET("/QueryMiddleGoodsDetail", ermcp.QueryMiddleGoodsDetail)
  385. ermcpR.GET("/QueryGGConvertConfig", ermcp.QueryGGConvertConfig)
  386. ermcpR.GET("/QueryMiddleGoodsChangeLog", ermcp.QueryMiddleGoodsChangeLog)
  387. ermcpR.GET("/QueryAvaildGoodsGroup", ermcp.QueryAvaildGoodsGroup)
  388. ermcpR.GET("/QueryRealtimeExposurePosition", ermcp.QueryRealtimeExposurePosition)
  389. ermcpR.GET("/QueryExposureHedgePosition", ermcp.QueryExposureHedgePosition)
  390. ermcpR.GET("/QryReportDayFinance", ermcp.QryReportDayFinance)
  391. ermcpR.GET("/QryReportDayFinanceKx", ermcp.QryReportDayFinanceKx)
  392. ermcpR.GET("/QryReportDayFinanceFp", ermcp.QryReportDayFinanceFp)
  393. ermcpR.GET("/QryReportMonthFinance", ermcp.QryReportMonthFinance)
  394. ermcpR.GET("/QryReportDaySpot", ermcp.QryReportDaySpot)
  395. ermcpR.GET("/QryReportDaySpotDetail", ermcp.QryReportDaySpotDetail)
  396. ermcpR.GET("/QryReportMonthSpot", ermcp.QryReportMonthSpot)
  397. ermcpR.GET("/QryReportMonthSpotDetail", ermcp.QryReportMonthSpotDetail)
  398. ermcpR.GET("/QryReportAreaSpotPL", ermcp.QryReportAreaSpotPL)
  399. ermcpR.GET("/QueryExposureHedgePositionDetail", ermcp.QueryExposureHedgePositionDetail)
  400. ermcpR.GET("/QueryPendingAuditInfo", ermcp.QueryPendingAuditInfo)
  401. ermcpR.GET("/QueryWarehouseInfo", ermcp.QueryWarehouseInfo)
  402. ermcpR.GET("/QueryAreaStockApply", ermcp.QueryAreaStockApply)
  403. ermcpR.GET("/QueryAreaStockApplySum", ermcp.QueryAreaStockApplySum)
  404. ermcpR.GET("/QueryAreaStock", ermcp.QueryAreaStock)
  405. ermcpR.GET("/QueryAreaStockReport", ermcp.QueryAreaStockReport)
  406. ermcpR.GET("/QueryAreaStockReportDetail", ermcp.QueryAreaStockReportDetail)
  407. ermcpR.GET("/QueryGoodsBrand", ermcp.QueryGoodsBrand)
  408. ermcpR.GET("/QueryGoodsModel", ermcp.QueryGoodsModel)
  409. ermcpR.GET("/QueryAccMgrLoginUser", ermcp.QueryAccMgrLoginUser)
  410. ermcpR.GET("/QueryAccMgrTaaccount", ermcp.QueryAccMgrTaaccount)
  411. ermcpR.GET("/QueryAccMgrMainAccountInfo", ermcp.QueryAccMgrMainAccountInfo)
  412. ermcpR.GET("/QueryAccMgrRole", ermcp.QueryAccMgrRole)
  413. ermcpR.GET("/QueryAccMgrRoleMenu", ermcp.QueryAccMgrRoleMenu)
  414. ermcpR.GET("/QueryRoleMenu", ermcp.QueryRoleMenu)
  415. ermcpR.GET("/QueryAccMgrBizGroupSet", ermcp.QueryAccMgrBizGroupSet)
  416. ermcpR.GET("/QueryAccMgrTaAccountInfo", ermcp.QueryAccMgrTaAccountInfo)
  417. ermcpR.GET("/QuerySpotGoodsPrice", ermcp.QuerySpotGoodsPrice)
  418. ermcpR.GET("/QuerySpotGoodsPriceLog", ermcp.QuerySpotGoodsPriceLog)
  419. ermcpR.GET("/QueryFuturesCompany", ermcp.QueryFuturesCompany)
  420. ermcpR.GET("/QueryTradeConfigTMP", ermcp.QueryTradeConfigTMP)
  421. ermcpR.GET("/QueryExposureGoods", ermcp.QueryExposureGoods)
  422. // 期货相关
  423. // 查询企业风管期货商品信息
  424. ermcpR.GET("/GetErmcpGoods", ermcp.GetErmcpGoods)
  425. // 查询企业风管期货主力、次主力商品信息
  426. ermcpR.GET("/GetErmcpGoodsSortByPosition", ermcp.GetErmcpGoodsSortByPosition)
  427. // 获取企业风管期货持仓头寸信息
  428. ermcpR.GET("/QueryErmcpTradePosition", ermcp.QueryErmcpTradePosition)
  429. // 获取企业风管期货内部持仓单信息
  430. ermcpR.GET("/QueryErmcpInnerHolderDetails", ermcp.QueryErmcpInnerHolderDetails)
  431. // 获取企业风管期货委托单信息
  432. ermcpR.GET("/QueryErmcpOrderDetails", ermcp.QueryErmcpOrderDetails)
  433. // 获取企业风管期货成交单信息
  434. ermcpR.GET("/QueryErmcpTradeDetails", ermcp.QueryErmcpTradeDetails)
  435. // 获取企业风管期货历史委托单信息
  436. ermcpR.GET("/QueryErmcpHisOrderDetails", ermcp.QueryErmcpHisOrderDetails)
  437. // 获取企业风管期货历史成交单信息
  438. ermcpR.GET("/QueryErmcpHisTradeDetails", ermcp.QueryErmcpHisTradeDetails)
  439. // 权限相关
  440. // 获取企业风管终端权限
  441. ermcpR.GET("/GetErmcpRoleFuncMenuLists", ermcp.GetErmcpRoleFuncMenuLists)
  442. // 获取目标登录账号当前对冲账号在线状态
  443. ermcpR.GET("/GetErmcpOutAccountStatus", ermcp.GetErmcpOutAccountStatus)
  444. }
  445. // ***************************** 企业风险管理v3(app)***************************
  446. ermcp3R := apiR.Group("Ermcp3")
  447. ermcp3R.Use(token.Auth())
  448. {
  449. ermcp3R.GET("/QueryDeliveryGoods", ermcp3.QueryDeliveryGoods)
  450. ermcp3R.GET("/QueryDeliveryGoodsDetail", ermcp3.QueryDeliveryGoodsDetail)
  451. ermcp3R.GET("/QuerySpotContract", ermcp3.QuerySpotContract)
  452. ermcp3R.GET("/QuerySpotContractBS", ermcp3.QuerySpotContractBS)
  453. ermcp3R.GET("/QueryExposureDetail", ermcp3.QueryExposureDetail)
  454. ermcp3R.GET("/QueryExposureSpot", ermcp3.QueryExposureSpot)
  455. ermcp3R.GET("/QueryExposureSpotDetail", ermcp3.QueryExposureSpotDetail)
  456. ermcp3R.GET("/QueryDGFactoryItem", ermcp3.QueryDGFactoryItem)
  457. ermcp3R.GET("/QueryGoodsbrand", ermcp3.QueryGoodsbrand)
  458. ermcp3R.GET("/QueryGoodsWrstandard", ermcp3.QueryGoodsWrstandard)
  459. ermcp3R.GET("/QueryAreaStockApply", ermcp3.QueryAreaStockApply)
  460. ermcp3R.GET("/QueryAreaStock", ermcp3.QueryAreaStock)
  461. ermcp3R.GET("/QueryAreaStockApplySum", ermcp3.QueryAreaStockApplySum)
  462. ermcp3R.GET("/QueryAreaStockReportDetail", ermcp3.QueryAreaStockReportDetail)
  463. ermcp3R.GET("/QuerySpotGoodsPrice", ermcp3.QuerySpotGoodsPrice)
  464. ermcp3R.GET("/QuerySpotGoodsPriceLog", ermcp3.QuerySpotGoodsPriceLog)
  465. ermcp3R.GET("/QueryHedgePlan", ermcp3.QueryHedgePlan)
  466. ermcp3R.GET("/QueryGoodsGroup", ermcp3.QueryGoodsGroup)
  467. ermcp3R.GET("/QueryMiddleGoodsDetail", ermcp3.QueryMiddleGoodsDetail)
  468. ermcp3R.GET("/QueryRootUserAccount", ermcp3.QueryRootUserAccount)
  469. ermcp3R.GET("/QueryPaAreaSubject", ermcp3.QueryPaAreaSubject)
  470. ermcp3R.GET("/QueryPaAreaAuditCfg", ermcp3.QueryPaAreaAuditCfg)
  471. ermcp3R.GET("/QueryPaTradeLink", ermcp3.QueryPaTradeLink)
  472. ermcp3R.GET("/QuerySCMiddleGoods", ermcp3.QuerySCMiddleGoods)
  473. ermcp3R.GET("/QueryHPMiddleGoods", ermcp3.QueryHPMiddleGoods)
  474. ermcp3R.GET("/QueryPaTradeLinkDetail", ermcp3.QueryPaTradeLinkDetail)
  475. ermcp3R.GET("/QueryOutTradeLink", ermcp3.QueryOutTradeLink)
  476. ermcp3R.GET("/QuerySubTaaccount", ermcp3.QuerySubTaaccount)
  477. ermcp3R.GET("/QueryInnerTradeLink", ermcp3.QueryInnerTradeLink)
  478. ermcp3R.GET("/QueryParamChangeApp", ermcp3.QueryParamChangeApp)
  479. ermcp3R.GET("/QueryErmcp3ContractMiddleGoodsCfg", ermcp3.QueryErmcp3ContractMiddleGoodsCfg)
  480. // 报表
  481. ermcp3R.GET("/QryReportDaySpotDetail", ermcp3.QryReportDaySpotDetail)
  482. ermcp3R.GET("/QryReportDayFinanceKx", ermcp3.QryReportDayFinanceKx)
  483. ermcp3R.GET("/QryReportDayFinanceFp", ermcp3.QryReportDayFinanceFp)
  484. ermcp3R.GET("/QryReportDaySpot", ermcp3.QryReportDaySpot)
  485. ermcp3R.GET("/QryReportMonthSpot", ermcp3.QryReportMonthSpot)
  486. ermcp3R.GET("/QryReportMonthSpotDetail", ermcp3.QryReportMonthSpotDetail)
  487. ermcp3R.GET("/QryAreaSpotplReport", ermcp3.QryAreaSpotplReport)
  488. ermcp3R.GET("/QryAreaExpourseReport", ermcp3.QryAreaExpourseReport)
  489. ermcp3R.GET("/QryAreaExpourseContractDetail", ermcp3.QryAreaExpourseContractDetail)
  490. ermcp3R.GET("/QryAreaExpourseHedgeplanDetail", ermcp3.QryAreaExpourseHedgeplanDetail)
  491. ermcp3R.GET("/QryAreaExpourseFutuDetail", ermcp3.QryAreaExpourseFutuDetail)
  492. ermcp3R.GET("/QryAreaExpourseParamChLogDetail", ermcp3.QryAreaExpourseParamChLogDetail)
  493. ermcp3R.GET("/QryAreaStockReport", ermcp3.QryAreaStockReport)
  494. ermcp3R.GET("/QryFinanceReport", ermcp3.QryFinanceReport)
  495. ermcp3R.GET("/QryAreaSumPL", ermcp3.QryAreaSumPL)
  496. ermcp3R.GET("/QryTaFutureDataReport", ermcp3.QryTaFutureDataReport)
  497. ermcp3R.GET("/QrySCMiddleGoodsReport", ermcp3.QrySCMiddleGoodsReport)
  498. }
  499. // ***************************** 企业风险管理v8 ***************************
  500. ermcp8R := apiR.Group("Ermcp8")
  501. ermcp8R.Use(token.Auth())
  502. {
  503. ermcp8R.GET("/QueryErmcp2HedgedItem", ermcp8.QueryErmcp2HedgedItem)
  504. ermcp8R.GET("/QueryERMCPJRLinkPos", ermcp8.QueryERMCPJRLinkPos)
  505. ermcp8R.GET("/QueryERMCP2HedgedItemspot", ermcp8.QueryERMCP2HedgedItemspot)
  506. ermcp8R.GET("/QueryERMCP2HedgedItemSpotDetail", ermcp8.QueryERMCP2HedgedItemSpotDetail)
  507. ermcp8R.GET("/QueryERMCPPatradeLinkDetail", ermcp8.QueryERMCPPatradeLinkDetail)
  508. ermcp8R.GET("/QueryInternalUncorrelatedTradeDetail", ermcp8.QueryInternalUncorrelatedTradeDetail)
  509. ermcp8R.GET("/QueryInternalEnableTradeDetail", ermcp8.QueryInternalEnableTradeDetail)
  510. ermcp8R.GET("/QueryErmcp8HedgeditemReport", ermcp8.QueryErmcp8HedgeditemReport)
  511. ermcp8R.GET("/QueryUnLinkSpotContract", ermcp8.QueryUnLinkSpotContract)
  512. ermcp8R.GET("/QueryErmcp8EnableHedgeditem", ermcp8.QueryErmcp8EnableHedgeditem)
  513. ermcp8R.GET("/QueryErmcp8RunningHedgeditem", ermcp8.QueryErmcp8RunningHedgeditem)
  514. ermcp8R.GET("/QueryErmcp2AreaExposure", ermcp8.QueryErmcp2AreaExposure)
  515. ermcp8R.GET("/QueryErmcp2StockSpotChangeLog", ermcp8.QueryErmcp2StockSpotChangeLog)
  516. ermcp8R.GET("/QueryErmcp2HedgedItemsDetail", ermcp8.QueryErmcp2HedgedItemsDetail)
  517. ermcp8R.GET("/QueryPatradeLinkDetail", ermcp8.QueryPatradeLinkDetail)
  518. ermcp8R.GET("/QueryUnLinkErmcpHedgePlan", ermcp8.QueryUnLinkErmcpHedgePlan)
  519. ermcp8R.GET("/QueryErmcp2HedgedItemLink", ermcp8.QueryErmcp2HedgedItemLink)
  520. ermcp8R.GET("/QueryMarketCalendar", ermcp8.QueryMarketCalendar)
  521. }
  522. // ****************************大连千海金******************************
  523. qhjR := apiR.Group("Qhj")
  524. qhjR.Use()
  525. {
  526. qhjR.GET("QuerySiteColumnDetail", qhj.QuerySiteColumnDetail)
  527. qhjR.Use(token.Auth()).GET("QueryContract", qhj.QueryContract)
  528. qhjR.Use(token.Auth()).GET("QueryContractLog", qhj.QueryContractLog)
  529. qhjR.Use(token.Auth()).GET("QueryRStrategy", qhj.QueryRStrategy)
  530. qhjR.Use(token.Auth()).GET("QueryRSTriggerLog", qhj.QueryRSTriggerLog)
  531. qhjR.Use(token.Auth()).GET("QueryUserReceiveInfo", qhj.QueryUserReceiveInfo)
  532. qhjR.Use(token.Auth()).GET("QueryUserCollectConfig", qhj.QueryUserCollectConfig)
  533. qhjR.Use(token.Auth()).GET("QueryTradeGoodsPickup", qhj.QueryTradeGoodsPickup)
  534. qhjR.Use(token.Auth()).GET("QueryBankAccountSign", qhj.QueryBankAccountSign)
  535. qhjR.Use(token.Auth()).GET("QueryPickGoods", qhj.QueryPickGoods)
  536. qhjR.Use(token.Auth()).GET("QueryPickArea", qhj.QueryPickArea)
  537. qhjR.Use(token.Auth()).GET("QueryBankInfo", qhj.QueryBankInfo)
  538. qhjR.Use(token.Auth()).GET("QueryReckonPriceLog", qhj.QueryReckonPriceLog)
  539. qhjR.Use(token.Auth()).GET("QueryCustomerInfo", qhj.QueryCustomerInfo)
  540. qhjR.Use(token.Auth()).GET("QueryCusBankSignBank", qhj.QueryCusBankSignBank)
  541. qhjR.Use(token.Auth()).GET("QueryAccountInOutApply", qhj.QueryAccountInOutApply)
  542. qhjR.Use(token.Auth()).GET("QueryPayOrder", qhj.QueryPayOrder)
  543. qhjR.Use(token.Auth()).GET("QueryGoodsEx", qhj.QueryGoodsEx)
  544. qhjR.Use(token.Auth()).GET("QueryParentAreaList", qhj.QueryParentAreaList)
  545. qhjR.Use(token.Auth()).GET("QueryAreaFinanceConfig", qhj.QueryAreaFinanceConfig)
  546. qhjR.Use(token.Auth()).GET("QueryMyTeam", qhj.QueryMyTeam)
  547. qhjR.Use(token.Auth()).GET("QueryMyTeamOrder", qhj.QueryTeamOrder)
  548. qhjR.Use(token.Auth()).GET("QueryBrokerRewardLog", qhj.QueryBrokerRewardLog)
  549. qhjR.Use(token.Auth()).GET("QueryScoreLog", qhj.QueryScoreLog)
  550. qhjR.Use(token.Auth()).GET("QueryBrokerApply", qhj.QueryBrokerApply)
  551. qhjR.Use(token.Auth()).GET("QueryBrokerApplyEx", qhj.QueryBrokerApplyEx)
  552. }
  553. // *************************千海金(PCWeb)*****************************
  554. qhjPCWebR := apiR.Group("QhjMgr")
  555. qhjPCWebR.Use(token.Auth())
  556. {
  557. qhjPCWebR.GET("QuerySubArea", qhjPCWeb.QuerySubArea)
  558. qhjPCWebR.GET("QueryCustomerInfo", qhjPCWeb.QueryCustomerInfo)
  559. qhjPCWebR.GET("QueryAccountInOutApply", qhjPCWeb.QueryAccountInOutApply)
  560. qhjPCWebR.GET("QueryTradePosition", qhjPCWeb.QueryTradePosition)
  561. qhjPCWebR.GET("QueryTradeDetail", qhjPCWeb.QueryTradeDetail)
  562. qhjPCWebR.GET("QueryTradeOrderDetail", qhjPCWeb.QueryTradeOrderDetail)
  563. qhjPCWebR.GET("QueryTradePayOrder", qhjPCWeb.QueryTradePayOrder)
  564. qhjPCWebR.GET("QueryContract", qhjPCWeb.QueryContract)
  565. qhjPCWebR.GET("QueryPickGoods", qhjPCWeb.QueryPickGoods)
  566. qhjPCWebR.GET("QueryBrokerApply", qhjPCWeb.QueryBrokerApply)
  567. qhjPCWebR.GET("QueryBrokerRewardReport", qhjPCWeb.QueryBrokerRewardReport)
  568. }
  569. // **********************千海金(协议和签约)**************************
  570. qhjAgreementR := apiR.Group("QhjSys")
  571. {
  572. qhjAgreementR.GET("QueryAgreementConfig", qhj.QueryAgreementConfig)
  573. qhjAgreementR.GET("QueryAgreementChangeLog", qhj.QueryAgreementChangeLog)
  574. qhjAgreementR.GET("QueryNodeAgreementConfig", qhj.QueryNodeAgreementConfig)
  575. qhjAgreementR.GET("QueryCustomerSignStatus", qhj.QueryCustomerSignStatus)
  576. qhjAgreementR.GET("QueryQhjCustomerSignLog", qhj.QueryQhjCustomerSignLog)
  577. qhjAgreementR.GET("QueryUserNodeCfgAndStatus", qhj.QueryUserNodeCfgAndStatus)
  578. }
  579. // **************************仓单贸易v2(仓单优化)********************
  580. wrTrade2R := apiR.Group("WrTrade2")
  581. wrTrade2R.Use()
  582. {
  583. wrTrade2R.GET("QuerySiteColumnConfig", wrTrade2.QuerySiteColumnConfig)
  584. wrTrade2R.GET("QuerySiteColumnDetail", wrTrade2.QuerySiteColumnDetail)
  585. wrTrade2R.Use(token.Auth()).GET("QueryOrderQuote", wrTrade2.QueryOrderQuote)
  586. wrTrade2R.Use(token.Auth()).GET("QueryOrderQuoteDetail", wrTrade2.QueryOrderQuoteDetail)
  587. wrTrade2R.Use(token.Auth()).GET("QueryWrPosition", wrTrade2.QueryWrPosition)
  588. wrTrade2R.Use(token.Auth()).GET("QueryWrOrderDetail", wrTrade2.QueryWrOrderDetail)
  589. wrTrade2R.Use(token.Auth()).GET("QueryWrTradeDetail", wrTrade2.QueryWrTradeDetail)
  590. wrTrade2R.Use(token.Auth()).GET("QueryWrSpecialMatchOrder", wrTrade2.QueryWrSpecialMatchOrder)
  591. wrTrade2R.Use(token.Auth()).GET("QueryWrGoodsInfo", wrTrade2.QueryWrGoodsInfo)
  592. wrTrade2R.Use(token.Auth()).GET("QueryPerformancePlan", wrTrade2.QueryPerformancePlan)
  593. wrTrade2R.Use(token.Auth()).GET("QueryHoldLB", wrTrade2.QueryHoldLB)
  594. wrTrade2R.Use(token.Auth()).GET("QueryFilterItem", wrTrade2.QueryFilterItem)
  595. wrTrade2R.Use(token.Auth()).GET("QueryFaProductDetail", wrTrade2.QueryFaProductDetail)
  596. wrTrade2R.Use(token.Auth()).GET("QueryWrFactorTypeInfo", wrTrade2.QueryWrFactorTypeInfo)
  597. wrTrade2R.Use(token.Auth()).GET("QueryWrFactorTypeInfoEx", wrTrade2.QueryWrFactorTypeInfoEx)
  598. wrTrade2R.Use(token.Auth()).GET("QueryWrMarketTradeConfig", wrTrade2.QueryWrMarketTradeConfig)
  599. wrTrade2R.Use(token.Auth()).GET("QueryFtDeliveryGoods", wrTrade2.QueryFtDeliveryGoods)
  600. wrTrade2R.Use(token.Auth()).GET("QueryWrStandardFactoryItem", wrTrade2.QueryWrStandardFactoryItem)
  601. wrTrade2R.Use(token.Auth()).GET("QueryWrPerformancePlanStep", wrTrade2.QueryWrPerformancePlanStep)
  602. wrTrade2R.Use(token.Auth()).GET("QueryWrFinanceBuyApply", wrTrade2.QueryWrFinanceBuyApply)
  603. wrTrade2R.Use(token.Auth()).GET("QueryWrScfContract", wrTrade2.QueryWrScfContract)
  604. wrTrade2R.Use(token.Auth()).GET("QueryWrBuybackDetail", wrTrade2.QueryWrBuybackDetail)
  605. wrTrade2R.Use(token.Auth()).GET("QueryWrScfContractInterest", wrTrade2.QueryWrScfContractInterest)
  606. wrTrade2R.Use(token.Auth()).GET("QueryWrOutInApply", wrTrade2.QueryWrOutInApply)
  607. wrTrade2R.Use(token.Auth()).GET("QueryWrDeliveryDetail", wrTrade2.QueryWrDeliveryDetail)
  608. wrTrade2R.Use(token.Auth()).GET("QueryWrBsGoodsInfo", wrTrade2.QueryWrBsGoodsInfo)
  609. wrTrade2R.Use(token.Auth()).GET("QueryWrTradeOrderDetail", wrTrade2.QueryWrTradeOrderDetail)
  610. wrTrade2R.Use(token.Auth()).GET("QueryWrAverageTradePrice", wrTrade2.QueryWrAverageTradePrice)
  611. wrTrade2R.Use(token.Auth()).GET("QueryOrderQuoteMyq", wrTrade2.QueryOrderQuoteMyq)
  612. wrTrade2R.Use(token.Auth()).GET("QueryWrDeliveryAvalidHoldLB", wrTrade2.QueryWrDeliveryAvalidHoldLB)
  613. wrTrade2R.Use(token.Auth()).GET("QueryWrUserFriend", wrTrade2.QueryWrUserFriend)
  614. wrTrade2R.Use(token.Auth()).GET("QueryWrFriendApply", wrTrade2.QueryWrFriendApply)
  615. wrTrade2R.Use(token.Auth()).GET("QueryPermancePlanTmp", wrTrade2.QueryPermancePlanTmp)
  616. wrTrade2R.Use(token.Auth()).GET("QueryWrTradeBargainApply", wrTrade2.QueryWrTradeBargainApply)
  617. wrTrade2R.Use(token.Auth()).GET("QueryWrPerformanceStepType", wrTrade2.QueryWrPerformanceStepType)
  618. wrTrade2R.Use(token.Auth()).GET("QueryWrUserReceiptInfo", wrTrade2.QueryWrUserReceiptInfo)
  619. wrTrade2R.Use(token.Auth()).GET("QueryDeliveryGoodsSection", wrTrade2.QueryDeliveryGoodsSection)
  620. wrTrade2R.Use(token.Auth()).GET("QuerySpotGroupTradeSum", wrTrade2.QuerySpotGroupTradeSum)
  621. wrTrade2R.Use(token.Auth()).GET("QuerySpotGroupTradeSumDetail", wrTrade2.QuerySpotGroupTradeSumDetail)
  622. wrTrade2R.Use(token.Auth()).GET("QueryWrPreSaleInfo", wrTrade2.QueryWrPreSaleInfo)
  623. wrTrade2R.Use(token.Auth()).GET("QueryWrReckonSpotGoodsTradeSum", wrTrade2.QueryWrReckonSpotGoodsTradeSum)
  624. wrTrade2R.Use(token.Auth()).GET("QueryWrSearchUser", wrTrade2.QueryWrSearchUser)
  625. wrTrade2R.Use(token.Auth()).GET("QueryWrDraftUserInfo", wrTrade2.QueryWrDraftUserInfo)
  626. wrTrade2R.Use(token.Auth()).GET("QueryWrBrandAndYears", wrTrade2.QueryWrBrandAndYears)
  627. wrTrade2R.Use(token.Auth()).GET("QueryWrClientAdSpaceConfig", wrTrade2.QueryWrClientAdSpaceConfig)
  628. wrTrade2R.Use(token.Auth()).GET("QueryXhcpSellBackApply", wrTrade2.QueryXhcpSellBackApply)
  629. wrTrade2R.Use(token.Auth()).POST("InsertXhcpSellBackApply", wrTrade2.InsertXhcpSellBackApply)
  630. wrTrade2R.Use(token.Auth()).GET("QueryWrTradeQuote", wrTrade2.QueryWrTradeQuote)
  631. }
  632. // **************************天津麦顿*************************
  633. tjmdR := apiR.Group("Tjmd")
  634. tjmdR.Use(token.Auth())
  635. {
  636. tjmdR.GET("QueryQuoteGoodsList", tjmd.QueryQuoteGoodsList)
  637. tjmdR.GET("QueryTjmdTradeOrderDetail", tjmd.QueryTjmdTradeOrderDetail)
  638. tjmdR.GET("QueryTjmdTransferApply", tjmd.QueryTjmdTransferApply)
  639. tjmdR.GET("QueryTjmdTodayAccountMargin", tjmd.QueryTjmdTodayAccountMargin)
  640. tjmdR.GET("QueryTjmdMarketSection", tjmd.QueryTjmdMarketSection)
  641. tjmdR.GET("QueryTjmdHolderDetailTradeInfo", tjmd.QueryTjmdHolderDetailTradeInfo)
  642. }
  643. // **************************中江*************************
  644. zjR := apiR.Group("ZJ")
  645. zjR.Use()
  646. {
  647. zjR.GET("GetBankTip", zj.GetBankTip)
  648. zjR.GET("GetCusBankChannels", zj.GetCusBankChannels)
  649. }
  650. // **************************广钻*************************
  651. guangzuanR := apiR.Group("Guangzuan")
  652. guangzuanR.Use(token.Auth())
  653. {
  654. guangzuanR.GET("QueryWarehouseInfo", guangzuan.QueryWarehouseInfo)
  655. guangzuanR.GET("QueryMyWRPosition", guangzuan.QueryMyWRPosition)
  656. guangzuanR.GET("QueryBuyOrder", guangzuan.QueryBuyOrder)
  657. guangzuanR.GET("QuerySellOrder", guangzuan.QuerySellOrder)
  658. guangzuanR.POST("QueryDiamond", guangzuan.QueryDiamond)
  659. guangzuanR.GET("QueryMyBuyOrder", guangzuan.QueryMyBuyOrder)
  660. guangzuanR.GET("QueryMySellOrder", guangzuan.QueryMySellOrder)
  661. guangzuanR.GET("QueryMyDeListing", guangzuan.QueryMyDeListing)
  662. guangzuanR.GET("QueryMyBargainApply", guangzuan.QueryMyBargainApply)
  663. guangzuanR.GET("QueryMyDelistingApply", guangzuan.QueryMyDelistingApply)
  664. guangzuanR.GET("GetGoods", guangzuan.GetGoods)
  665. guangzuanR.GET("QueryMyPerformanc", guangzuan.QueryMyPerformanc)
  666. guangzuanR.GET("QueryMyFavorite", guangzuan.QueryMyFavorite)
  667. guangzuanR.GET("PriceCalc", guangzuan.PriceCalc)
  668. guangzuanR.GET("GzCertAddressConfig", guangzuan.GzCertAddressConfig)
  669. guangzuanR.GET("GzCertAddressParam", guangzuan.GzCertAddressParam)
  670. guangzuanR.GET("HomeData", guangzuan.HomeData)
  671. guangzuanR.GET("QueryGZCJJCOrder", guangzuan.QueryGZCJJCOrder)
  672. guangzuanR.GET("QueryGZCJJCOrderDetail", guangzuan.QueryGZCJJCOrderDetail)
  673. guangzuanR.GET("QueryGZCJBSOrderFile", guangzuan.QueryGZCJBSOrderFile)
  674. guangzuanR.GET("QueryGZBSFWOrder", guangzuan.QueryGZBSFWOrder)
  675. guangzuanR.GET("QueryGZBSFWOrderDetail", guangzuan.QueryGZBSFWOrderDetail)
  676. guangzuanR.GET("GZBSFWOrderOperate", guangzuan.GZBSFWOrderOperate)
  677. guangzuanR.GET("QueryMemberReport", guangzuan.QueryMemberReport)
  678. guangzuanR.GET("QueryWRPositionReport", guangzuan.QueryWRPositionReport)
  679. guangzuanR.GET("QueryTradeReport", guangzuan.QueryTradeReport)
  680. guangzuanR.GET("QueryGzcjjcorderoperate", guangzuan.QueryGzcjjcorderoperate)
  681. guangzuanR.GET("QueryFworderoperate", guangzuan.QueryFworderoperate)
  682. guangzuanR.GET("QueryGzbscinOutOrder", guangzuan.QueryGzbscinOutOrder)
  683. guangzuanR.GET("QueryBScinOutOrderDetail", guangzuan.QueryBScinOutOrderDetail)
  684. guangzuanR.GET("QueryBScOutOrderDetailatt", guangzuan.QueryBScOutOrderDetailatt)
  685. guangzuanR.GET("QueryGzbscPosition", guangzuan.QueryGzbscPosition)
  686. guangzuanR.GET("QueryGzbscusermonthpay", guangzuan.QueryGzbscusermonthpay)
  687. guangzuanR.GET("QueryGzbscuserpowerfee", guangzuan.QueryGzbscuserpowerfee)
  688. guangzuanR.GET("QueryBscinoutorder", guangzuan.QueryBscinoutorder)
  689. guangzuanR.GET("GetGZBSCGoods", guangzuan.GetGZBSCGoods)
  690. guangzuanR.GET("GetGZMemberInfo", guangzuan.GetGZMemberInfo)
  691. guangzuanR.GET("QueryGZPreSell", guangzuan.QueryGZPreSell)
  692. guangzuanR.GET("QueryGZMyPresell", guangzuan.QueryGZMyPresell)
  693. guangzuanR.GET("QueryGZMyTradingPreSell", guangzuan.QueryGZMyTradingPreSell)
  694. guangzuanR.GET("QueryGZWrPreSaleApply", guangzuan.QueryGZWrPreSaleApply)
  695. guangzuanR.GET("QueryPresaleorderapplyprice", guangzuan.QueryPresaleorderapplyprice)
  696. guangzuanR.GET("QueryGzbscreckonorder", guangzuan.QueryGzbscreckonorder)
  697. }
  698. // **************************上海铁合金*************************
  699. ferroalloyR := apiR.Group("Ferroalloy")
  700. ferroalloyR.Use()
  701. {
  702. ferroalloyR.Use().GET("QueryMyRegisterMoney", ferroalloy.QueryMyRegisterMoney)
  703. ferroalloyR.Use().GET("QueryThjSpotQuoteConfig", ferroalloy.QueryThjSpotQuoteConfig)
  704. ferroalloyR.Use().GET("QueryThjSpotQuote", ferroalloy.QueryThjSpotQuote)
  705. ferroalloyR.Use(token.Auth()).GET("GetSpotGoodsPrice", ferroalloy.GetSpotGoodsPrice)
  706. ferroalloyR.Use(token.Auth()).POST("Signin", ferroalloy.Signin)
  707. ferroalloyR.Use(token.Auth()).GET("QueryMyRefer", ferroalloy.QueryMyRefer)
  708. ferroalloyR.Use(token.Auth()).GET("QueryUserScoreLog", ferroalloy.QueryUserScoreLog)
  709. ferroalloyR.Use(token.Auth()).GET("QueryTHJWrstandard", ferroalloy.QueryTHJWrstandard)
  710. ferroalloyR.Use(token.Auth()).GET("QueryTHJListing", ferroalloy.QueryTHJListing)
  711. ferroalloyR.Use(token.Auth()).GET("QueryTHJWrstandardDetail", ferroalloy.QueryTHJWrstandardDetail)
  712. ferroalloyR.Use(token.Auth()).GET("QueryTHJPurchaseTradeDetail", ferroalloy.QueryTHJPurchaseTradeDetail)
  713. ferroalloyR.Use(token.Auth()).GET("QueryTHJScoreConfig", ferroalloy.QueryTHJScoreConfig)
  714. ferroalloyR.Use(token.Auth()).GET("QueryTHJProduct", ferroalloy.QueryTHJProduct)
  715. ferroalloyR.Use(token.Auth()).GET("QueryTHJTradeData", ferroalloy.QueryTHJTradeData)
  716. ferroalloyR.Use(token.Auth()).GET("QueryTHJGoodsDetail", ferroalloy.QueryTHJGoodsDetail)
  717. ferroalloyR.Use(token.Auth()).GET("QueryTHJPurchaseTransfer", ferroalloy.QueryTHJPurchaseTransfer)
  718. ferroalloyR.Use(token.Auth()).GET("QueryTHJPurchaseTransferDetail", ferroalloy.QueryTHJPurchaseTransferDetail)
  719. ferroalloyR.Use(token.Auth()).GET("QueryTHJPurchaseTransferOrder", ferroalloy.QueryTHJPurchaseTransferOrder)
  720. ferroalloyR.Use(token.Auth()).GET("QueryTHJPromotionIncome", ferroalloy.QueryTHJPromotionIncome)
  721. ferroalloyR.Use(token.Auth()).GET("QueryTHJPromotionIncomeDetail", ferroalloy.QueryTHJPromotionIncomeDetail)
  722. ferroalloyR.Use(token.Auth()).GET("QueryTHJPurchaseTransferOrderDetail", ferroalloy.QueryTHJPurchaseTransferOrderDetail)
  723. ferroalloyR.Use(token.Auth()).GET("QueryUserLevelInfo", ferroalloy.QueryUserLevelInfo)
  724. ferroalloyR.Use(token.Auth()).GET("QuerySpotgoodsPrice", ferroalloy.QuerySpotgoodsPrice)
  725. ferroalloyR.Use(token.Auth()).GET("QueryInvestorLevelGroup", ferroalloy.QueryInvestorLevelGroup)
  726. ferroalloyR.Use(token.Auth()).GET("QueryTHJFriends", ferroalloy.QueryTHJFriends)
  727. ferroalloyR.Use(token.Auth()).GET("QueryTHJProfits", ferroalloy.QueryTHJProfits)
  728. ferroalloyR.Use(token.Auth()).GET("QueryTHJinvesotrdeposit", ferroalloy.QueryTHJinvesotrdeposit)
  729. ferroalloyR.Use(token.Auth()).GET("QueryMyDeposit", ferroalloy.QueryMyDeposit)
  730. ferroalloyR.Use(token.Auth()).GET("QueryTHJInvesotrDepositLog", ferroalloy.QueryTHJInvesotrDepositLog)
  731. }
  732. // **************************华南石化*************************
  733. // hnshR := apiR.Group("Hnsh")
  734. // hnshR.Use()
  735. // {
  736. // hnshR.Use(token.Auth()).GET("QueryPresaleGoods", hnsh.QueryPresaleGoods)
  737. // }
  738. // ************************** 预售 *************************
  739. presaleR := apiR.Group("Presale")
  740. presaleR.Use()
  741. {
  742. presaleR.Use(token.Auth()).GET("QueryPresaleAuctions", presale.QueryPresaleAuctions)
  743. presaleR.Use(token.Auth()).GET("QueryPresaleDefault", presale.QueryPresaleDefault)
  744. }
  745. mineR := apiR.Group("Mine")
  746. mineR.Use()
  747. {
  748. mineR.Use(token.Auth()).GET("QueryMineCpTradePreSaleResults", mine.QueryMineCpTradePreSaleResults)
  749. mineR.Use(token.Auth()).GET("QueryMineTradePositionExs", mine.QueryMineTradePositionExs)
  750. mineR.Use(token.Auth()).GET("QueryMineTradeOrderDetails", mine.QueryMineTradeOrderDetails)
  751. mineR.Use(token.Auth()).GET("QueryMineTradeOrders", mine.QueryMineTradeOrders)
  752. mineR.Use(token.Auth()).GET("QueryMineTradeTradeDetails", mine.QueryMineTradeTradeDetails)
  753. mineR.Use(token.Auth()).GET("QueryMineTradeGoodsDeliveryOfflines", mine.QueryMineTradeGoodsDeliveryOfflines)
  754. }
  755. // ************************* 水贝亿爵 *************************
  756. sbyjR := apiR.Group("sbyj")
  757. sbyjR.Use()
  758. {
  759. sbyjR.Use().GET("GetTouristGoods", sbyj.GetTouristGoods)
  760. sbyjR.Use(token.Auth()).GET("GetMyOrders", sbyj.GetMyOrders)
  761. sbyjR.Use(token.Auth()).GET("QueryMyTradegoodsdeliveryoffline", sbyj.QueryMyTradegoodsdeliveryoffline)
  762. sbyjR.Use(token.Auth()).GET("QueryMyDeliveryofflinedetail", sbyj.QueryMyDeliveryofflinedetail)
  763. sbyjR.Use(token.Auth()).GET("QueryMyDeliveryofflineoperatelog", sbyj.QueryMyDeliveryofflineoperatelog)
  764. sbyjR.Use(token.Auth()).GET("QueryTradeHolderDetailEx", sbyj.QueryTradeHolderDetailEx)
  765. }
  766. bankR := apiR.Group("Bank")
  767. bankR.Use()
  768. {
  769. bankR.Use(token.Auth()).GET("QueryBankCusBankExtendConfigs", bank.QueryBankCusBankExtendConfigs)
  770. }
  771. // ************************* 报表 *************************
  772. reportR := apiR.Group("Report")
  773. reportR.Use(token.Auth())
  774. {
  775. reportR.GET("QueryReportReckonDayTaaccount", report.QueryReportReckonDayTaaccount)
  776. reportR.GET("QueryReportBankAccountOutInLog", report.QueryReportBankAccountOutInLog)
  777. reportR.GET("QueryReportReckonDayPosition", report.QueryReportReckonDayPosition)
  778. reportR.GET("QueryReportTradeDetail", report.QueryReportTradeDetail)
  779. reportR.GET("QueryReportMonthTaaccount", report.QueryReportMonthTaaccount)
  780. }
  781. // ************************* 腾讯 *************************
  782. tencentR := apiR.Group("Tencent")
  783. tencentR.Use(token.Auth())
  784. {
  785. tencentR.GET("QueryUsereSignRecords", tencent.QueryUsereSignRecords)
  786. tencentR.POST("QianNotice", tencent.QianNotice)
  787. tencentR.POST("CreateConsoleLoginUrl", tencent.CreateConsoleLoginUrl)
  788. tencentR.POST("CreateFlowByTemplateDirectly", tencent.CreateFlowByTemplateDirectly)
  789. tencentR.GET("GetFlowStatus", tencent.GetFlowStatus)
  790. tencentR.POST("InitTencentESS", tencent.InitTencentESS)
  791. }
  792. return r
  793. }
  794. func ginLoggerMiddleware() gin.HandlerFunc {
  795. return func(c *gin.Context) {
  796. start := time.Now()
  797. c.Next()
  798. end := time.Now()
  799. latency := end.Sub(start)
  800. path := c.Request.URL.RequestURI()
  801. clientip := c.ClientIP()
  802. method := c.Request.Method
  803. statuscode := c.Writer.Status()
  804. logger.GetLogger().Debugf("|%3d|%13v|%15s|%s %s",
  805. statuscode,
  806. latency,
  807. clientip,
  808. method,
  809. path)
  810. }
  811. }
  812. func ginRecoveryMiddleware() gin.HandlerFunc {
  813. return gin.RecoveryWithWriter(logger.GetLogWriter())
  814. }
  815. // CORSMiddleware cors跨域.
  816. func CORSMiddleware() gin.HandlerFunc {
  817. return func(c *gin.Context) {
  818. c.Writer.Header().Set("Access-Control-Allow-Origin", "*")
  819. c.Writer.Header().Set("Access-Control-Allow-Credentials", "true")
  820. // c.Writer.Header().Set("Access-Control-Allow-Headers", "Content-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, accept, origin, Cache-Control, X-Requested-With, X-session-Token")
  821. c.Writer.Header().Set("Access-Control-Allow-Headers", "*")
  822. c.Writer.Header().Set("Access-Control-Allow-Methods", "POST, OPTIONS, GET, PUT, DELETE")
  823. c.Writer.Header().Set("Access-Control-Expose-Headers", "Content-Length, Access-Control-Allow-Origin, Access-Control-Allow-Headers, Content-Type, X-session-Token")
  824. if c.Request.Method == "OPTIONS" {
  825. c.AbortWithStatus(http.StatusNoContent)
  826. return
  827. }
  828. c.Next()
  829. }
  830. }