package com.lukouguoji.module_base.bean

import androidx.databinding.ObservableBoolean
import java.io.Serializable

/**
 * 国际进港提取记录-列表数据Bean
 * 对应API: IntImpPickup/pageQuery
 */
class IntImpPickUpRecordBean : Serializable {
    var id: Long = 0                     // 主键ID
    var wbNo: String = ""                // 运单号
    var no: String = ""                  // 主单号
    var prefix: String = ""              // 前缀
    var hno: String = ""                 // 分单号
    var serialNo: String = ""            // 序号
    var pc: Int = 0                      // 件数
    var weight: Double = 0.0             // 重量
    var cashWeight: Double = 0.0         // 计费重量
    var agentCode: String = ""           // 代理人
    var spCode: String = ""              // 特码
    var optCharge: Double = 0.0          // 服务费
    var whsCharge: Double = 0.0          // 仓储费
    var amount: Double = 0.0             // 总金额
    var chargeTime: String = ""          // 缴费时间/提取时间
    var pkId: String = ""                // 提货编号
    var tranCharge: Double = 0.0         // 信息费
    var drawBillCharge: Double = 0.0     // 抽单费
    var efrCharge: Double = 0.0          // 冷藏费
    var svlCharge: Double = 0.0          // 铲车费
    var tallyCharge: Double = 0.0        // 理货费
    var pipFee: Double = 0.0             // 精密仪器处理费
    var lapFee: Double = 0.0             // 活体动物处理费
    var chargeName: String = ""          // 办理人名称
    var chargeId: String = ""            // 收费员ID
    var dlvTime: String = ""             // 出库时间

    // ========== UI扩展字段 ==========
    val checked: ObservableBoolean = ObservableBoolean(false)

    var isSelected: Boolean
        get() = checked.get()
        set(value) = checked.set(value)
}
