package com.artfess.rescue.event.model;

import com.artfess.base.entity.BizDelModel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.artfess.base.entity.BaseModel;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * 救援费用
 *
 * @company 阿特菲斯信息技术有限公司
 * @author 系统管理员
 * @since 2024-10-24
 */
@Data
@TableName("biz_rescue_cost")
@ApiModel(value="BizRescueCost对象", description="救援费用")
public class BizRescueCost extends BizDelModel<BizRescueCost> {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "主键_ID")
    @TableId(value = "ID_", type = IdType.ASSIGN_ID)
    private String id;

    @ApiModelProperty(value = "救援ID")
    @TableField("RESCUE_ID_")
    private String rescueId;

    @ApiModelProperty(value = "协议单号")
    @TableField("AGREEMENT_NO_")
    private String agreementNo;

    @ApiModelProperty(value = "收费类型(1.救援收费 2.放空收费)")
    @TableField("COST_TYPE_")
    private  String costType;

    @ApiModelProperty(value = "支付方式【字典】1：线下支付 2.线上支付")
    @TableField("PAY_TYPE_")
    private String payType;

    @ApiModelProperty(value = "拖行里程数")
    @TableField("TRAILING_MILEAGE_")
    private double trailingMileage;

    @ApiModelProperty(value = "起止里程数")
    @TableField("TOTAL_MILEAGE_")
    private double totalMileage;

    @ApiModelProperty(value = "夜间作业(0.否 1.是)")
    @TableField("NIGHT_HOME_WORK_")
    private Integer nightHomeWork;

    @ApiModelProperty(value = "危险货物(0.否 1.是)")
    @TableField("DANGEROUS_GOODS_")
    private Integer dangerousGoods;

    @ApiModelProperty(value = "隧道作业(0.否 1.是)")
    @TableField("TUNNEL_WORK_")
    private Integer tunnelWork;

    @ApiModelProperty(value = "交通事故(0.否 1.是)")
    @TableField("TRAFFIC_ACCIDENT_")
    private Integer trafficAccident;

    @ApiModelProperty(value = "支付时间")
    @TableField("COST_TIME_")
    private LocalDateTime costTime;

    @ApiModelProperty(value = "应收金额")
    @TableField("SHOULD_MONEY_")
    private Double shouldMoney;

    @ApiModelProperty(value = "实收金额")
    @TableField("ACTUAL_MONEY_")
    private Double actualMoney;

    @ApiModelProperty(value = "发票单号")
    @TableField("INVOICE_NO_")
    private String invoiceNo;

    @ApiModelProperty(value = "故障车型（1：一类车，2：二类车，3：三类车，4：四类车）")
    @TableField("CAR_TYPE_")
    private Integer carType;

    @ApiModelProperty(value = "备注")
    @TableField("REMARK_")
    private String remark;

    @ApiModelProperty(value = "是否已删，1已删除，0未删除")
    @TableField("IS_DELE_")
    private String isDele="0";

    @ApiModelProperty(value = "救援单号")
    @TableField(exist = false)
    private String rescueNo;

    @ApiModelProperty(value = "版本号")
    @TableField("VERSION_")
    private Long version=1L;

    @ApiModelProperty(value = "租户ID")
    @TableField("TENANT_ID_")
    private String tenantId="-1";

}
