import { v4 } from 'uuid' import http from '@/services/http' import { RequestConfig } from '@/services/http/types' import { ClientType } from '@/constants/client' import { useLoginStore, useAccountStore,useUserStore } from '@/stores' const loginStore = useLoginStore() const accountStore = useAccountStore() /** * 铁合金现货预售摘牌 */ export function spotPresaleDestingOrder(config: RequestConfig>) { return http.mqRequest({ data: config.data, requestCode: 'SpotPresaleDestingOrderReq', responseCode: 'SpotPresaleDestingOrderRsp', marketId: 64201 }) } /** * 铁合金现货预售交收确认 */ export function spotPresaleDeliveryConfirm(config: RequestConfig) { return http.mqRequest({ data: config.data, requestCode: 'SpotPresaleDeliveryConfirmReq', responseCode: 'SpotPresaleDeliveryConfirmRsp', marketId: 64201 }) } /** * 铁合金现货预售违约确认 */ export function spotPresaleBreachOfContractConfirm(config: RequestConfig) { return http.mqRequest({ data: config.data, requestCode: 'SpotPresaleBreachOfContractConfirmReq', responseCode: 'SpotPresaleBreachOfContractConfirmRsp', marketId: 64201 }) } /** * 铁合金现货预售违约申请接口请求 */ export function spotPresaleBreachOfContractApply(config: RequestConfig) { return http.mqRequest({ data: config.data, requestCode: 'SpotPresaleBreachOfContractApplyReq', responseCode: 'SpotPresaleBreachOfContractApplyRsp', marketId: 64201 }) } /** * 铁合金现货预售付款处理接口请求 */ export function spotPresalePlayment(config: RequestConfig) { return http.mqRequest({ data: config.data, requestCode: 'SpotPresalePlaymentReq', responseCode: 'SpotPresalePlaymentRsp', marketId: 64201 }) } /** * 挂牌撤单请求 */ export function wrListingCancelOrder(config: RequestConfig) { return http.mqRequest({ data: config.data, requestCode: 'WRListingCancelOrderReq', responseCode: 'WRListingCancelOrderRsp', marketId: 65201 }) } /** * 仓单出库申请 */ export function wrOutApply(config: RequestConfig) { return http.mqRequest({ data: config.data, requestCode: 'WROutApplyReq', responseCode: 'WROutApplyRsp' }) } /** * 持仓单挂牌请求 */ export function hdWROrder(config: RequestConfig) { return http.mqRequest({ data: config.data, requestCode: 'HdWROrderReq', responseCode: 'HdWROrderRsp', marketId: 17201 }) } /** * 持仓单摘牌请求 */ export function hdWRDealOrder(config: RequestConfig) { return http.mqRequest({ data: config.data, requestCode: 'HdWRDealOrderReq', responseCode: 'HdWRDealOrderRsp' }) } /** * 铁合金现货预售转让挂牌接口请求 */ export function spotPresaleTransferListing(config: RequestConfig) { return http.mqRequest({ data: config.data, requestCode: 'SpotPresaleTransferListingReq', responseCode: 'SpotPresaleTransferListingRsp', marketId: 64201 }) } /** * 铁合金现货预售转让撤销接口请求 */ export function spotPresaleTransferCancel(config: RequestConfig) { return http.mqRequest({ data: config.data, requestCode: 'SpotPresaleTransferCancelReq', responseCode: 'SpotPresaleTransferCancelRsp', marketId: 64201 }) } /** * 铁合金现货预售转让摘牌接口请求 */ export function spotPresaleTransferDesting(config: RequestConfig) { return http.mqRequest({ data: config.data, requestCode: 'SpotPresaleTransferDestingReq', responseCode: 'SpotPresaleTransferDestingRsp', marketId: 64201 }) } /** * 铁合金收益支取申请接口请求 */ export function thjProfitDrawApply(config: RequestConfig) { return http.mqRequest({ data: config.data, requestCode: 'THJProfitDrawApplyReq', responseCode: 'THJProfitDrawApplyRsp', marketId: 65201 }) } /** * 铁合金预售点价 */ export function spotPresalePointPrice(config: RequestConfig) { return http.mqRequest({ data: config.data, requestCode: 'SpotPresalePointPriceReq', responseCode: 'SpotPresalePointPriceRsp', marketId: 64201 }) } /** * 挂牌撤单 */ export function cancelOrder(config: RequestConfig) { return http.mqRequest({ data: config.data, requestCode: 'CancelOrderReq', responseCode: 'CancelOrderRsp' }) } /** * 交易下单 */ export function order(config: RequestConfig) { return http.mqRequest({ data: config.data, requestCode: 'OrderReq', responseCode: 'OrderRsp', marketId: config.data?.MarketID }) } /** * 按单平仓 */ export function holderClose(config: RequestConfig) { return http.mqRequest({ data: config.data, requestCode: 'HolderCloseReq', responseCode: 'HolderCloseRsp', }) } /** * 交割申报 */ export function deliveryOrder(config: RequestConfig>) { return http.mqRequest({ data: config.data, requestCode: 'DeliveryOrderReq', responseCode: 'DeliveryOrderRsp', }) } /** * 补足定金 */ export function makeUpDeposit(config: RequestConfig>) { return http.mqRequest({ data: { UserID: loginStore.userId, AccountID: accountStore.accountId, ClientSerialNo: v4(), ClientType: ClientType.Web, ...config.data }, requestCode: 'MakeUpDepositReq', responseCode: 'MakeUpDepositRsp', marketId: 48201 }) } /** * 持仓追加定金 */ export function holdAppendDeposit(config: RequestConfig>) { return http.mqRequest({ data: { AccountID: accountStore.accountId, ClientSerialNo: v4(), ClientType: ClientType.Web, ...config.data }, requestCode: 'HoldAppendDepositReq', responseCode: 'HoldAppendDepositRsp', marketId: 49201 }) } /** * 线下交收申请请求 */ export function offlineDelivery(config: RequestConfig>) { return http.mqRequest({ data: { AccountID: accountStore.accountId, ClientTicket: v4(), UserID: loginStore.userId, ...config.data }, requestCode: 'OfflineDeliveryReq', responseCode: 'OfflineDeliveryRsp', marketId: 49201 }) }