import service from '@/services' import http from '@/services/http' import { RequestConfig } from '@/services/http/types' import { useLoginStore } from '@/stores' const loginStore = useLoginStore() /** * 账户登录 */ export function login(config: RequestConfig = {}) { return http.goRequest({ method: 'post', url: '/Account/Login', data: config.data, }) } /** * 用户登出 */ export function logout(config: RequestConfig = {}) { return http.goRequest({ url: '/Account/Loginout', params: config.data, }) } /** * Token校验 */ export function tokenCheck(config: RequestConfig = {}) { return http.goRequest({ url: '/Account/TokenCheck', params: config.data, }) } /** * 查询账户菜单 */ export function queryAccountMenu(config: RequestConfig = {}) { return http.commonRequest({ url: '/account/menu', params: config.data, }) } /** * 查询登录ID */ export function queryLoginId(config: RequestConfig<{ username: string }> = {}) { return http.commonRequest({ url: '/User/GetLoginID', params: config.data, }, 'GetLoginID') } /** * 查询登录账户配置信息 */ export function queryLoginData(config: RequestConfig = {}) { return http.commonRequest({ url: '/User/LoginQuery', params: config.data, }, 'LoginQuery') } /** * 获取用户账号信息 */ export function queryUserAccount(config: RequestConfig<{ userID: number }> = {}) { return http.commonRequest({ url: '/User/GetUserAccount', params: { userID: loginStore.userId, ...config.data }, }, 'GetUserAccount') } /** * 查询资金账户信息 */ export function queryTaAccounts(config: RequestConfig = {}) { return http.commonRequest({ url: '/TaAccount/GetTaAccounts', params: config.data, }, 'GetTaAccounts') } /** * 查询账户角色 */ export function queryAccountRole(config: RequestConfig = {}) { return http.commonRequest({ url: '/account/role', params: config.data, }) } /** * 查询实名认证信息 */ export function queryWrDraftUserInfo(config: RequestConfig = {}) { return http.commonRequest({ url: '/WrTrade2/QueryWrDraftUserInfo', params: config.data, }) } /** * 实名认证请求 */ export function requestAddAuth(config: RequestConfig = {}) { return http.request({ method: 'post', url: service.getConfig('openApiUrl') + '/onlineopen/userInfo/addAuth', data: config.data, }) } /** * 投资者销户申请 */ export function investorDel(config: RequestConfig) { return http.mqRequest({ data: config.data, requestCode: 'InvestorDelReq', responseCode: 'InvestorDelRsp', }) } /** * 修改密码 */ export function modifyPassword(config: RequestConfig) { return http.mqRequest({ data: config.data, requestCode: 'ModifyPwdReq', responseCode: 'ModifyPwdRsp', }) }