package org.dromara.zhishu.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import io.github.linpeilie.annotations.AutoMapper;
import jakarta.persistence.Column;
import lombok.Data;
import org.dromara.zhishu.domain.ZhishuShopGoods;

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


/**
 * 商品信息视图对象 zhishu_shop_goods
 *
 * @author Lion Li
 * @date 2025-03-07
 */

@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = ZhishuShopGoods.class)
public class ZhishuShopGoodsVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

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

    /**
     * 是否加入分销：1-否 2-是
     */
    @ExcelProperty(value = "isJoinDistribution")
    private Integer isJoinDistribution;

    /**
     * 用户Id
     */
    @ExcelIgnore
    private Long userId;

    /**
     * 用户电话号码(打码)
     */
    @ExcelIgnore
    private String phoneNumberMark;

    /**
     * 仓库编号
     */
    @ExcelIgnore
    private Long depotId;

    /**
     * 仓库名称
     */
    @ExcelIgnore
    private String depotName;

    /**
     * 物流模板Id
     */
    @ExcelIgnore
    private Long templateId;

    /**
     * 物流模板名称
     */
    @ExcelIgnore
    private String templateName;

    /**
     * 物流模板详细地址
     */
    @ExcelIgnore
    private String deliveryAddress;

    /**
     * 寄件方式
     */
    @ExcelIgnore
    private String pricingMethod;

    /**
     * 模板最优惠价格
     */
    @ExcelIgnore
    private BigDecimal templateMinPrice;

    /**
     * 商品定价
     */
    @ExcelIgnore
    private Long fixPrice;

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

    /**
     * 商品编码
     */
    @ExcelProperty(value = "产品编码")
    private String productId;
    /**
     * 商品编码
     */
    @ExcelProperty(value = "商品编号")
    private String itemNumber;
    /**
     * isbn
     */
    @ExcelProperty(value = "isbn")
    private String isbn;

    /**
     * 货号
     */
    @ExcelProperty(value = "货号")
    private String artNo;

    /**
     * 原始货号
     */
    @ExcelProperty(value = "原始货号")
    private String originalArtNo;

    /**
     * 期初库存
     */
    @ExcelIgnore
    private Long stock;

    /**
     * 标准售价
     */
    @ExcelProperty(value = "标准售价")
    private BigDecimal price;

    /**
     * 品相
     */
    @ExcelProperty(value = "品相")
    private String conditionCode;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;

    /**
     * 状态
     */

    @ExcelProperty(value = "库存")
    private String inventory;

    /**
     * 扣减库存
     */
    private String updateInventory;
    /**
     * 是否已进行货号转换：0-否，1-是
     */
    @ExcelIgnore
    private Integer isArtNoConversion;

    /**
     * 图片
     */
    @ExcelIgnore
    private String bookPic;
    /**
     * 图片路径
     */
    @ExcelIgnore
    private String path;

    /**
     * 入库时间
     */
    private Date createTime;

    /**
     * 拼多多发布状态（0未发布，1已发布）
     */
    private Long pddPublishedStatus;

    /**
     * 孔夫子发布状态（0未发布，1已发布）
     */
    private Long kfzPublishedStatus;
    /**
     * 闲鱼发布状态（0未发布，1已发布）
     */
    private Long xyPublishedStatus;

    /**
     * 开始时间
     */
    private String startTime;

    /**
     * 结束时间
     */
    private String endTime;

    /**
     * 自营书品仓库名称
     */
    private String warehouseName;
}
