package com.ruoyi.tms.domain; import com.fasterxml.jackson.annotation.JsonFormat; import java.math.BigDecimal; import com.ruoyi.common.annotation.Excel; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableField; import java.util.Date; import java.util.List; import com.ruoyi.tms.domain.vo.QuoteDetailItem; import lombok.Data; /** * 报价明细对象 tms_quote_detail * * @author ruoyi * @date 2025-11-12 */ @Data public class TmsQuoteDetail { /** * 主键ID */ @TableId(value = "id", type = IdType.AUTO) private Integer id; /** * 系统编号 */ @Excel(name = "系统编号") @TableField("system_code") private String systemCode; @TableField("customer_id") private Integer customerId; /** * 关联报价方案 */ @Excel(name = "关联报价方案") @TableField("quote_plan_id") private Integer quotePlanId; /** * 关联报价方案编号 */ @Excel(name = "关联报价方案编号") @TableField("quote_plan_code") private String quotePlanCode; /** * 车辆服务商 */ @Excel(name = "车辆服务商") @TableField("vehicle_provider_id") private Integer vehicleProviderId; /** * 车辆服务商 */ @Excel(name = "车辆服务商") @TableField("vehicle_provider_name") private String vehicleProviderName; /** * 运输线路 */ @Excel(name = "运输线路") @TableField("transport_route") private String transportRoute; /** * 起点区域编号 */ @Excel(name = "起点区域编号") @TableField("start_region_code") private String startRegionCode; /** * 起点行政区域 */ @Excel(name = "起点行政区域") @TableField("start_region") private String startRegion; /** * 起点仓库 */ @Excel(name = "起点仓库") @TableField("start_warehouse") private Integer startWarehouse; /** * 终点区域编号 */ @Excel(name = "终点区域编号") @TableField("end_region_code") private String endRegionCode; /** * 终点行政区域 */ @Excel(name = "终点行政区域") @TableField("end_region") private String endRegion; /** * 终点仓库 */ @Excel(name = "终点仓库") @TableField("end_warehouse") private Integer endWarehouse; /** * 车型 */ @Excel(name = "车型") @TableField("vehicle_type") private Integer vehicleType; /** * 运输方式 */ @Excel(name = "运输方式") @TableField("transport_mode") private Integer transportMode; /** * 线路类型 */ @Excel(name = "线路类型") @TableField("route_type") private Integer routeType; /** * 运费报价 */ @Excel(name = "运费报价") @TableField("freight_price") private BigDecimal freightPrice; @Excel(name = "币种") @TableField("currency") private String currency; /** * 状态 */ @Excel(name = "状态") @TableField("status") private Integer status; /** * 创建人 */ @TableField("create_by") private String createBy; /** * 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField("create_time") private Date createTime; /** * 更新人 */ @Excel(name = "更新人") @TableField("update_by") private String updateBy; /** * 更新时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") @TableField("update_time") private Date updateTime; /** * 备注 */ @TableField("remark") private String remark; @TableField("plan_type") private Integer planType; @TableField(exist = false) private List quoteItems; }