package com.lukouguoji.module_base.bean

import androidx.databinding.ObservableBoolean
import com.lukouguoji.module_base.interfaces.ICheck

/**
 * 国际出港组装分配Bean
 */
data class GjcAssembleAllocate(
    val abDate: String? = null,       // 组装时间
    val abName: String? = null,       // 组装公司(中文)
    val abid: String? = null,         // 组装公司ID
    val acDate: String? = null,       // 分配时间
    val acName: String? = null,       // 分配人(中文)
    val acid: String? = null,         // 分配人ID
    val fdate: String? = null,        // 航班日期
    val fdep: String? = null,         // 始发站
    val fdest: String? = null,        // 目的站
    val fid: Long? = null,            // 航班id
    val fidList: List<Long>? = null,  // 航班fid列表
    val fno: String? = null,          // 航班号
    val id: Long? = null,             // 主键
    val jtz: String? = null,          // 经停站
    val range: String? = null,        // 航程

    // 用于UI的可观察选中状态
    val checked: ObservableBoolean = ObservableBoolean(false)
) : ICheck {
    override fun getCheckObservable(): ObservableBoolean = checked
}
