package com.ruoyi.tms.domain; import com.fasterxml.jackson.annotation.JsonFormat; 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 lombok.Data; /** * 服务商信息对象 tms_service_provider * * @author ruoyi * @date 2025-11-02 */ @Data public class TmsServiceProvider { /** * 主键ID */ @TableId(value = "id", type = IdType.AUTO) private Integer id; /** * 服务商编码,系统自动生成,字母SP开头+5位流水号,不可重复 */ @Excel(name = "服务商编码,系统自动生成,字母SP开头+5位流水号,不可重复") @TableField("service_code") private String serviceCode; /** * 服务商全称 */ @TableField("service_name") private String serviceName; /** * 服务商简称 */ @Excel(name = "服务商简称") @TableField("service_short_name") private String serviceShortName; /** * 服务类型(0=中港运输,1=中澳运输,2=国内运输,支持多选) */ @Excel(name = "服务类型", readConverterExp = "0=0=中港运输,1=中澳运输,2=国内运输,支持多选") @TableField("service_type") private String serviceType; /** * 地址 */ @TableField("address") private String address; /** * 经营登记证件号码 */ @TableField("license_number") private String licenseNumber; /** * 经营状态(0=正常经营;1=暂停经营;2=终止经营) */ @Excel(name = "经营状态", readConverterExp = "0=0=正常经营,1=1=暂停经营,2=2=终止经营") @TableField("business_status") private Integer businessStatus; /** * 是否运输服务商(0=是,1=否) */ @Excel(name = "是否运输服务商", readConverterExp = "0=0=是,1=否") @TableField("is_transport") private Integer isTransport; /** * 是否仓储服务商(0=是,1=否) */ @Excel(name = "是否仓储服务商", readConverterExp = "0=0=是,1=否") @TableField("is_storage") private Integer isStorage; /** * 是否快递服务商(0=是,1=否) */ @Excel(name = "是否快递服务商", readConverterExp = "0=0=是,1=否") @TableField("is_express") private Integer isExpress; /** * 联系人姓名 */ @Excel(name = "联系人姓名") @TableField("contact_name") private String contactName; /** * 联系人电话 */ @TableField("contact_phone") private String contactPhone; /** * 联系人邮箱 */ @TableField("contact_email") private String contactEmail; /** * 状态(0=正常,1=停用) */ @Excel(name = "状态", readConverterExp = "0=0=正常,1=停用") @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; /** * 更新时间,新增或修改时自动更新 */ @Excel(name = "更新时间,新增或修改时自动更新", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField("update_time") private Date updateTime; /** * 备注 */ @TableField("remark") private String remark; }