package com.lukouguoji.module_base.bean

/**
 * 国际进港运单修改-数据模型
 * 对应接口：/IntImpSearch/modifyMaWb 的请求体 (GjjMaWb)
 * 详情数据来源：/IntImpSearch/detail 返回的 maWb + maWbM + warehouseList
 */
data class IntImpQueryEditBean(
    // ==================== 主键 ====================
    var maWbId: Long? = null,          // 主单主键ID
    var activeId: Long? = null,        // 有效值

    // ==================== 运单号（禁用） ====================
    var wbNo: String? = null,          // 运单号（组合: prefix + no）
    var prefix: String? = null,        // 运单号前缀
    var no: String? = null,            // 运单号主体

    // ==================== 可编辑字段 ====================
    var agentCode: String? = null,     // 代理人code（提交用）
    var agentName: String? = null,     // 代理人名称（显示用）
    var spCode: String? = null,        // 特码
    var packageType: String? = null,   // 包装类型
    var awbType: String? = null,       // 运单类型code
    var lockState: String? = null,      // 锁定状态（"0":未锁, "1":锁定）
    var remark: String? = null,        // 备注

    // ==================== 禁用字段（仅显示） ====================
    var awbPc: Long? = null,           // 运单件数（对应API: pc）
    var awbWeight: Double? = null,     // 运单重量（对应API: weight）
    var businessType: String? = null,  // 业务类型code
    var businessName: String? = null,  // 业务类型名称
    var inPc: Long? = null,            // 入库件数
    var inWeight: Double? = null,      // 入库重量
    var cashWeight: Double? = null,    // 计费重量
    var by1: String? = null,           // 承运人
    var range: String? = null,         // 航程
    var goodsCn: String? = null,       // 品名（中）
    var goods: String? = null,         // 品名（英）
    var unNumber: String? = null,      // UN编号

    // ==================== 提交时需要的额外字段 ====================
    var fno: String? = null,           // 航班号
    var fdate: String? = null,         // 航班日期
    var flight: String? = null,        // 航班
    var pc: Long? = null,              // 件数（API用）
    var weight: Double? = null,        // 重量（API用）
    var volume: Double? = null,        // 体积
    var origin: String? = null,        // 货源地
    var dest: String? = null,          // 目的地
    var cargoType: String? = null,     // 货物类型
    var subCode: String? = null,       // 子码
    var carId: String? = null          // 车牌号
)
