package com.bonus.zlpt.equip.api.domain;

import java.math.BigDecimal;
import java.util.List;
import com.bonus.zlpt.common.core.annotation.Excel;
import com.bonus.zlpt.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

/**
 * 设备信息对象 ma_dev_info
 * 
 * @author xsheng
 * @date 2023-12-02
 */
@Data
@ToString
public class DevInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 设备id */
    @Excel(name = "设备id")
    @ApiModelProperty(value = "设备id")
    private Long maId;

    /** 系统编码 */
    @Excel(name = "系统编码")
    @ApiModelProperty(value = "系统编码")
    private String code;

    /** 类型id */
    @Excel(name = "类型id")
    @ApiModelProperty(value = "类型id")
    private Long typeId;

    /** 设备状态(自有，待上架，上架，在租，下架)考虑数据字典 */
    @Excel(name = "设备状态(自有，待上架，上架，在租，下架)考虑数据字典")
    @ApiModelProperty(value = "设备状态(自有，待上架，上架，在租，下架)考虑数据字典")
    private String maStatus;

    /** 租赁范围 */
    @Excel(name = "租赁范围")
    @ApiModelProperty(value = "租赁范围")
    private Long leaseScope;

    /** 设备所在地 */
    @Excel(name = "设备所在地")
    @ApiModelProperty(value = "设备所在地")
    private String location;

    /** 设备品牌 */
    @Excel(name = "设备品牌")
    @ApiModelProperty(value = "设备品牌")
    private String brand;

    /** 设备型号 */
    @Excel(name = "设备型号")
    @ApiModelProperty(value = "设备型号")
    private String modelName;

    /** 出厂日期 */
    @Excel(name = "出厂日期")
    @ApiModelProperty(value = "出厂日期")
    private String productionDate;

    /** 工作时长 */
    @Excel(name = "工作时长")
    @ApiModelProperty(value = "工作时长")
    private String workingHours;

    /** 整机序列号 */
    @Excel(name = "整机序列号")
    @ApiModelProperty(value = "整机序列号")
    private String serialNumber;

    /** 设备月租价 */
    @Excel(name = "设备月租价")
    @ApiModelProperty(value = "设备月租价")
    private String monthLeasePrice;

    /** 设备天租价 */
    @Excel(name = "设备天租价")
    @ApiModelProperty(value = "设备天租价")
    private String dayLeasePrice;

    /** 设备主照片 */
    @Excel(name = "设备主照片")
    @ApiModelProperty(value = "设备主照片")
    private String picUrl;

    /** 机手月租金 */
    @Excel(name = "机手月租金")
    @ApiModelProperty(value = "机手月租金")
    private String jsMonthPrice;

    /** 机手天租金 */
    @Excel(name = "机手天租金")
    @ApiModelProperty(value = "机手天租金")
    private String jsDayPrice;

    /** 详细描述 */
    @Excel(name = "详细描述")
    @ApiModelProperty(value = "详细描述")
    private String description;

    /** gps编号 */
    @Excel(name = "gps编号")
    @ApiModelProperty(value = "gps编号")
    private String gpsCode;

    /** 设备所属公司 */
    @Excel(name = "设备所属公司")
    @ApiModelProperty(value = "设备所属公司")
    private Long ownCo;

    /** 创建人 */
    @Excel(name = "创建人")
    @ApiModelProperty(value = "创建人")
    private Long creator;

    /** 设备规格 */
    @Excel(name = "设备规格")
    @ApiModelProperty(value = "设备规格")
    private String specification;

    /** 订金 */
    @Excel(name = "订金")
    @ApiModelProperty(value = "订金")
    private BigDecimal deposit;

    /** 是否删除 */
    @Excel(name = "是否配备机手")
    @ApiModelProperty(value = "是否配备机手")
    private String isOperator;

    /** 是否删除 */
    @Excel(name = "是否删除")
    @ApiModelProperty(value = "是否删除")
    private String isActive;
    /**文件附件*/
    private List<SysFileInfo> fileList;
}
