/** 企业风管 */
declare namespace Ermcp {
    /** 首页统计数据 请求 */
    interface HomeDataReq {
        userid: number; // 用户ID
    }

    /** 首页统计数据 响应 */
    interface HomeDataRsp {
        purchasedtransactions: number; // 已购买的交易
        transactioninpurchase: number; // 求购中的交易
        transactionsonsale: number; // 出售中的交易
        transactionssold: number; // 已卖出的交易
        unhandledmessage: number; // 未处理消息
    }

    /** 查询汇率信息 请求 */
    interface RatesReq {
        page?: number; // 页码
        pagesize?: number; // 每页条数
        oricurrencyid?: number; // 源币种ID
        descurrencyid?: number; // 目标币种ID
    }

    /** 查询汇率信息 响应 */
    interface RatesRsp {
        descurrencyid: number; // 目标币种ID
        exchangerate: number; // 汇率
        oricurrencyid: number; // 源币种ID
        remark: string; // 备注
    }

    /** 通知公告系统消息查询 请求 */
    interface NoticeReq {
        page?: number; // 页码
        pagesize?: number; // 每页条数
        loginID: number; // 登录账号
        msgType?: number; // 消息类型 - 1:公告通知 2:系统消息
        onlyUnRead?: boolean; // 是否只获取未读信息
        lastID?: number; // 自增ID，传入后会返回这个ID后面的记录
    }

    /** 通知公告系统消息查询 响应 */
    interface NoticeRsp {
        auditoruserid: number; // 审核人
        auditremark: string; // 审核备注
        audittime: string; // 审核日期
        autoid: number; // 自增ID
        content: string; // 内容
        createtime: string; // 创建时间
        creatorid: number; // 建仓人
        endtime: string; // 结束时间
        istop: number; // 是否置顶 - 0:不置顶 1:置顶
        msgiconurl: string; // 消息图标Url
        msgtype: number; // 消息类型 - 1:公告通知 2:系统消息 3:商品到期提货通知
        publisher: string; // 消息发布者
        readed: boolean; // 是否已读
        scheduletime: string; // 计划发送时间
        sendtype: number; // 推送方式 - 1：全体广播 2：按会员广播 3：个人推送 4:按会员广播(仅会员)
        sentstatus: number; // 推送状态 - 0:未推送 1:已推送 2:审核拒绝
        title: string; // 标题
        userid: number; // 会员/投资者ID推送方式 为 个人时，填写投资者ID
    }

    /** 通知公告设置已读 请求 */
    interface NoticeReadedReq {
        loginID: number; // 登录账号
        noticeID: number; // 通知公告ID
    }

    /** 获取数据库错误信息 请求 */
    interface ErrorInfosReq {
        rowNumber?: string; // 起始行号前索引
    }

    /** 获取数据库错误信息 响应 */
    interface ErrorInfosRsp {
        description: string; // 异常描述
        errorcode: string; // 异常代码
        errorid: number; // 异常ID
        modulecode: string; // 所属模块
        operatecode: string; // 所属操作
        rownumber: string; // 行号
    }
}