index.ts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. import service from '@/services'
  2. import http from '@/services/http'
  3. import { RequestConfig } from '@/services/http/types'
  4. import { useLoginStore } from '@/stores'
  5. const loginStore = useLoginStore()
  6. /**
  7. * 账户登录
  8. */
  9. export function login(config: RequestConfig<Model.LoginReq> = {}) {
  10. return http.goRequest<Model.LoginRsp>({
  11. method: 'post',
  12. url: '/Account/Login',
  13. data: config.data,
  14. })
  15. }
  16. /**
  17. * 用户登出
  18. */
  19. export function logout(config: RequestConfig = {}) {
  20. return http.goRequest<Model.LoginRsp>({
  21. url: '/Account/Loginout',
  22. params: config.data,
  23. })
  24. }
  25. /**
  26. * Token校验
  27. */
  28. export function tokenCheck(config: RequestConfig = {}) {
  29. return http.goRequest({
  30. url: '/Account/TokenCheck',
  31. params: config.data,
  32. })
  33. }
  34. /**
  35. * 查询账户菜单
  36. */
  37. export function queryAccountMenu(config: RequestConfig = {}) {
  38. return http.commonRequest<Model.UserRoutes[]>({
  39. url: '/account/menu',
  40. params: config.data,
  41. })
  42. }
  43. /**
  44. * 查询登录ID
  45. */
  46. export function queryLoginId(config: RequestConfig<{ username: string }> = {}) {
  47. return http.commonRequest<string>({
  48. url: '/User/GetLoginID',
  49. params: config.data,
  50. }, 'GetLoginID')
  51. }
  52. /**
  53. * 查询登录账户配置信息
  54. */
  55. export function queryLoginData(config: RequestConfig<Model.LoginQueryReq> = {}) {
  56. return http.commonRequest<Model.LoginQueryRsp>({
  57. url: '/User/LoginQuery',
  58. params: config.data,
  59. }, 'LoginQuery')
  60. }
  61. /**
  62. * 获取用户账号信息
  63. */
  64. export function queryUserAccount(config: RequestConfig<{ userID: number }> = {}) {
  65. return http.commonRequest<Model.UserAccount>({
  66. url: '/User/GetUserAccount',
  67. params: {
  68. userID: loginStore.userId,
  69. ...config.data
  70. },
  71. }, 'GetUserAccount')
  72. }
  73. /**
  74. * 查询资金账户信息
  75. */
  76. export function queryTaAccounts(config: RequestConfig<Model.TaAccountsReq> = {}) {
  77. return http.commonRequest<Model.TaAccountsRsp[]>({
  78. url: '/TaAccount/GetTaAccounts',
  79. params: config.data,
  80. }, 'GetTaAccounts')
  81. }
  82. /**
  83. * 查询账户角色
  84. */
  85. export function queryAccountRole(config: RequestConfig = {}) {
  86. return http.commonRequest<Model.UserRole[]>({
  87. url: '/account/role',
  88. params: config.data,
  89. })
  90. }
  91. /**
  92. * 查询实名认证信息
  93. */
  94. export function queryWrDraftUserInfo(config: RequestConfig<Model.WrDraftUserInfoReq> = {}) {
  95. return http.commonRequest<Model.UserInfo[]>({
  96. url: '/WrTrade2/QueryWrDraftUserInfo',
  97. params: config.data,
  98. })
  99. }
  100. /**
  101. * 实名认证请求
  102. */
  103. export function requestAddAuth(config: RequestConfig<Model.AddAuthReq> = {}) {
  104. return http.request({
  105. method: 'post',
  106. url: service.getConfig('openApiUrl') + '/onlineopen/userInfo/addAuth',
  107. data: config.data,
  108. })
  109. }
  110. /**
  111. * 投资者销户申请
  112. */
  113. export function investorDel(config: RequestConfig<Proto.InvestorDelReq>) {
  114. return http.mqRequest<Proto.InvestorDelRsp>({
  115. data: config.data,
  116. requestCode: 'InvestorDelReq',
  117. responseCode: 'InvestorDelRsp',
  118. })
  119. }
  120. /**
  121. * 修改密码
  122. */
  123. export function modifyPassword(config: RequestConfig<Proto.ModifyPwdReq>) {
  124. return http.mqRequest<Proto.ModifyPwdRsp>({
  125. data: config.data,
  126. requestCode: 'ModifyPwdReq',
  127. responseCode: 'ModifyPwdRsp',
  128. })
  129. }