package org.dromara.zhishu.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.zhishu.domain.TLogistics;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;



/**
 * 物流管理视图对象 t_logistics
 *
 * @author Lion Li
 * @date 2025-04-22
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = TLogistics.class)
public class TLogisticsVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long id;

    /**
     * 物流模板名称
     */
    @ExcelProperty(value = "物流模板名称")
    private String templateName;

    /**
     * 发货地-省
     */
//    @ExcelProperty(value = "发货地-省")
    private String deliveryProvince;

    /**
     * 发货地-市
     */
//    @ExcelProperty(value = "发货地-市")
    private String deliveryCity;

    /**
     * 发货地-区
     */
//    @ExcelProperty(value = "发货地-区")
    private String deliveryArea;

    /**
     * 详细地址
     */
    @ExcelProperty(value = "详细地址")
    private String deliveryAddress;

    /**
     * 计价方式（0按重量 1按标准本数（图书专用） 2按件数 3单独设置运费）
     */
    @ExcelProperty(value = "计价方式", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "0=按重量,1=按标准本数（图书专用）,2=按件数,3=单独设置运费")
    private String pricingMethod;

    /**
     * 运送方式（0快递 物流）
     */
    @ExcelProperty(value = "运送方式", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "0=快递,1=物流")
    private String shipping;

    /**
     * 首重 首本 首件
     */
//    @ExcelProperty(value = "首重 首本 首件")
    private Long firWbv;

    /**
     * 首费 单位：元
     */
//    @ExcelProperty(value = "首费 单位：元")
    private Long firPrice;

    /**
     * 续重 续本 续件
     */
//    @ExcelProperty(value = "续重 续本 续件")
    private Long continueWbv;

    /**
     * 续费 单位：元
     */
//    @ExcelProperty(value = "续费 单位：元")
    private Long continuePrice;

    /**
     * 模板状态（0正常 1停用）
     */
    @ExcelProperty(value = "模板状态", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "0=正常,1=停用")
    private String status;

    /**
     * 运送范围
     */
//    @ExcelProperty(value = "运送范围")
    private String shippingRange;

    /**
     * 仓库ID
     */
//    @ExcelProperty(value = "仓库ID")
    private Long warehouseId;

    /**
     * 仓库名称
     */
    @ExcelProperty(value = "仓库名称")
    private String warehouseName;
    /**
     * 联系人
     */
    private String contact;

    /**
     * 联系电话
     */
    private String phoneNumber;
    /**
     * 详细地址
     */
    private String fullAddress;
}
