ib.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596
  1. import Service from '../lib/service'
  2. class IbService extends Service {
  3. constructor () {
  4. super()
  5. }
  6. /*MAM账户*/
  7. //审批子账号的挂入和撤销
  8. async MamSubsApprove (params = {}) {
  9. let res = await this.postAll("Host90","/mam/subs/approve", params);
  10. return res
  11. }
  12. //挂入或撤销子账户
  13. async MamSubsApply (params = {}) {
  14. let res = await this.postAll("Host90","/mam/subs/apply", params);
  15. return res
  16. }
  17. //获取可挂入或可撤销的子账户下拉列表
  18. async MamSubsInfo (params = {}) {
  19. let res = await this.postAll("Host90","/mam/subs/info", params);
  20. return res
  21. }
  22. //mam账户杠杆比例调整申请
  23. async MamLeverageApplyAdd (params = {}) {
  24. let res = await this.postAll("Host90","/mam/leverage/apply/add", params);
  25. return res
  26. }
  27. //mam账号密码重置申请
  28. async MamPwdResetAdd (params = {}) {
  29. let res = await this.postAll("Host90","/mam/pwd/reset/add", params);
  30. return res
  31. }
  32. //mam账户修改密码申请
  33. async MamRepwdAdd (params = {}) {
  34. let res = await this.postAll("Host90","/mam/repwd/add", params);
  35. return res
  36. }
  37. //修改投资者密码
  38. async ChangeInvestorOassword (params = {}) {
  39. let res = await this.postAll("Host80","/account/settings/change/investor/password/add", params);
  40. return res
  41. }
  42. //MAM账户列表
  43. async MamList (params = {}) {
  44. let res = await this.postAll("Host90","/mam/list", params);
  45. return res
  46. }
  47. //审批mam账户
  48. async MamApplyApprove (params = {}) {
  49. let res = await this.postAll("Host90","/mam/apply/approve", params);
  50. return res
  51. }
  52. //申请MAM账户
  53. async MamApplyAdd (params = {}) {
  54. let res = await this.postAll("Host90","/mam/apply/add", params);
  55. return res
  56. }
  57. //MAM账户创建基本信息
  58. async MamApplyData (params = {}) {
  59. let res = await this.postAll("Host90","/mam/apply/data", params);
  60. return res
  61. }
  62. //账户申请前判断类型权限
  63. async excludeShowLogin (params = {}) {
  64. let res = await this.postAll("Host80","/account/apply/exclude/show/login/type", params);
  65. return res
  66. }
  67. /*交易明细*/
  68. //挂单查询
  69. async TradePending (params = {}) {
  70. let res = await this.postAll("Host90","/trade/pending", params);
  71. return res
  72. }
  73. // 持仓查询
  74. async TradePosition (params = {}) {
  75. let res = await this.postAll("Host90","/trade/position", params);
  76. return res
  77. }
  78. // 交易历史
  79. async TradeHistory (params = {}) {
  80. let res = await this.postAll("Host90","/trade/sharding/history", params);
  81. return res
  82. }
  83. /* 内转 */
  84. // 内转
  85. async agentBalanceTransfer (params = {}) {
  86. let res = await this.postAll("Host90","/agent/balance/transfer/add/imd", params);
  87. return res
  88. }
  89. // 转出账户信息
  90. async agentBalanceTransferFrom (params = {}) {
  91. let res = await this.postAll("Host90","/agent/balance/transfer/from", params);
  92. return res
  93. }
  94. // 转入账户信息
  95. async agentTransferToList (params = {}) {
  96. let res = await this.postAll("Host90","/account/directAccount", params);
  97. return res
  98. }
  99. /* 申请日志 */
  100. //外佣调整申请列表
  101. async CommissionApplyRecording (params = {}) {
  102. let res = await this.postAll("Host90","/custom/commission/apply/list", params);
  103. return res
  104. }
  105. //佣金内转申请列表
  106. async agentBalanceTransferRecording (params = {}) {
  107. let res = await this.postAll("Host90","/agent/balance/transfer/search/list", params);
  108. return res
  109. }
  110. //mam子账户挂入撤销列表
  111. async mamSubsApplyRecording (params = {}) {
  112. let res = await this.postAll("Host90","/mam/subs/apply/list", params);
  113. return res
  114. }
  115. /*代理*/
  116. //代理界面表格下的基础数据
  117. async IbData (params = {}) {
  118. let res = await this.postAll("Host90","/ib/data", params);
  119. return res
  120. }
  121. // 名下代理
  122. async IbSubs (params = {}) {
  123. let res = await this.postAll("Host90","/ib/subs", params);
  124. return res
  125. }
  126. // 账户管理
  127. async accountSubs (params = {}) {
  128. let res = await this.postAll("Host90","/account/list", params);
  129. return res
  130. }
  131. // 名下客户
  132. async customerSubs (params = {}) {
  133. let res = await this.postAll("Host90","/custom/info/belongs", params);
  134. return res
  135. }
  136. // 名下客户列表(用于下拉框)
  137. async customerSubsList (params = {}) {
  138. let res = await this.postAll("Host90","/custom/info/belongs/list", params);
  139. return res
  140. }
  141. // 名下客户统计
  142. async customerSubsStatistics (params = {}) {
  143. let res = await this.postAll("Host90","/custom/info/belongs/statistics", params);
  144. return res
  145. }
  146. // 名下客户外佣调整
  147. async customCommissionApply (params = {}) {
  148. let res = await this.postAll("Host90","/custom/commission/apply/add", params);
  149. return res
  150. }
  151. // 名下客户外佣调整
  152. async customCommissionPoint (params = {}) {
  153. let res = await this.postAll("Host90","/custom/info/update/point", params);
  154. return res
  155. }
  156. // 名下客户转归属
  157. async accountBelongChange (params = {}) {
  158. let res = await this.postAll("Host90","/account/belong/change/add", params);
  159. return res
  160. }
  161. // 名下客户转归属-代理下拉
  162. async accountBelongChangeIb (params = {}) {
  163. let res = await this.postAll("Host90","/account/belong/change/agents", params);
  164. return res
  165. }
  166. /*佣金模板*/
  167. //佣金模板列表
  168. async sysPointList (params = {}) {
  169. let res = await this.postAll("Host90","/sys/point/list", params);
  170. return res
  171. }
  172. //佣金模板列表删除
  173. async sysPointDelete (params = {}) {
  174. let res = await this.postAll("Host90","/sys/point/delete", params);
  175. return res
  176. }
  177. //佣金模板列表编辑
  178. async sysPointUpdate (params = {}) {
  179. let res = await this.postAll("Host90","/sys/point/update", params);
  180. return res
  181. }
  182. //佣金模板列表single
  183. async sysPointSingle (params = {}) {
  184. let res = await this.postAll("Host90","/sys/point/single", params);
  185. return res
  186. }
  187. //变更返佣申请
  188. async AgentPointChangeApply (params = {}) {
  189. let res = await this.postAll("Host90","/agent/point/change/apply", params);
  190. return res
  191. }
  192. // 获取切换佣金模板时所需的数据
  193. async AgentPointChangeData (params = {}) {
  194. let res = await this.postAll("Host90","/agent/point/change/data", params);
  195. return res
  196. }
  197. //获取新增佣金模板时所需的下拉返点列表
  198. async SysPointPoints (params = {}) {
  199. let res = await this.postAll("Host90","/sys/point/points", params);
  200. return res
  201. }
  202. //获取新增佣金模板时所需的下拉返点列表
  203. async SysCentValid (params = {}) {
  204. let res = await this.postAll("Host90","/sys/point/centValid", params);
  205. return res
  206. }
  207. // 新增佣金模板
  208. async SysPointAdd (params = {}) {
  209. let res = await this.postAll("Host90","/sys/point/add", params);
  210. return res
  211. }
  212. // 获取图表信息
  213. async getChartInfo (params = {}) {
  214. let res = await this.postAll("Host80","/index/chart/list", params);
  215. return res
  216. }
  217. /* 报告 */
  218. //存取款
  219. async tradeDw (params = {}) {
  220. let res = await this.postAll("Host90","/trade/dw", params);
  221. return res
  222. }
  223. // 交易账户
  224. async tradeAccount (params = {}) {
  225. let res = await this.postAll("Host90","/trade/account", params);
  226. return res
  227. }
  228. //代理佣金收入
  229. async tradeAgentCommission (params = {}, isVietnam = false) {
  230. let url = "/trade/agent/commission";
  231. if (isVietnam) {
  232. url = url + "/vn";
  233. }
  234. let res = await this.postAll("Host90", url, params);
  235. return res
  236. }
  237. // 新增代理
  238. async tradeIb (params = {}) {
  239. let res = await this.postAll("Host90","/ib/report/new", params);
  240. return res
  241. }
  242. //挂单历史
  243. async tradePendingHistory (params = {}) {
  244. let res = await this.postAll("Host90","/trade/pending/history", params);
  245. return res
  246. }
  247. // 挂单查询
  248. async tradePending (params = {}) {
  249. let res = await this.postAll("Host90","/trade/pending", params);
  250. return res
  251. }
  252. //持仓查询
  253. async tradePosition (params = {}) {
  254. let res = await this.postAll("Host90","/trade/position", params);
  255. return res
  256. }
  257. // 交易历史
  258. async tradeHistory (params = {}) {
  259. let res = await this.postAll("Host90","/trade/sharding/history", params);
  260. return res
  261. }
  262. // 余额操作
  263. async ibReportBalance (params = {}) {
  264. let res = await this.postAll("Host90","/ib/report/balance", params);
  265. return res
  266. }
  267. // 交易量
  268. async tradeSymbolCategory (params = {}) {
  269. let res = await this.postAll("Host90","/trade/symbol/category", params);
  270. return res
  271. }
  272. /*ib申请记录列表*/
  273. //mam账户申请
  274. async mamApplyList (params = {}) {
  275. let res = await this.postAll("Host90","/mam/apply/list", params);
  276. return res
  277. }
  278. //mam账户杠杆申请
  279. async mamLeverageApplyList (params = {}) {
  280. let res = await this.postAll("Host90","/mam/leverage/apply/list", params);
  281. return res
  282. }
  283. //佣金内转申请
  284. async agentBalanceTransferList (params = {}) {
  285. let res = await this.postAll("Host90","/agent/balance/transfer/search/list", params);
  286. return res
  287. }
  288. //外佣调整申请
  289. async customCommissionApplyList (params = {}) {
  290. let res = await this.postAll("Host90","/custom/commission/apply/list", params);
  291. return res
  292. }
  293. //归属调整申请
  294. async agentBelongChangeList (params = {}) {
  295. let res = await this.postAll("Host90","/account/belong/change/search/list", params);
  296. return res
  297. }
  298. //佣金分配申请
  299. async agentPointChangeList (params = {}) {
  300. let res = await this.postAll("Host90","/agent/point/change/list", params);
  301. return res
  302. }
  303. //ib取款申请
  304. async agentWithdrawList (params = {}) {
  305. let res = await this.postAll("Host90","/finance/agent/withdraw/search/list", params);
  306. return res
  307. }
  308. //客户申请记录列表/4活动申请
  309. async CustomRecordAccount (params = {}) {
  310. let res = await this.postAll("Host80","/custom/apply/list", params);
  311. return res
  312. }
  313. //根据条件查看拒绝列表-用于下拉和选择展示理由
  314. async reasonsRefusalList (params = {}) {
  315. let res = await this.postAll("Host80","/reasons/refusal/list", params);
  316. return res
  317. }
  318. //根据条件查看ibno
  319. async ibTree (params = {}) {
  320. let res = await this.postAll("Host90","/ib/tree", params);
  321. return res
  322. }
  323. //是否可开代理
  324. async customUpdateIbInvalid (params = {}) {
  325. let res = await this.postAll("Host90","/custom/info/update/ibInvalid", params);
  326. return res
  327. }
  328. // 代理内转
  329. // 获取账户列表-全部
  330. async CustomDropdown (params = {}) {
  331. let res = await this.postAll("Host80","/account/dropdown", params);
  332. return res
  333. }
  334. // 获取转入账户列表-全部
  335. async accountCustomList (params = {}) {
  336. let res = await this.postAll("Host90","/account/custom/list", params);
  337. return res
  338. }
  339. // ib内转
  340. async agentTransferApply (params = {}) {
  341. let res = await this.postAll("Host04","/agent/transfer/apply", params);
  342. return res
  343. }
  344. async agentTransCtaferApply (params = {}) {
  345. let res = await this.postAll("Host04","/agent/transfer/cta/apply", params);
  346. return res
  347. }
  348. // ib内转列表
  349. async agentTransferList (params = {}) {
  350. let res = await this.postAll("Host04","/agent/transfer/list", params);
  351. return res
  352. }
  353. // 经理人申请
  354. // ib是否可以申请pamm manager账号
  355. async mamApplyPammManagerValid (params = {}) {
  356. let res = await this.postAll("Host90","/mam/apply/pammManagerValid", params);
  357. return res
  358. }
  359. // 当前代理可申请pamm manager账号集合
  360. async mamApplyPammManagerLogins (params = {}) {
  361. let res = await this.postAll("Host90","/mam/apply/pamm/logins", params);
  362. return res
  363. }
  364. // 申请pamm manager账号
  365. async mamApplyPammManagerAdd (params = {}) {
  366. let res = await this.postAll("Host90","/mam/apply/add", params);
  367. return res
  368. }
  369. //出金取消
  370. async withdrawCancel (params = {}) {
  371. let res = await this.postAll("Host90","/finance/agent/withdraw/cancel", params);
  372. return res
  373. }
  374. //调整pm分成
  375. async applyPercent (params = {}) {
  376. let res = await this.postAll("Host90","/pm/percent/change", params);
  377. return res
  378. }
  379. //跟单
  380. //代理查看信号源列表
  381. async followDealAgentSearchList (params = {}) {
  382. let res = await this.postAll("Host87","/follow/deal/agent/search/list", params);
  383. return res
  384. }
  385. //代理修改信号源
  386. async followDealAgentUpdate (params = {}) {
  387. let res = await this.postAll("Host87","/follow/deal/agent/update", params);
  388. return res
  389. }
  390. //代理修改客户查看信号源权限
  391. async customUpdateFollowPermissionDisplay (params = {}) {
  392. let res = await this.postAll("Host90","/custom/info/update/follow/permissionDisplay", params);
  393. return res
  394. }
  395. //代理修改客户查看信号源权限
  396. async marketAgentLinkList (params = {}) {
  397. let res = await this.postAll("Host90","/market/agent/link/list", params);
  398. return res
  399. }
  400. // MAM账户列表子账户
  401. async pammListSubs (params = {}) {
  402. let res = await this.postAll("Host90","/pamm/subs", params);
  403. return res
  404. }
  405. // 根据外俑和手续费获取值
  406. async customLink (params = {}) {
  407. let res = await this.postAll("Host90","/custom/register/link/hash", params);
  408. return res
  409. }
  410. // 根据账户类型配置获取链接代码
  411. async customLinkCode (params = {}) {
  412. let res = await this.postAll("Host90","/custom/register/link/code", params);
  413. return res
  414. }
  415. // 代理开户设置开关
  416. async IbAgentSetting (params = {}) {
  417. let res = await this.postAll("Host90","/ib/agent/setting", params);
  418. return res
  419. }
  420. //点差设置列表
  421. async loginTypeList (params = {}) {
  422. let res = await this.postAll("Host80","/login/type/search/list", params);
  423. return res
  424. }
  425. // 暗点返佣报表
  426. async tradeSalesHidden (params = {}) {
  427. let res = await this.postAll("Host90","/trade/hidden/rebate", params);
  428. return res
  429. }
  430. async getWebsdkLink1 (params = {}) {
  431. let res = await this.postAll("Host04","/agent/withdraw/getWebsdkLink", params);
  432. return res
  433. }
  434. // 获取专属手续费分配数据
  435. async agentHiddenPointSearchSingle (params = {}) {
  436. let res = await this.postAll("Host90","/agent/hidden/point/search/single", params);
  437. return res
  438. }
  439. // 添加专属手续费分配
  440. async agentHiddenPointAdd (params = {}) {
  441. let res = await this.postAll("Host90","/agent/hidden/point/add", params);
  442. return res
  443. }
  444. // IB账户内转 - 获取代理账户树形数据
  445. async ibTreeForTransfer (params = {}) {
  446. let res = await this.postAll("Host90","/ib/tree", params);
  447. return res
  448. }
  449. // IB账户内转 - 提交到代理账户
  450. async agentBalanceCommissionAdd (params = {}) {
  451. let res = await this.postAll("Host90","/agent/balance/commission/add", params);
  452. return res
  453. }
  454. // IB代理账户佣金内转列表
  455. async agentBalanceCommissionSearchList (params = {}) {
  456. let res = await this.postAll("Host90","/agent/balance/commission/search/list", params);
  457. return res
  458. }
  459. // 获取越南分配点数据
  460. async getVietnamPoints (params = {}) {
  461. let res = await this.postAll("Host90","/agent/point/vn/points", params);
  462. return res
  463. }
  464. // 保存越南分配点数据
  465. async saveVietnamPoints (params = {}) {
  466. let res = await this.postAll("Host90","/agent/point/vn/save", params);
  467. return res
  468. }
  469. // 新增开户链接
  470. async customLinkAdd (params = {}) {
  471. let res = await this.postAll("Host90","/agent/custom/link/add", params);
  472. return res
  473. }
  474. // 开户链接列表
  475. async customLinkSearchList (params = {}) {
  476. let res = await this.postAll("Host90","/agent/custom/link/search/list", params);
  477. return res
  478. }
  479. // 获取开户链接账户类型列表
  480. async customLinkTypes (params = {}) {
  481. let res = await this.postAll("Host90","/custom/register/link/types", params);
  482. return res
  483. }
  484. // 新增代理申请(带佣金模板)
  485. async agentApplyAddPoint (params = {}) {
  486. let res = await this.postAll("Host80","/agent/apply/add/point", params);
  487. return res
  488. }
  489. }
  490. export default new IbService