declare namespace Ermcp {
    /** 查询出境检测单据 请求 */
    interface GZCJJCOrderReq {
        userid: number; // 用户ID
        executestatus?: number; // 执行状态 - 1:未生效 2:进行中 3:已结束
        page?: number; // 页码
        pagesize?: number; // 每页条数
    }

    /** 查询出境检测单据 响应 */
    interface GZCJJCOrderRsp {
        accountid: number; // 资金账户ID
        addresscn: string; // 地址(中文)
        addressen: string; // 地址(英文)
        advanceamount: number; // 总预付款
        colorrange: string; // 颜色范围
        companynamecn: string; // 公司名称(中文)
        companynameen: string; // 公司名称(英文)
        contactname: string; // 联系人姓名
        contactphoneno: string; // 联系人电话
        contactposition: string; // 联系人职位
        createtime: string; // 创建时间
        email: string; // 邮箱
        executestatus: number; // 执行状态 - 1:未生效 2:进行中 3:已结束
        gzcjaccount: string; // 送检账户
        gzcjaccounttype: number; // 检测账户类型 - 枚举"GZCJAccountType"
        gzcjcategorytype: number; // 货物品类 - 枚举"GZCJCategoryType"
        gzcjcategorytypedisplay: string; // 货物品类
        gzcjdeliverytype: number; // 收货方式 - 枚举"GZCJDeliveryType"
        gzcjdeliverytypedisplay: string; // 收货方式
        gzcjstatus: number; // 单据状态(出境检测) - 枚举"GZCJStatus"
        gzcjstatusdisplay: string; // 单据状态(出境检测)
        handlestatus: number; // 处理状态
        invoiceremark: string; // 复核备注 - 发票装箱单使用
        orderid: number; // 单据ID(801+Unix秒时间戳(10位)+xxxxxx)
        orderidstr: string; // 单据ID 字符(801+Unix秒时间戳(10位)+xxxxxx)
        orderno: string; // 单据编号 - 合同编号：GZDECJJC+单据流水号
        ordersn: string; // 单据流水号 - yymm000 - yy表示年份，mm表示月份，年份、月份以两位数表示；000表示流水序号，序号不足三位以0补全
        origincountry: string; // 原产国
        processingcountry: string; // 成品钻石加工国
        realservicefee: number; // 应收综合服务费
        servicefeesum: number; // 汇总综合服务费 - 明细上值汇总
        settleamount: number; // 总结算费用
        shaperange: string; // 形状范围
        totalamount: number; // 总金额(美元)
        totalgrossweight: number; // 总毛重(克) = 每100颗单颗裸石毛重200克，毛重不足200克按200克计 (TotalNumber/100 向上取整) * 200
        totalnumber: number; // 总粒数
        totalweight: number; // 总克拉数(保留3位小数)
        totalweightgm: number; // 总净重(克) = TotalWeight * 0.2 (2位小数)
        userid: number; // 用户ID
        weightrange: string; // 重量规格范围 - Min(Weight) - Max(Weight)
        zsorigin: string; // 天然钻石毛坯原产地
    }

    /** 查询出境检测单据明细（批次信息） 请求 */
    interface GZCJJCOrderDetailReq {
        userid: number; // 用户ID
        orderid?: string; // 单据ID
        page?: number; // 页码
        pagesize?: number; // 每页条数
    }

    /** 查询出境检测单据明细（批次信息） 响应 */
    interface GZCJJCOrderDetailRsp {
        amount: number; // 参考货值(USD)
        colorinfo: string; // 彩钻信息
        createtime: string; // 创建时间
        gzcjmarktype: number; // 刻印服务 - 枚举"GZCJMarkType" 【送检账户为“广钻账户”】
        gzcjpublishtype: number; // 是否披露处理 - 枚举 GZCJPublishType【送检账户为“广钻账户”】
        gzcjpublishtypestring: string; // 是否披露处理 - 枚举 GZCJPublishType 对应的显示值
        gzcjservicetype: number; // 服务类别 - 枚举 GZCJServiceType【送检账户为“广钻账户”】
        gzcjservicetypestring: string; // 服务类别 - 枚举 GZCJServiceType 对应的显示值
        gzcjshapetype: number; // 形状 - 枚举"GZCJShapeType"
        gzcjshapetypestring: string; // 形状(字符) - 枚举"GZCJShapeType"对应的显示值
        gzno: string; // 货物编号
        orderdetailid: number; // 单据明细ID(802+Unix秒时间戳(10位)+xxxxxx)
        orderid: number; // 单据ID(801+Unix秒时间戳(10位)+xxxxxx)
        orderindex: number; // 顺序
        origincertno: string; // 原证书号【送检账户为“广钻账户”】
        remark: string; // 备注(其它)
        servicefee: number; // 综合服务费 - 根据市场配置计算
        weight: number; // 重量(CT)
    }

    /** 查询保税服务单据 请求 */
    interface GZBSFWOrderReq {
        userid: number; // 用户ID
        executestatus?: number; // 执行状态 - 1:未生效 2:进行中 3:已结束
        page?: number; // 页码
        pagesize?: number; // 每页条数
    }

    /** 查询保税服务单据 响应 */
    interface GZBSFWOrderRsp {
        accountid: number; // 资金账户ID
        addresscn: string; // 地址(中文)
        addressen: string; // 地址(英文)
        advanceamount: number; // 总预付款
        colorrange: string; // 颜色范围
        companynamecn: string; // 收货人(中文)
        companynameen: string; // 收货人(英文)
        contactfax: string; // 收货人传真
        contactname: string; // 收货人姓名
        contactphoneno: string; // 收货人电话
        contentrange: string; // 【内容】内容范围
        createtime: string; // 创建时间
        executestatus: number; // 执行状态 - 1:未生效 2:进行中 3:已结束
        gzbsdeliverytype: number; // 收货方式 - 枚举"GZBSDeliveryType"
        gzbsstatus: number; // 单据状态(保税服务) - 枚举"GZBSStatus"
        gzbsstatusdisplay: string; // 单据状态
        handlestatus: number; // 处理状态
        orderdate: string; // 单据日期
        orderid: string; // 单据ID(804+Unix秒时间戳(10位)+xxxxxx)
        orderno: string; // 单据编号 - GZDEBSFW+单据流水号
        ordersn: string; // 单据流水号 - yymm000 - yy表示年份，mm表示月份，年份、月份以两位数表示；000表示流水序号，序号不足三位以0补全
        origincountry: string; // 原产国
        otherlogistics: string; // 指定其它物流
        priceper: number; // 单价(美元/克拉) = 总值(美元) / 总净重(克拉)
        settleamount: number; // 总结算费用 - 实际扣除资金，不含税费保证金
        shaperange: string; // 形状范围
        taxmargin: number; // 税费保证金 - 确认结算费用时退回
        totalamount: number; // 总值(美元)
        totalgrossweightgm: number; // 总毛重(克)
        totalnetweightgm: number; // 总净重(克)
        totalnetweigthct: number; // 总净重(克拉)
        totalnumber: number; // 总粒数
        userid: number; // 用户ID
        weightrange: string; // 重量规格范围 - Min(NetWeigthCT)- Max(NetWeigthCT)
    }

    /** 保税服务单据操作信息 请求 */
    interface GZBSFWOrderOperateReq {
        orderid: number; // 单据ID
    }

    /** 保税服务单据操作信息 响应 */
    interface GZBSFWOrderOperateRsp {
        advanceproofaddr: string; // 预付款收款凭证(确认结算费用时)
        bankfee: number; // 汇款银行手续费
        bankproofaddr: string; // 广钻汇款银行手续费凭证(确认结算费用时)
        customsproofaddr: string; // 海关税费保证金收据(确认结算费用时)
        gzbsstatus: number; // 操作后单据状态 - 枚举"GZBSStatus"
        logisticsfee: number; // 代缴物流保险费
        logisticsproofaddr: string; // 代缴物流保险费凭证(确认结算费用时)
        operatetime: string; // 操作时间
        operatoraccount: string; // 操作人账号 - systemmanager的logincode 或 loginaccount的logincode,无则用loginid
        operatorid: number; // 操作人ID - systemmanager的autoid 或 loginaccount的loginid
        operatorname: string; // 操作人名称 - systemmanager的username 或 loginaccount的logincode,无则用loginid
        operatorsrc: number; // 操作人来源 - 1:管理端 2:终端
        orderid: number; // 单据ID(804+Unix秒时间戳(10位)+xxxxxx)
        otherfee: number; // 其它费用
        remark: string; // 操作备注
        servicefee: number; // 综合服务费
        taxmargin: number; // 税费保证金
        totalfee: number; // 总费用 = 费用之和 (结算费用时不含税费保证金)
    }

    /** 查询保税服务单据明细 请求 */
    interface GZBSFWOrderDetailReq {
        userid: number; // 用户ID
        orderid?: string; // 单据ID
        page?: number; // 页码
        pagesize?: number; // 每页条数
    }

    /** 查询保税服务单据明细 响应 */
    interface GZBSFWOrderDetailRsp {
        colorinfo: string; // 彩钻信息
        createtime: string; // 创建时间
        grossweightgm: number; // 毛重(克)
        gzcjshape: string; // 形状(字符)
        netweigthct: number; // 净重(克拉)
        netweigthgm: number; // 净重(克)
        ordercontent: string; // 内容
        orderdetailid: number; // 单据明细ID(805+Unix秒时间戳(10位)+xxxxxx)
        orderid: number; // 单据ID(804+Unix秒时间戳(10位)+xxxxxx)
        orderindex: number; // 顺序
        perprice: number; // 单价(美元/克拉) = 总值(美元) / 净重(克拉)
        remark: string; // 备注(其它)
        totalamount: number; // 总值(美元)
    }

    /** 出境保税单据文件 请求 */
    interface GZCJBSOrderFileReq {
        orderid: string; // 单据ID
        page?: number; // 页码
        pagesize?: number; // 每页条数
    }

    /** 出境保税单据文件 响应 */
    interface GZCJBSOrderFileRsp {
        canmembervisit: number; // 会员是否可访问 - 1:可 2:不可
        fileaddress: string; // 文件地址
        filegentype: number; // 文件生成类型 - 1:系统生成 2:手动上传
        filename: string; // 文件名称
        operatetime: string; // 操作时间
        operatoraccount: string; // 操作人账号 - systemmanager的logincode 或 loginaccount的logincode,无则用loginid
        operatorid: number; // 操作人ID - systemmanager的autoid 或 loginaccount的loginid
        operatorsrc: number; // 操作人来源 - 1:管理端 2:终端
        orderfileid: number; // 单据文件ID(803+Unix秒时间戳(10位)+xxxxxx)
        orderid: number; // 单据ID(801+Unix秒时间戳(10位)+xxxxxx)
    }

    /** 查询出境检测单据操作 请求 */
    interface GzcjjcorderoperateReq {
        orderid: string; // 单据ID
        status: number; // 操作后单据状态
    }

    /** 查询出境检测单据操作 响应 */
    interface GzcjjcorderoperateRsp {
        advanceamount: number; // 总预付款
        advanceproofaddr: string; // 预付检测费和海关税费银行凭证(确认结算费用时)
        bankfee: number; // 汇款银行手续费 [GZCJStatus = 10.预付款确认中\13.付款确认中] 时
        bankproofaddr: string; // 广钻汇款银行手续费凭证(确认结算费用时)
        customsfee: number; // 海关税费 [GZCJStatus = 10.预付款确认中\13.付款确认中] 时
        customsproofaddr: string; // 海关税费凭证(确认结算费用时)
        exchangerate: number; // 汇率 [GZCJStatus = 10.预付款确认中\13.付款确认中] 时
        giaproofaddr: string; // GIA检测费凭证(确认结算费用时)
        giarmbfee: number; // GIA检测费(￥) [GZCJStatus = 10.预付款确认中\13.付款确认中] 时
        giausdfee: number; // GIA检测费(USD$) [GZCJStatus = 10.预付款确认中\13.付款确认中] 时
        logisticsfee: number; // 代缴物流保险费 [GZCJStatus = 10.预付款确认中\13.付款确认中] 时
        logisticsproofaddr: string; // 代缴物流保险费凭证(确认结算费用时)
        operatetime: string; // 操作时间
        operatoraccount: string; // 操作人账号 - systemmanager的logincode 或 loginaccount的logincode,无则用loginid
        operatorid: number; // 操作人ID - systemmanager的autoid 或 loginaccount的loginid
        operatorname: string; // 操作人名称 - systemmanager的username 或 loginaccount的logincode,无则用loginid
        operatorsrc: number; // 操作人来源 - 1:管理端 2:终端
        orderid: string; // 单据ID(801+Unix秒时间戳(10位)+xxxxxx)
        otherfee: number; // 其它费用
        remark: string; // 操作备注
        servicefee: number; // 综合服务费 [GZCJStatus = 10.预付款确认中\13.付款确认中] 时
        settleamount: number; // 总结算费用
        status: number; // 操作后单据状态 - 枚举"GZCJStatus"
        totalfee: number; // 总费用 = GIA检测费(￥) + 海关税费 + 汇款银行手续费 + 代缴物流保险费 + 综合服务费 + 其它费用 [GZCJStatus = 10.预付款确认中\13.付款确认中] 时
    }

    /** 查询保税服务单据操作 请求 */
    interface FworderoperateReq {
        orderid: string; // 单据ID
        status: number; // 操作后单据状态
    }

    /** 查询保税服务单据操作 响应 */
    interface FworderoperateRsp {
        advanceamount: number; // 总预付款
        advanceproofaddr: string; // 预付款收款凭证(确认结算费用时)
        bankfee: number; // 汇款银行手续费
        bankproofaddr: string; // 广钻汇款银行手续费凭证(确认结算费用时)
        customsproofaddr: string; // 海关税费保证金收据(确认结算费用时)
        logisticsfee: number; // 代缴物流保险费
        logisticsproofaddr: string; // 代缴物流保险费凭证(确认结算费用时)
        operatetime: string; // 操作时间
        operatoraccount: string; // 操作人账号 - systemmanager的logincode 或 loginaccount的logincode,无则用loginid
        operatorid: number; // 操作人ID - systemmanager的autoid 或 loginaccount的loginid
        operatorname: string; // 操作人名称 - systemmanager的username 或 loginaccount的logincode,无则用loginid
        operatorsrc: number; // 操作人来源 - 1:管理端 2:终端
        orderid: string; // 单据ID(804+Unix秒时间戳(10位)+xxxxxx)
        otherfee: number; // 其它费用
        remark: string; // 操作备注
        servicefee: number; // 综合服务费
        settleamount: number; // 总结算费用 - 实际扣除资金，不含税费保证金
        status: number; // 操作后单据状态 - 枚举"GZBSStatus"
        taxmargin: number; // 税费保证金
        totalfee: number; // 总费用 = 费用之和 (结算费用时不含税费保证金)
    }
}