custom.js 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345
  1. import Service from '../lib/service'
  2. class CustomService extends Service {
  3. constructor () {
  4. super()
  5. }
  6. //根据条件查看拒绝列表-用于下拉和选择展示推送消息
  7. async PushMessageList (params = {}) {
  8. let res = await this.postAll("Host80","/push/message/list", params);
  9. return res
  10. }
  11. // 获取登录信息
  12. async CustomLoginInfo (params = {}) {
  13. let res = await this.postAll("Host80","/custom/info", params);
  14. return res
  15. }
  16. //语言切换
  17. async switchLanguage (params = {}) {
  18. let res = await this.postAll("Host80","/custom/switch/lang", params);
  19. return res
  20. }
  21. // 获取账户列表-全部
  22. async CustomDropdown (params = {}) {
  23. let res = await this.postAll("Host80","/account/dropdown", params);
  24. return res
  25. }
  26. // 获取图表信息
  27. async getChartInfo (params = {}) {
  28. let res = await this.postAll("Host80","/index/chart/list", params);
  29. return res
  30. }
  31. /*客户账户设置*/
  32. //内转用到的数据(最大 最小内转量)
  33. async transferInfo (params = {}) {
  34. let res = await this.postAll("Host04","/transfer/info", params);
  35. return res
  36. }
  37. //内转申请
  38. async TransferApply (params = {}) {
  39. let res = await this.postAll("Host04","/transfer/apply", params);
  40. return res
  41. }
  42. //重置交易密码
  43. async ResetDealPassword (params = {}) {
  44. let res = await this.postAll("Host80","/account/settings/reset/deal/password", params);
  45. return res
  46. }
  47. //重置交易密码-发送邮件
  48. async ResetDealPasswordEmail (params = {}) {
  49. let res = await this.postAll("Host80","/account/deal/password/reset/apply/send/email", params);
  50. return res
  51. }
  52. //杠杆修改
  53. async ChangeLeverageAdd (params = {}) {
  54. let res = await this.postAll("Host80","/account/settings/change/leverage/add", params);
  55. return res
  56. }
  57. //修改投资者密码
  58. async ChangeInvestorOassword (params = {}) {
  59. let res = await this.postAll("Host80","/account/settings/change/investor/password/add", params);
  60. return res
  61. }
  62. //修改交易账户密码
  63. async ChangeDealPassword (params = {}) {
  64. let res = await this.postAll("Host80","/account/settings/change/deal/password/add", params);
  65. return res
  66. }
  67. /*账户管理*/
  68. //交易账户列表
  69. async AccountList (params = {}) {
  70. let res = await this.postAll("Host80","/account/list", params);
  71. return res
  72. }
  73. //申请账户
  74. async AccountApplyAdd (params = {}) {
  75. let res = await this.postAll("Host80","/account/apply/add", params);
  76. return res
  77. }
  78. //申请账户-dome
  79. async AccountApplyAddDome (params = {}) {
  80. let res = await this.postAll("Host80","/account/apply/demo/add", params);
  81. return res
  82. }
  83. //账户申请时必要信息
  84. async AccountApplyData (params = {}) {
  85. let res = await this.postAll("Host80","/account/apply/data", params);
  86. return res
  87. }
  88. //账户申请时必要信息-dome
  89. async AccountApplyDataDome (params = {}) {
  90. let res = await this.postAll("Host80","/account/apply/demo/data", params);
  91. return res
  92. }
  93. //账户申请前判断类型权限
  94. async excludeShowLogin (params = {}) {
  95. let res = await this.postAll("Host80","/account/apply/exclude/show/login/type", params);
  96. return res
  97. }
  98. /*客户银行信息*/
  99. //客户银行卡列表
  100. async CustomBankList (params = {}) {
  101. let res = await this.postAll("Host80","/custom/bank/list", params);
  102. return res
  103. }
  104. //删除银行卡信息
  105. async CustomBankDelete (params = {}) {
  106. let res = await this.postAll("Host80","/custom/bank/delete", params);
  107. return res
  108. }
  109. // 修改银行卡信息
  110. async CustomBankUpdate (params = {}) {
  111. let res = await this.postAll("Host80","/custom/bank/update", params);
  112. return res
  113. }
  114. // 添加银行卡信息
  115. async CustomBankAdd (params = {}) {
  116. let res = await this.postAll("Host80","/custom/bank/add", params);
  117. return res
  118. }
  119. // 证件认证
  120. async customBankCardVerify (params = {}) {
  121. let res = await this.postAll("Host80","/custom/bank/card/verify", params);
  122. return res
  123. }
  124. // 发送银行卡验证码
  125. async customBankCardSendCode (params = {}) {
  126. let res = await this.postAll("Host80","/custom/bank/card/send/code", params);
  127. return res
  128. }
  129. /*客户*/
  130. //客户修改信息
  131. async CustomUpdateInfo (params = {}) {
  132. let res = await this.postAll("Host80","/custom/update/info", params);
  133. return res
  134. }
  135. //修改邮箱
  136. async CustomUpdateEmail (params = {}) {
  137. let res = await this.postAll("Host80","/custom/update/email", params);
  138. return res
  139. }
  140. // 修改邮箱发送邮件
  141. async CustomUpdateEmailSendCode (params = {}) {
  142. let res = await this.postAll("Host80","/custom/update/email/send/code", params);
  143. return res
  144. }
  145. /*客户文件*/
  146. //客户文件列表
  147. async CustomFileList (params = {}) {
  148. let res = await this.postAll("Host80","/custom/file/list", params);
  149. return res
  150. }
  151. //客户文件上传 - 已改为统一上传接口
  152. // 注意:此方法现在主要用于兼容,实际文件上传已通过 Vue 组件中的统一上传工具处理
  153. async CustomFileUpload (params = {}) {
  154. // 如果传入了文件,使用统一上传逻辑
  155. if (params.file) {
  156. // 先调用原接口获取 uploadToken(需要传文件)
  157. let formData = new FormData();
  158. formData.append('file', params.file);
  159. let tokenRes = await this.postAll("Host80","/custom/file/upload/{type}/{id}", formData);
  160. if (tokenRes.code !== 200) {
  161. return tokenRes;
  162. }
  163. // 获取 uploadToken
  164. let uploadToken = tokenRes.data?.uploadToken || tokenRes.uploadToken || tokenRes.data;
  165. if (!uploadToken) {
  166. return {
  167. code: 400,
  168. msg: 'Failed to get uploadToken'
  169. };
  170. }
  171. // 使用新接口上传
  172. let uploadFormData = new FormData();
  173. uploadFormData.append('file', params.file);
  174. uploadFormData.append('uploadToken', uploadToken);
  175. let res = await this.postAll("Host05","/common/base/upload", uploadFormData);
  176. return res
  177. }
  178. // 如果没有文件,返回错误
  179. return {
  180. code: 400,
  181. msg: 'File is required'
  182. }
  183. }
  184. //获取二维码
  185. async CustomFileMobile (par = {}) {
  186. let res = await this.getAll("Host80","/custom/file/mobile",par);
  187. return res
  188. }
  189. /*客户申请记录列表*/
  190. //客户申请记录列表/1新建账户/2杠杆申请/3内部转账/4活动申请
  191. async CustomRecordAccount (params = {}) {
  192. let res = await this.postAll("Host80","/custom/apply/list", params);
  193. return res
  194. }
  195. /*用户通知设置*/
  196. //获取用户通知设置列表
  197. async customNoticeList (params = {}) {
  198. let res = await this.postAll("Host80","/custom/notice/list", params);
  199. return res
  200. }
  201. //用户设置保存
  202. async customNoticeSave (params = {}) {
  203. let res = await this.postAll("Host80","/custom/notice/save", params);
  204. return res
  205. }
  206. //申请为ib
  207. async customApplyIb (params = {}) {
  208. let res = await this.postAll("Host80","/agent/apply/add", params);
  209. return res
  210. }
  211. //申请为ib状态判断
  212. async customApplyIbStatus (params = {}) {
  213. let res = await this.postAll("Host80","/agent/apply/status", params);
  214. return res
  215. }
  216. //根据条件查看拒绝列表-用于下拉和选择展示理由
  217. async reasonsRefusalList (params = {}) {
  218. let res = await this.postAll("Host80","/reasons/refusal/list", params);
  219. return res
  220. }
  221. //首页活动推送弹窗
  222. async webPopupList (params = {}) {
  223. let res = await this.postAll("Host80","/web/popup/list", params);
  224. return res
  225. }
  226. //钱包余历史
  227. async walletHistoryList (params = {}) {
  228. let res = await this.postAll("Host80","/custom/wallet/history/search/list", params);
  229. return res
  230. }
  231. //钱包内转
  232. async walletTransferApply (params = {}) {
  233. let res = await this.postAll("Host04","/custom/transfer/apply", params);
  234. return res
  235. }
  236. //标准账户返现
  237. async standardRebateList (params = {}) {
  238. let res = await this.postAll("Host80","/trade/standard/rebate", params);
  239. return res
  240. }
  241. //删除账户
  242. async deleteAccountList (params = {}) {
  243. let res = await this.postAll("Host80","/custom/login/delete/search/list", params);
  244. return res
  245. }
  246. //交易记录
  247. async historyList (params = {}) {
  248. let res = await this.postAll("Host80","/trade/histort/search/list", params);
  249. return res
  250. }
  251. async getWebsdkLink (params = {}) {
  252. let res = await this.postAll("Host04","/withdraw/getWebsdkLink", params);
  253. return res
  254. }
  255. async getWebsdkLink1 (params = {}) {
  256. let res = await this.postAll("Host04","/agent/withdraw/getWebsdkLink", params);
  257. return res
  258. }
  259. async getWebsdkLink2 (params = {}) {
  260. let res = await this.postAll("Host80","/custom/bank/getWebsdkLink", params);
  261. return res
  262. }
  263. async DropdownlusActivityOptions (params = {}) {
  264. let res = await this.postAll("Host80","/custom/activity/surplus/account/dropdown", params);
  265. return res
  266. }
  267. //获取系统列表
  268. async getSystemList (params = {}) {
  269. let res = await this.postAll("Host80","/custom/system/config/all/list", params);
  270. return res
  271. }
  272. //切换系统
  273. async switchSystem (params = {}) {
  274. let res = await this.postAll("Host80","/custom/system/config/choose", params);
  275. return res
  276. }
  277. }
  278. export default new CustomService