// 交易所审核结果通知请求
import {IMessageHead} from "@/services/socket/protobuf/proto";

export interface t2bExchConfirmBusinessReq {
    extoperatorid?: number; // 外部操作流水号
    cusbankid: string; // 托管银行编号
    AccountCode: string; // 资金账户(交易所的出入金，填0)
    exchid?: string; // 交易所编号
    tradedate: string; // 交易日(被审业务发生的交易日）
    exchticket: string; // 交易所流水号（被审核的流水）
    bankticket?: string; // 中心流水号
    businesstype?: number; // 交易类型[1:入金；2：出金；3：签约；4：解约;5:资金调拨;
    businessconfirmstatus: number; // 审核结果[1:通过；2：拒绝]
    retcode?: string; // 返回码
    retmsg?: string; // 返回结果说明
    remark?: string; // 备注
    auditid?: number; // 审核人
    extend?: string; // 扩展信息（若这个字段存在，则会更新到出入金申请表的扩展字段）
}

// 交易所审核结果通知应答
export interface t2bExchConfirmBusinessRsp {
    RetCode: number; // 返回码
    RetDesc: string; // 描述信息
    ExtOperatorID: number; // 外部操作流水号
    Status: number; // 状态（0成功,其他数值参考银行服务的错误码）
    ExchTicket: string; // 交易所流水号（操作流水，非被审核交易的流水）
}

// 提货单操作请求 0 29 184
export interface GoodsPickupOperateReq {
    operatetype: number; // uint32 操作类型-1:提货单上传物流信息 2:取货确认(自提) 3:收货确认(邮寄)
    takeorderid : number; // uint64 提货单号
    userid: number; // uint64 用户ID
    loginid: number; // uint64 登录ID
    info?: TradeGoodsInfo // TradeGoodsInfo 提货单信息
}

// 提货单操作响应 0 29 185
export interface GoodsPickupOperateRsp {
    RetCode: number; // int32 返回码
    RetDesc: string; // string 描述信息
    takeorderid: number; // uint64 提货单号
    userid: number; // uint64 用户ID
    loginid: number; // uint64 登录ID
}

// 提货单信息 0 29 186
export interface TradeGoodsInfo {
    expresscompany: string; // string 物流公司
    expressnum: string; // string 物流单号
}

// 商品提货确认请求 0 3 95
export interface GoodsPickupConfirmReq extends IMessageHead{
    TakeOrderID: number // uint64 提货单号
    Auditer: number // uint64 审核人
    CheckRemark: string // string 审核备注
    ClientTicket: string // string 客户端流水号
}
// 商品提货确认响应 0 3 96
export interface  GoodsPickupConfirmRsp {
    RetCode: number // int32 返回码
    RetDesc: string // string 描述信息
}

// 协议操作请求 0 29 189
export interface QHJAgreementConfigOperateReq {
    operatetype: number // uint32  操作类型-1:新增 2:修改 3:停用 4:恢复 5:注销
    agreementid?: number // uint64 协议ID（操作类型为2,3,4,5时必填）
    agreementno?: string // string 协议编号
    agreementname?: string // string 协议名称
    agreementtype?: number // uint32 协议类型 - 1:注册 2:登录 3:交易
    agreementcontent?: string // string 协议内容
    operatesrc?: number // uint32 操作来源 - 1:管理端 2:终端
    operateid?: number // uint64 操作人
}
// 协议操作响应 0 29 190
export interface QHJAgreementConfigOperateRsp {
    RetCode : number // int32 返回码
    RetDesc: string // string 描述信息
    agreementid: number // uint64 协议ID
}


