package com.panzhihua.common.model.vos.shop; import com.fasterxml.jackson.annotation.JsonFormat; import com.panzhihua.common.model.vos.community.convenient.ConvenientMerchantVO; import com.panzhihua.common.validated.AddGroup; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotEmpty; import java.math.BigDecimal; import java.util.Date; import java.util.List; /** * @auther yh * @create 2022-10-21 09:36:09 * @describe 商品信息 */ @Data @ApiModel("商品信息") public class ComShopFlowerGoodsVO { /** * 商品id */ @ApiModelProperty("商品id") private Long id; /** * 商品名称 */ @ApiModelProperty("商品名称") private String name; /** * 店铺id */ @ApiModelProperty("店铺id") private Long storeId; /** * 商品主图 */ @ApiModelProperty("商品主图") private String goodsPic; /** * 商品展示图 */ @ApiModelProperty("商品展示图") private String images; /** * 商品状态(1.出售中 2.已下架 3.回收站) */ @ApiModelProperty("商品状态(1.出售中 2.已下架 3.回收站)") private Integer status; /** * 商品销量 */ @ApiModelProperty("商品销量") private Integer sale; /** * 商品原价 */ @ApiModelProperty("商品原价") private BigDecimal originalPrice; /** * 包邮价 */ @ApiModelProperty("包邮价") private BigDecimal freeShippingPrice; /** * 拼单价 */ @ApiModelProperty("拼单价") private BigDecimal collatePrice; /** * 商品单位 */ @ApiModelProperty("商品单位") private String unit; /** * 商品排序 */ @ApiModelProperty("商品排序") private Integer order; /** * 商品总库存 */ @ApiModelProperty("商品总库存") private Integer stock; /** * 商品详情 */ @ApiModelProperty("商品详情") private String details; /** * 配送方式(1.商家配送 2.快递物流) */ @ApiModelProperty("配送方式(1.商家配送 2.快递物流)") private String deliveryType; /** * 商品规格列表 */ @ApiModelProperty("商品规格列表") private List goodsAttrList; /** * 店铺信息 */ @ApiModelProperty("商品店铺信息") private ConvenientMerchantVO convenientMerchantVO; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @ApiModelProperty("创建时间") private Date createAt; /** * 配送方式(1.商家配送 2.快递物流) */ @ApiModelProperty("订单数量(拼单数量、买过数量)") private Integer orderNum; /** * 浏览量 */ @ApiModelProperty("浏览量") private Integer viewNum; /** * 评价数量 */ @ApiModelProperty("评价数量") private Integer evaluateNum; /** * 商品规格列表 */ @ApiModelProperty("评价列表,最新三条") private List shopFlowerEvaluateVOList; @ApiModelProperty("商品分类") @NotEmpty(groups = {AddGroup.class}, message = "商品分类不能为空") private List categoryIds; @ApiModelProperty("商品描述") private String goodsDescribe; }