Procházet zdrojové kódy

产品大纲 增加产品类型 联系人 和二维码

zrd před 4 měsíci
rodič
revize
739b8c3d1e

+ 12 - 2
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuPageReqVO.java

@@ -7,6 +7,7 @@ import lombok.EqualsAndHashCode;
 import lombok.ToString;
 import org.springframework.format.annotation.DateTimeFormat;
 
+import java.io.Serial;
 import java.time.LocalDateTime;
 
 import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@@ -41,7 +42,9 @@ public class ProductSpuPageReqVO extends PageParam {
      * 商品回收站
      */
     public static final Integer RECYCLE_BIN = 4;
-
+    @Serial
+    private static final long serialVersionUID = -3847080527614709590L;
+    
     @Schema(description = "商品名称", example = "清凉小短袖")
     private String name;
 
@@ -54,5 +57,12 @@ public class ProductSpuPageReqVO extends PageParam {
     @Schema(description = "创建时间", example = "[2022-07-01 00:00:00, 2022-07-01 23:59:59]")
     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
     private LocalDateTime[] createTime;
-
+    @Schema(description = "产品类型 0自营 1代理", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    private String proType;
+    
+    @Schema(description = "联系人手机号码")
+    private String phoneNumber;
+    
+    @Schema(description = "联系人二维码路径")
+    private String qrCodePath;
 }

+ 10 - 1
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuRespVO.java

@@ -122,5 +122,14 @@ public class ProductSpuRespVO {
     @Schema(description = "浏览量", requiredMode = Schema.RequiredMode.REQUIRED, example = "888")
     @ExcelProperty("商品点击量")
     private Integer browseCount;
-
+    
+    
+    @Schema(description = "产品类型 0自营 1代理", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    private String proType;
+    
+    @Schema(description = "联系人手机号码")
+    private String phoneNumber;
+    
+    @Schema(description = "联系人二维码路径")
+    private String qrCodePath;
 }

+ 9 - 1
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuSaveReqVO.java

@@ -92,5 +92,13 @@ public class ProductSpuSaveReqVO {
     @Schema(description = "SKU 数组")
     @Valid
     private List<ProductSkuSaveReqVO> skus;
-
+    @Schema(description = "产品类型 0自营 1代理", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    @NotEmpty(message = "产品类型 0自营 1代理不能为空")
+    private String proType;
+    
+    @Schema(description = "联系人手机号码")
+    private String phoneNumber;
+    
+    @Schema(description = "联系人二维码路径")
+    private String qrCodePath;
 }

+ 8 - 1
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/app/spu/vo/AppProductSpuDetailRespVO.java

@@ -48,7 +48,14 @@ public class AppProductSpuDetailRespVO {
 
     @Schema(description = "库存", requiredMode = Schema.RequiredMode.REQUIRED, example = "666")
     private Integer stock;
-
+    @Schema(description = "产品类型 0自营 1代理", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    private String proType;
+    
+    @Schema(description = "联系人手机号码")
+    private String phoneNumber;
+    
+    @Schema(description = "联系人二维码路径")
+    private String qrCodePath;
     /**
      * SKU 数组
      */

+ 12 - 2
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/app/spu/vo/AppProductSpuPageReqVO.java

@@ -9,6 +9,7 @@ import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.ToString;
 
+import java.io.Serial;
 import java.util.List;
 
 @Schema(description = "用户 App - 商品 SPU 分页 Request VO")
@@ -20,10 +21,19 @@ public class AppProductSpuPageReqVO extends PageParam {
     public static final String SORT_FIELD_PRICE = "price";
     public static final String SORT_FIELD_SALES_COUNT = "salesCount";
     public static final String SORT_FIELD_CREATE_TIME = "createTime";
-
+    @Serial
+    private static final long serialVersionUID = 3001969026001383826L;
+    
     @Schema(description = "商品 SPU 编号数组", example = "1,3,5")
     private List<Long> ids;
-
+    @Schema(description = "产品类型 0自营 1代理", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    private String proType;
+    
+    @Schema(description = "联系人手机号码")
+    private String phoneNumber;
+    
+    @Schema(description = "联系人二维码路径")
+    private String qrCodePath;
     @Schema(description = "分类编号", example = "1")
     private Long categoryId;
 

+ 8 - 1
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/app/spu/vo/AppProductSpuRespVO.java

@@ -20,7 +20,14 @@ public class AppProductSpuRespVO {
 
     @Schema(description = "分类编号", requiredMode = Schema.RequiredMode.REQUIRED)
     private Long categoryId;
-
+    @Schema(description = "产品类型 0自营 1代理", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    private String proType;
+    
+    @Schema(description = "联系人手机号码")
+    private String phoneNumber;
+    
+    @Schema(description = "联系人二维码路径")
+    private String qrCodePath;
     @Schema(description = "商品封面图", requiredMode = Schema.RequiredMode.REQUIRED)
     private String picUrl;
 

+ 14 - 1
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/spu/ProductSpuDO.java

@@ -11,8 +11,10 @@ import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
+import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
+import java.io.Serial;
 import java.util.List;
 
 /**
@@ -29,7 +31,9 @@ import java.util.List;
 @NoArgsConstructor
 @AllArgsConstructor
 public class ProductSpuDO extends BaseDO {
-
+    
+    @Serial
+    private static final long serialVersionUID = 1676799620222204146L;
     /**
      * 商品 SPU 编号,自增
      */
@@ -168,4 +172,13 @@ public class ProductSpuDO extends BaseDO {
      * 浏览量
      */
     private Integer browseCount;
+    
+    @Schema(description = "产品类型 0自营 1代理", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    private String proType;
+    
+    @Schema(description = "联系人手机号码")
+    private String phoneNumber;
+    
+    @Schema(description = "联系人二维码路径")
+    private String qrCodePath;
 }