package org.dromara.zhishu.domain.vo;

import org.dromara.zhishu.domain.TShopOrderDetail;
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 java.io.Serial;
import java.io.Serializable;
import java.util.Date;



/**
 * 订单详情视图对象 t_shop_order_detail
 *
 * @author Lion Li
 * @date 2025-03-13
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = TShopOrderDetail.class)
public class TShopOrderDetailVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @ExcelProperty(value = "")
    private Long id;

    /**
     * 店铺id
     */
    @ExcelProperty(value = "店铺id")
    private String shopId;

    /**
     * 店铺名称
     */
    @ExcelProperty(value = "店铺名称")
    private String shopName;

    /**
     * 订单id
     */
    @ExcelProperty(value = "订单id")
    private String orderId;

    /**
     * 商品数量
     */
    @ExcelProperty(value = "商品数量")
    private Long goodsCount;

    /**
     * 商品编码
     */
    @ExcelProperty(value = "商品编码")
    private String goodsId;

    /**
     * 商品图片
     */
    @ExcelProperty(value = "商品图片")
    private String goodsImg;

    /**
     * 商品名称
     */
    @ExcelProperty(value = "商品名称")
    private String goodsName;

    /**
     * 商品单件 单价：元
     */
    @ExcelProperty(value = "商品单件 单价：元")
    private String goodsPrice;

    /**
     * 商品规格
     */
    @ExcelProperty(value = "商品规格")
    private String goodsSpec;

    /**
     * 商品维度外部编码，注意：编辑商品后必须等待商品审核通过后方可生效，订单中商品信息为交易快照的商品信息
     */
    @ExcelProperty(value = "商品维度外部编码，注意：编辑商品后必须等待商品审核通过后方可生效，订单中商品信息为交易快照的商品信息")
    private String outerGoodsId;

    /**
     * sku维度商家外部编码，注意：编辑商品后必须等待商品审核通过后方可生效，订单中商品信息为交易快照的商品信息
     */
    @ExcelProperty(value = "sku维度商家外部编码，注意：编辑商品后必须等待商品审核通过后方可生效，订单中商品信息为交易快照的商品信息")
    private String outerId;

    /**
     * 商品sku编码
     */
    @ExcelProperty(value = "商品sku编码")
    private String skuId;

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


}
