/* Code 对应的值必须是int类型 */
export interface Code {
    [propName: string]: number;
}

export const funCode: Code = {
    LoginReq: 65537, // 用户登录请求
    LoginRsp: 65538, // 用户登录应答
    LogoutReq: 65539, // 用户登出请求
    LogoutRsp: 65540, // 用户登出应答
    LoginQueryReq: 17104925, // 登录查询请求(17104925)
    LoginQueryRsp: 17104926, // 登录查询应答(17104926)
    TokenCheckReq: 65541, // 用户令牌校验请求
    TokenCheckRsp: 65542, // 用户令牌校验应答
    QueryCommonReq: 17104897, // 通用查询请求(17104897)
    QueryCommonRsp: 17104901, // 通用查询应答(17104901)
    QueryCommonSenReq: 17104952, // 加密信息通用查询请求
    QueryCommonSenRsp: 17104953, // 加密信息通用查询应答
    ConfigQueryReq: 17104916, // 终端系统参数查询请求(17104916)
    ConfigQueryRsp: 17104917, // 终端系统参数查询应答(17104917)
    ErrorCodeQueryReq: 17104913, // 错误码字典查询请求(17104913)
    ErrorCodeQueryRsp: 17104914, // 错误码字典查询应答(17104914)
    OrderReq: 196609, // 交易委托请求
    OrderRsp: 196610, // 交易委托应答
    CancelOrderReq: 196611, // 撤单请求
    CancelOrderRsp: 196612, // 撤单应答
    CancelPaymentReq: 196697, // 撤销支付请求
    CancelPaymentRsp: 196698, // 撤销支付应答

    SearchReceiverReq: 1900575, // 查询用户收货信息表请求
    SearchReceiverRsp: 1900576, // 查询用户收货信息表应答

    UserReceiveInfoReq: 1900545, // 新增修改收货地址请求
    UserReceiveInfoRsp: 1900546, // 新增修改收货地址请求响应
    DelUserReceiveInfoReq: 1900547, // 删除收货地址请求请求
    DelUserReceiveInfoRsp: 1900548, // 删除收货地址请求响应
    UserReceiveIsDefaultReq: 1900570, // 设置默认收货地址请求
    UserReceiveIsDefaultRsp: 1900571, // 设置默认收货地址响应
    t2bBankWithdrawReq: 589837, // 出金请求
    t2bBankWithdrawRsp: 589838, // 出金应答
    t2bBankSignReq: 589825, // 签约请求
    t2bBankSignRsp: 589826, // 签约应答
    t2bBankCancelSignReq: 589827, // 解约请求
    t2bBankCancelSignRsp: 589828, // 解约应答
    BankSignReq: 17104949, // 已签约信息查询请求
    BankSignRsp: 17104950, // 已签约信息查询响应
    BankAccountSign: 17104951, // 已签约信息

    // 行情内容
    MainClassNumber_Quota_Beat: 0x12, // 心跳
    MainClassNumber_Quota_SubscriptReq: 0x20, // 实时行情订阅请求
    MainClassNumber_Quota_SubscriptRsp: 0x21, // 实时行情订阅响应
    MainClassNumber_Quota_QuotationReq: 0x22, // 盘面查询请求
    MainClassNumber_Quota_QuotationRsp: 0x23, // 盘面查询应答

    ModifyPwdReq: 65543, // 修改账户密码请求
    ModifyPwdRsp: 65544, // 修改账户密码应答

    // 交易通知
    OrderCanceledNtf: 131084, // 委托单撤单通知
    CustOfflineNtf: 131074, // 客户离线通知
    PosChangedNtf: 131075, // 头寸变化通知
    MoneyChangedNtf: 131076, // 资金变化通知

    // 现货
    DeliveryGoodsApplyReq: 1900668, //  现货品种申请请求
    DeliveryGoodsApplyRsp: 1900672, //  现货品种申请响应
    DeliveryGoodsCancelReq: 1900673, // 现货品种停用请求
    DeliveryGoodsCancelRsp: 1900674, // 现货品种停用响应

    // 仓库信息
    WarehouseApplyReq: 1900685,     /// 仓库申请请求
    WarehouseApplyRsp: 1900686,    /// 仓库申请响应
    WarehouseStateChangeReq: 1900687,    /// 仓库状态修改请求
    WarehouseStateChangeRsp: 1900688,    /// 仓库状态修改响应

    // 现货合同 -- 新增现货合同
    GldErmcpSpotContractOperateReq: 1900711,    /// 现货合同操作请求(1179653)
    GldErmcpSpotContractOperateRsp: 1900712,    /// 现货合同操作响应(1179654)

    SpotContractOperateReq: 1179653, // 现货合同操作请求(1179653)
    SpotContractOperateRsp: 1179654, // 现货合同操作响应(1179654)

    // 业务 - 合同
    ErmcpContractOperateApplyReq: 1900714, /// 合同操作请求(1179656)
    ErmcpContractOperateApplyRsp: 1900715, /// 合同操作响应(1179657)
    // 业务 - 合同- 管理接口
    ContractOperateApplyReq: 1179656, // 合同操作请求(1179656)
    ContractOperateApplyRsp: 1179657, // 合同操作响应(1179657)

    // 机构出入库
    ERMCPAreaInOutStockApplyReq: 1900681, /// 机构出入库申请请求（1966081）
    ERMCPAreaInOutStockApplyRsp: 1900682,/// 机构出入库申请响应

    // 套保计划 -- 新增套保计划
    ErmcpHedgePlanReq: 1900708,  /// 套保计划操作请求(1179650)
    ErmcpHedgePlanRsp: 1900709,  /// 套保计划操作响应(1179651)
    // 套保计划 -- (old接口)
    HedgePlanOperateReq: 1179650, /// 套保计划操作请求(1179650)
    HedgePlanOperateRsp: 1179651, /// 套保计划操作响应(1179651)

    // 信息 - 客户资料 - 审核
    UserInfoCheckMangeReq: 1900666,    /// 客户信息审核通过请求
    UserInfoCheckMangeRsp: 1900667,   /// 客户信息审核通过请求响应

    // 库存审核 - 拒绝审核
    AuditERMCPAreaInOutStockApplyReq: 1900683,   /// 机构出入库申请审核拒绝请求
    AuditERMCPAreaInOutStockApplyRsp: 1900684,   /// 机构出入库申请审核拒绝响应
    // 库存审核 - 审核通过
    AreaInOutApplyAuditPassReq: 1179658,  /// 机构出入库申请审核通过请求(1179658)
    AreaInOutApplyAuditPassRsp: 1179659,  /// 机构出入库申请审核通过响应(1179659)

    // 套保品种修改
    ErmsMiddelGoodsEditReq: 1900677, // 套保品种修改请求
    ErmsMiddelGoodsEditRsp: 1900678, // 套保品种修改响应

    // --------  账户操作相关接口 -----------
    // 信息 - 账户管理 - 期货账户 - 新增/修改
    HedgeOutMainConfigReq: 1900694,///      期货账户新增修改请求
    HedgeOutMainConfigRsp: 1900695,///      期货账户新增修改响应
    // 信息 - 账户管理 - 期货账户 - 设置 （暂时废弃）
    ErmcpBizGroupReq: 1900696,///          期货账户设置请求
    ErmcpBizGroupRsp: 1900697,///          期货账户设置响应
    // 信息 - 账户管理 - 期货账户 - 注销
    TaaccountOperateReq: 1900700, ///      期货账户注销
    TaaccountOperateRsp: 1900701, ///      期货账户注销操作响应
    // 信息 - 账户管理 - 期货账户 - 授信
    TaaccountTransfersxmoneyReq: 1900702,   /// 期货账户授信
    TaaccountTransfersxmoneyRsp: 1900703,   /// 期货账户授信操作响应np

    ManagerRoleOperateReq: 1900698,///     角色设置操作请求
    ManagerRoleOperateRsp: 1900699,///     角色设置操作响应

    LoginaccountOperateReq: 1900704,   /// 登录账户操作请求
    LoginaccountOperateRsp: 1900705,   /// 登录账户操作响应

    AuditWskhUserInfoReq: 1900724, // 客户注册审核请求
    AuditWskhUserInfoRsp: 1900725, // 客户注册审核响应

    CustomerInfoOperateReq: 1900731,  // 客户资料操作请求
    CustomerInfoOperateRsp: 1900732,  // 客户资料操作响应


    // 之前管理端的一些接口

    t2bExchConfirmBusinessReq: 589899,  // 交易所审核结果通知请求
    t2bExchConfirmBusinessRsp: 589900,  // 交易所审核结果通知应答

    GoodsPickupOperateReq: 1900728, // 提货单操作请求
    GoodsPickupOperateRsp: 1900729,  // 提货单操作响应

    GoodsPickupConfirmReq: 196703, // 商品提货确认请求
    GoodsPickupConfirmRsp: 196704, // 商品提货确认响应

    ErmcpSpotGoodsPriceReq: 1900706,     /// 现货市价请求(1900706)
    ErmcpSpotGoodsPriceRsp: 1900707,     /// 现货市价响应(1900707)

    QHJAgreementConfigOperateReq: 1900733,  /// 协议操作请求
    QHJAgreementConfigOperateRsp: 1900734,  /// 协议操作响应

    // 仓单贸易

    HdWROrderReq: 1441807,  ///  持仓单挂牌请求
    HdWROrderRsp: 1441808,  ///  持仓单挂牌应答

    HdWRDealOrderReq: 1441809, ///  持仓单摘牌请求
    HdWRDealOrderRsp: 1441810, ///  持仓单摘牌应答

    WROutApplyReq: 1900657, //// 仓单出库申请
    WROutApplyRsp: 1900658,  /// 仓单出库申请响应

    WRListingCancelOrderReq: 1441796, // 挂牌撤单请求
    WRListingCancelOrderRsp: 1441797, // 挂牌撤单应答

    WROutApplyCancelReq: 1900654, // 仓单出入库注销请求
    WROutApplyCancelRsp: 1900655, // 仓单出入库注销响应

    WROutConfirmReq: 1900739, // 仓单出库确认请求
    WROutConfirmRsp: 1900740, // 仓单出库确认响应

    WROutCancelReq: 1900743,//  仓单出库撤回请求
    WROutCancelRsp: 1900744,//  仓单出库撤回响应

    DeliveryOrderReq: 393217,    /// 交割申报请求 (交收)
    DeliveryOrderRsp: 393218,    /// 交割申报应答

    WrBargainNoAgreeReq: 1900603,  /// 议价申请拒绝请求(0, 29, 59)
    WrBargainNoAgreeRsp: 1900604, /// 议价申请拒绝响应(0, 29, 60)

    // 履约
    PerformanceManualConfirmReq: 1310723, // 履约手动确认请求
    PerformanceManualConfirmRsp: 1310724, // 履约手动确认应答
    PerformanceDelayApplyReq: 1310725, // 延期申请请求
    PerformanceDelayApplyRsp: 1310726, // 延期申请应答
    PerformanceContractedApplyReq: 1310729, // 违约申请请求
    PerformanceContractedApplyRsp: 1310730, // 违约申请应答
    PerformancePlanStepProcessedNtf: 131111, // 履约计划步骤处理完成通知
    PerformanceModifyContactReq: 1310735, // 履约修改联络信息请求
    PerformanceModifyContactRsp: 1310736, // 履约修改联络信息回应
    PerformanceActivateReq: 1310741,  //履约激活请求
    PerformanceActivateRsp: 1310742,  //履约激活应答

    /***************** 融资信息 ******************/

    WRTradeFinanceBuyCancelReq: 1441814,//      融资申请撤单请求(0, 22, 22)
    WRTradeFinanceBuyCancelRsp: 1441815,//      融资申请撤单应答(0, 22, 23)
    WarehouseRepurchaseReq: 1507335,//          仓单回购请求(0, 23, 7)
    WarehouseRepurchaseRsp: 1507336,//          仓单回购应答(0, 23, 8)
    PaymentArrearsReq: 1507337,//               支付欠款请求(0, 23, 9)
    PaymentArrearsRsp: 1507338,//               支付欠款应答(0, 23, 10)

};
