package com.iotechn.unimall.data.dto.product; import com.dobbinsoft.fw.core.annotation.doc.ApiEntity; import com.dobbinsoft.fw.core.annotation.doc.ApiField; import com.dobbinsoft.fw.core.annotation.param.NotNull; import com.dobbinsoft.fw.core.entiy.SuperDTO; import com.iotechn.unimall.data.domain.SkuDO; import com.iotechn.unimall.data.domain.SpuAttributeDO; import com.iotechn.unimall.data.domain.SpuSpecificationDO; import com.iotechn.unimall.data.enums.StatusType; import lombok.Data; import java.util.List; /** * Description: 用于和管理员后台相交互的 * User: rize * Date: 2020/8/1 * Time: 17:44 */ @Data @ApiEntity(description = "管理员添加商品传输实体") public class AdminSpuDTO extends SuperDTO { @NotNull(message = "商品列表不能为空") @ApiField(description = "商品规格列表") private List skuList; @ApiField(description = "库存") private Integer stock; @ApiField(description = "销量") private Integer sales; @NotNull(message = "请输入商品标题") @ApiField(description = "标题") private String title; /** * 主图 */ @NotNull(message = "请上传商品主图") @ApiField(description = "主图") private String img; /** * 后面的图,仅在详情接口才出现 */ @NotNull(message = "请上传至少一张画廊") @ApiField(description = "画廊") private List imgList; @NotNull(message = "请输入商品详情") @ApiField(description = "富文本详情") private String detail; @ApiField(description = "简介") private String description; @NotNull(message = "请选择商品类目") @ApiField(description = "类目ID") private Long categoryId; @ApiField(description = "类目全路径(包含1、2级)用于回显") private List categoryIds; @ApiField(description = "类目路径名") private String categoryFullName; @ApiField(description = "属性列表") private List attributeList; /** * 商品规格枚举列表 */ @ApiField(description = "规格列表") private List specificationList; @ApiField(description = "计量单位") private String unit; @ApiField(description = "运费模板ID") private Long freightTemplateId; @ApiField(description = "运费模板名称") private String freightTemplateName; @ApiField(description = "状态", enums = StatusType.class) private Integer status; }