package org.dromara.zhishu.domain.bo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.zhishu.domain.ZhishuShopGoods;

import java.util.List;

/**
 * 商品信息业务对象 zhishu_shop_goods
 *
 * @author Lion Li
 * @date 2025-03-07
 */
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = ZhishuShopGoods.class, reverseConvertGenerate = false)
public class ZhishuShopGoodsBo extends BaseEntity {

    /**
     * id
     */
    @NotBlank(message = "id不能为空", groups = {EditGroup.class})
    private String id;

    /**
     * 是否查寻全部商品：1-否 2-是
     */
    private Integer isQueryAllGoods;

    /**
     * 是否加入分销：0-否 1-是
     */
    private Integer isJoinDistribution;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 产品编码
     */
    private String productId;

    /**
     * 仓库Id
     */
    private Long depotId;

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

    /**
     * 地址
     */
    private String address;

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

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

    /**
     * 商品名称
     */
    private String goodsName;

    /**
     * isbn
     */
    private String isbn;

    /**
     * 货号
     */
    private String artNo;

    /**
     * 原始货号
     */
    private String originalArtNo;

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

    /**
     * 标准售价
     */
    private Long price;

    /**
     * 运算符
     */
    private String minprice;

    /**
     * 最高标准价格
     */
    private String maxprice;

    /**
     * 品相
     */
    private String conditionCode;

    /**
     * 备注
     */
    private String remark;

    /**
     * 商品编号
     */
    private String itemNumber;

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

    /**
     * 库存
     */
    private Long inventory;

    /**
     * 运算符
     */
    private String mininventory;

    /**
     * 最高库存
     */
    private Long maxinventory;

    /**
     * 是否已进行货号转换：0-否，1-是
     */
    private Integer isArtNoConversion;

    /**
     * 图片是否为空：1-是，0-否
     */
    private Integer IsBookPicNull;

    /**
     * 图片
     */
    private String bookPic;

    /**
     * 单位
     */
    private String unit;

    /**
     * 包册数
     */
    private Long booksNumber;

    /**
     * 页数
     */
    private Long pages;

    /**
     * 是否是套餐（0套餐 1非套餐）
     */
    private Long isPackage;

    /**
     * 出版社名称
     */
    private String publicationName;

    /**
     * 出版时间
     */
    private String publicationTime;

    /**
     * 作者
     */
    private String author;

    /**
     * 出版社
     */
    private String publisher;

    /**
     * 出版时间
     */
    private String publisherTime;

    /**
     * 开本
     */
    private String format;
    /**
     * 开本
     */
    private String wordage;
    /**
     * 统一书号
     */
    private String unifiedIsbn;

    /**
     * 地区
     */
    private String region;

    /**
     * 译者
     */
    private String translator;

    /**
     * 编者
     */
    private String editor;

    /**
     * 书籍开本
     */
    private String booklets;

    /**
     * 字数
     */
    private Long wordCount;

    /**
     * 装帧类型
     */
    private String bindType;

    /**
     * 包装方式（0礼盒装 1普通包装）
     */
    private Long packing;

    /**
     * 货区Id列表
     */
    private List<Long> cargoAreaIds;

    /**
     * 是否存在isbn：0-否，1-是
     */
    private Integer isExistIsbn;

    /**
     * 任务id
     */
    private Long taskId;


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

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

    /**
     * 仓库的用户id
     */
    private String warehouseUserId;
}
