import { DeliveryOrderReq, HdWRDealOrderReq, HdWROrderReq, HolderCloseReq, PaymentArrearsReq, TradeHoldTransferApplyAuditReqType, TradeHoldTransferApplyReq, WarehouseRepurchaseReq, WrBargainApplyReq, WRListingCancelOrderReq, WROutApplyCancelReq, WROutApplyReq, WROutCancelReq, WROutConfirmReq, WRTradeFinanceBuyCancelReq } from "@/services/proto/warehousetrade/interface"; import { protoMiddleware } from "@/services/socket/protobuf/buildReq"; import { HeadEnum } from "@/services/socket/protobuf/protoHeader"; /** * 持仓单挂牌请求 * @param param */ export const hdWROrder = (param: HdWROrderReq): Promise => { return protoMiddleware(param, 'HdWROrderReq', 'HdWROrderRsp', HeadEnum.tradeMode17) } /** * 持仓单摘牌请求 * * @param param * @constructor */ export const HdWRDealOrder = (param: HdWRDealOrderReq): Promise => { return protoMiddleware(param, 'HdWRDealOrderReq', 'HdWRDealOrderRsp', HeadEnum.tradeMode17) } /** * 议价摘牌请求 * * @param param * @constructor */ export const wrBargainApply = (param: WrBargainApplyReq): Promise => { return protoMiddleware(param, 'WrBargainApplyReq', 'WrBargainApplyRsp', HeadEnum.tradeMode17) } /** * 出入库请求 * @param param */ export const wROutApply = (param: WROutApplyReq): Promise => { return protoMiddleware(param, 'WROutApplyReq', 'WROutApplyRsp', HeadEnum.tradeMode17) } /** * 挂牌撤单请求 * @param param */ export const wRListingCancelOrder = (param: WRListingCancelOrderReq): Promise => { return protoMiddleware(param, 'WRListingCancelOrderReq', 'WRListingCancelOrderRsp', HeadEnum.tradeMode17) } // 融资相关 /** * 仓单回购请求 * @param param */ export const WarehouseRepurchase = (param: WarehouseRepurchaseReq): Promise => { return protoMiddleware(param, 'WarehouseRepurchaseReq', 'WarehouseRepurchaseRsp', HeadEnum.MarketID45201) } /** * 支付欠款请求 * @param param */ export const PaymentArrears = (param: PaymentArrearsReq): Promise => { return protoMiddleware(param, 'PaymentArrearsReq', 'PaymentArrearsRsp', HeadEnum.MarketID45201) } /** * 挂牌撤单请求 * @param param */ export const WRTradeFinanceBuyCancel = (param: WRTradeFinanceBuyCancelReq): Promise => { return protoMiddleware(param, 'WRTradeFinanceBuyCancelReq', 'WRTradeFinanceBuyCancelRsp', HeadEnum.tradeMode17) } /** * 仓单出入库注销请求 * @deprecated 该接口废弃 * @param param */ export const WROutApplyCancel = (param: WROutApplyCancelReq): Promise => { return protoMiddleware(param, 'WROutApplyCancelReq', 'WROutApplyCancelRsp', HeadEnum.tradeMode17) } /** * 仓单出库确认请求 * @param param * @constructor */ export const WROutConfirm = (param: WROutConfirmReq): Promise => { return protoMiddleware(param, 'WROutConfirmReq', 'WROutConfirmRsp', HeadEnum.tradeMode17) } /** * 仓单出库撤回请求 * @param param * @constructor */ export const WROutCancel = (param: WROutCancelReq): Promise => { return protoMiddleware(param, 'WROutCancelReq', 'WROutCancelRsp', HeadEnum.tradeMode17) } /** * 交割申报请求 0 6 1 (交收) * @param param * @constructor */ export const DeliveryOrder = (param: DeliveryOrderReq): Promise => { return protoMiddleware(param, 'DeliveryOrderReq', 'DeliveryOrderRsp', HeadEnum.tradeMode17) } /** * 单协议平仓 * @param param * @constructor */ export const tradeHoldTransferApply = (param: TradeHoldTransferApplyReq): Promise => { return protoMiddleware(param, 'TradeHoldTransferApplyReq', 'TradeHoldTransferApplyRsp', HeadEnum.tradeMode17) } /** * 单协议平仓 * @param param * @constructor */ export const tradeHoldTransferApplyAuditReq = (param: TradeHoldTransferApplyAuditReqType): Promise => { return protoMiddleware(param, 'TradeHoldTransferApplyAuditReq', 'TradeHoldTransferApplyAuditRsp', HeadEnum.tradeMode17) } /** * 按单平仓 * @param param * @constructor */ export const holderClose = (param: HolderCloseReq): Promise => { return protoMiddleware(param, 'HolderCloseReq', 'HolderCloseRsp', HeadEnum.tradeMode46) } // /** // * 议价申请拒绝请求 // * @param param // * @constructor // */ // export const WrBargainNoAgree = (param: WrBargainNoAgreeReq): Promise =>{ // return protoMiddleware(param, 'WrBargainNoAgreeReq', 'WrBargainNoAgreeRsp', HeadEnum.tradeMode17) // }