/**
 * 查询业务类型分组(账户管理/账户设置)
 */
export interface ErmcpBizGroupReq {
    userid: number  //    用户ID
    deliverygoodsid?: number // 现货商品id
}

/**
 * 查询业务类型分组
 */
export interface ErmcpBizGroupEx {
    acclist: ErmcpBizGroupTaAccount[] //账号列表
    bizgroupid: number  // 业务分组id
    biztype: number  //  业务类型 1-套保 2-套利
    wrlist: ErmcpBizGroupSpotGoods[] // 现货商品表
}

/**
 * 现货商品表
 */
export interface ErmcpBizGroupSpotGoods {
    areauserid: number;//所属机构id
    bizgroupid: number;//分组id
    biztype: number;//业务类型 1-套保 2-套利
    deliverygoodscode: string;//现货商品代码
    deliverygoodsid: number;//现货商品id
    deliverygoodsname: string;//现货商品名称
    unitid: number;//现货商品单位id
}

/**
 * 账号列表
 */
export interface ErmcpBizGroupTaAccount {
    accountid: number;//账号id
    accountname: string;//账号名称
    areauserid: number;//所属机构id
    bizgroupid: number;//业务分组id
    ismain: number;//是否主账号 1-是 number;
    //-否
}

/**
 * 查询账户管理期货账号
 */
export interface ErmcpTaAccountEx {
    mainAcc: ErmcpTaAccount; // 主账号
    subacclist: ErmcpTaAccount[]; // 子账号列表
}

/**
 * 账号信息
 */
export interface ErmcpTaAccount {
    accountid: number;//账户id
    accountname: string;//账户名称
    currencyid: number;//币种id
    hedgeaccountcode: string;//主账号登录代码(仅当是主账号时有值,子账号没有登录账号)
    ismain: number;//是否主账户 number;
    //-否 1-是
    parentaccountid: number;//父账户id
    relateduserid: number;//关联userid
    tradestatus: number;//交易状态 - 1:正常 2:受限 3:冻结 4:禁止建仓(人工受限) 5:禁止交易(人工冻结) 6:待激活 7:已注销
    userid: number;//用户id
    tradefeetmpid: number;//手续费模板id
    tradefeetmpname: string;//手续费模板名称
    trademargintmpid: number;//保证金模板id
    trademargintmpname: string;//保证金模板名称
    traderatetmpid: number;//汇率模板id
    traderatetmpname: string;//汇率模板名称
}

/**
 * 关联资金账号
 */
export interface ErmcpLoginTaAccount {
    accountid: number; //    账号id
    accountname: string;  // 账号名称
}

export interface ErmcpLoginUser {
    acclist: ErmcpLoginTaAccount[]; // 关联资金账号列表
    accountname: string;//用户名称
    clientroleid: number;//角色id(usertype=2)
    createtime: string;//创建时间
    logincode: string;//登录代码
    loginid: number;//登录id(LOGINID)
    loginname: string;//登录名称(loginaccount表中的accountname字段)
    loginstatus: number;//登录账户状态 - 1:正常 2:冻结 3:无效
    memberuserid: number;//所属会员id
    mobile: string;//手机号
    modifytime: string;//修改时间
    password: string;//密码(不可解密)
    rolename: string;//角色名称
    rolestatus: number;//角色状态 1-启用 2-停用
    roletype: string;//角色类型(逗号隔开,如22,23), 22:业务员 23:跟单员 24:交易员
    userid: number;//用户id
}

export interface ErmcpLoginUserEx {
    mobile: string; // 手机号
    accountstatus: number; //  账户的状态 - 1:待激活 2:待审核 3:待复审 4:正常 5:审核拒绝 6:停用(注销) 7:注销(删除)
    querytype: number;  // 查询类型 1-业务账户 2-交易账户 3-管理账户
    roleid: number; // 角色id(交易账户->用户id)
    rolename: string; // 角色名称(交易账户->用户名称)
    userlist: ErmcpLoginUser[];  // 用户列表
    usertype: number;//用户类型 - 1:交易所 2:机构 3:会员子机构 4:经纪人 5:投资者 6:客户 7:企业成员(云平台)
}

/**
 * 查询期货公司返回
 */
export interface ErmcpFuturesCompany {
    brokerid: string;//经纪公司代码
    channeladdress: string;//对冲渠道服务地址(多个地址用逗号分隔) – 192.168.30.10:3000,192.168.30.10:3001
    channelid: string;//对冲渠道ID
    createtime: string;//创建时间
    creatorid: string;//创建人
    fcid: number;//期货公司ID(SEQ_ERMCP_FUTURESCOMPANY)
    fcname: string;//期货公司名称
    isvalid: number;//是否有效 - number;
    //:无效 1:有效
    mhpaddress: string;//MHP服务地址(IP:Port)
    riskrulegroupid: string;//风控规则组ID
    tradefeetmpid: string;//手续费模板ID[TradeConfigTmpType为2]
    trademargintmpid: string;//保证金模板ID [TradeConfigTmpType为1]
    traderatetmpid: string;//汇率模板ID[TradeConfigTmpType为3]
    updatetime: string;//更新时间
    updatorid: string;//更新人
}

/**
 * 账户管理角色详情
 */
export interface ErmcpRoleMenuEx {
    Menu: ErmcpRoleMenu,
    SubMenu: ErmcpRoleMenuEx[]
}

export interface ErmcpRoleMenu {
    iconame: string;//菜单图标
    ishadrole: boolean;//是否有权限
    menutype: number;//菜单类型 1:管理端 2:交易端 3:终端(企业云平台)
    parentcode: string;//上级资源代码
    remark: string;//菜单备注
    resourcecode: string;//菜单代码
    resourcelevel: number;//级别
    resourcename: string;//菜单名称
    roleid: number;//角色id
    sort: number;//排序
    url: string;//URL
    userid: number;//用户id
}

/**
 * 查询账户管理角色设置
 */
export interface ErmcpRole {
    areauserid: number;//所属机构
    autoid: number;//角色ID(自增ID)
    modifierid: number;//修改人(创建人)
    modifiername: string;//修改人名称
    modifytime: string;//修改时间(创建时间)
    rolename: string;//角色名称
    rolestatus: number;//角色状态 - 1:启用 2：停用
    roletype: number;//角色类型 - 1- 管理端 2- 交易端
}

/**
 * 查询账户管理授信请求
 */
export interface QueryAccMgrTaAccountInfoReq {
    userid: number  //   用户ID
    accountid?: number // 账号id
}

/**
 * 查询账户管理授信(账户管理/账户设置/授信) 返回
 */
export interface ErmcpTaAccountInfo {
    accountname: string;//机构名称
    areauserid: number;//所属机构\交易用户ID
    begindate: string;//开始交易日
    biztype: number;//业务类型 - 1:套保 2:套利
    brandname: string;//品牌名称
    buypreinvoicedamount: number;//采购预收票额(预收票额)
    buyprepaidamount: number;//采购预付款额(预付货款额)
    buytodayinvoiceamount: number;//采购今收票额(今收票额)
    buytodayrefundamount: number;//采购今收退款额(今收退款额)
    buytodaysettleamount: number;//采购今付款额(今付货款额)
    buyuninvoicedamount: number;//采购应收票额(应收票额)
    buyunpaidamount: number;//采购应付款额(应付货款额)
    currencyid: number;//结算币种ID
    currentbalance: number;//当前余额
    mortgagecredit: number;//授信总额
    currencyname: string;//币种名称
    cycletime: string;//周期时间 月(YYYYMM) 季(YYYYQ) 年(YYYY) 周(YYYYIW) 全(number;
    //)【原值】
    cycletype: number;//周期类型 - 1:月 2:季 3:年 4:周 5:全报表【原值】
    deliverygoodscode: string;//现货品种代码
    deliverygoodsid: number;//现货品种ID
    deliverygoodsname: string;//现货品种名称
    enddate: string;//结束交易日
    reckondate: string;//日照时期(yyyyMMdd)
    sellpreinvoicedamount: number;//销售预开票额(预开票额)
    sellprepaidamount: number;//销售预收款额(预收货款额)
    selltodayinvoiceamount: number;//销售今开票额(今开票额)
    selltodayrefundamount: number;//销售今付退款额(今付退款额)
    selltodaysettleamount: number;//销售今收款额(今收货款额)
    selluninvoicedamount: number;//销售应开票额(应开票额)
    sellunpaidamount: number;//销售应收款额(应收货款额)
    spotgoodsbrandid: number;//现货品牌ID
    todaypaysum: number;//今付款合计
    todayreceivesum: number;//今收款合计
    updatetime: string;//更新时间
    wrfactortypeid: number;//仓单要素类型ID(212+Unix秒时间戳(1number;
    //位)+xxxxxx)
    wrstandardcode: string;//品类代码
    wrstandardid: number;//现货商品ID
    wrstandardname: string;//品类名称
}


