|
|
@@ -1,42 +1,33 @@
|
|
|
package com.ruoyi.shop.product.domain.vo;
|
|
|
|
|
|
-import java.math.BigDecimal;
|
|
|
-
|
|
|
-import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.extra.spring.SpringUtil;
|
|
|
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
|
|
import com.alibaba.excel.annotation.ExcelProperty;
|
|
|
-import com.baomidou.mybatisplus.annotation.TableField;
|
|
|
import com.ruoyi.common.annotation.ExcelDictFormat;
|
|
|
import com.ruoyi.common.convert.ExcelBooleanConvert;
|
|
|
import com.ruoyi.common.convert.ExcelEnumConvert;
|
|
|
import com.ruoyi.common.core.domain.BaseVo;
|
|
|
-import com.ruoyi.common.core.validate.AddGroup;
|
|
|
-import com.ruoyi.common.core.validate.EditGroup;
|
|
|
import com.ruoyi.common.enums.AuditStatus;
|
|
|
import com.ruoyi.common.enums.ProductUseType;
|
|
|
import com.ruoyi.common.filepathsplicing.FilePathRich;
|
|
|
import com.ruoyi.common.filepathsplicing.FilePathValue;
|
|
|
-import com.ruoyi.common.typehandler.ListToStringTypeHandler;
|
|
|
import com.ruoyi.shop.enums.ProductPaymentMode;
|
|
|
import com.ruoyi.shop.merchant.domain.vo.MerchantCategoryVo;
|
|
|
import com.ruoyi.shop.merchant.service.IMerchantCategoryService;
|
|
|
+import com.ruoyi.shop.product.convert.ProductCategoryListConverter;
|
|
|
import com.ruoyi.shop.product.domain.ProductContent;
|
|
|
import com.ruoyi.shop.product.service.IProductCategoryRelationService;
|
|
|
import com.ruoyi.shop.product.service.IProductContentService;
|
|
|
import com.ruoyi.shop.product.service.IProductSkuSetService;
|
|
|
import com.ruoyi.shop.supplier.domain.vo.SupplierVo;
|
|
|
import com.ruoyi.shop.supplier.service.ISupplierService;
|
|
|
-import com.ruoyi.shop.typehandler.ListToSkuTableItemTypeHandler;
|
|
|
import io.swagger.annotations.ApiModel;
|
|
|
import io.swagger.annotations.ApiModelProperty;
|
|
|
import lombok.Data;
|
|
|
-import org.hibernate.validator.constraints.Length;
|
|
|
|
|
|
-import javax.validation.constraints.NotNull;
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
import java.util.Optional;
|
|
|
|
|
|
|
|
|
@@ -56,7 +47,6 @@ public class ProductVo extends BaseVo {
|
|
|
/**
|
|
|
* 主键ID
|
|
|
*/
|
|
|
- @ExcelProperty(value = "主键ID")
|
|
|
@ApiModelProperty("主键ID")
|
|
|
private Long productId;
|
|
|
|
|
|
@@ -90,7 +80,6 @@ public class ProductVo extends BaseVo {
|
|
|
/**
|
|
|
* 商品码SPU
|
|
|
*/
|
|
|
- @ExcelProperty(value = "商品码SPU")
|
|
|
@ApiModelProperty("商品码SPU")
|
|
|
private String productCode;
|
|
|
|
|
|
@@ -161,14 +150,12 @@ public class ProductVo extends BaseVo {
|
|
|
* 最小兑换积分数
|
|
|
*/
|
|
|
@ApiModelProperty(value = "最小兑换积分数", required = true)
|
|
|
- @ExcelProperty(value = "最小兑换积分数")
|
|
|
private BigDecimal minPoints;
|
|
|
|
|
|
/**
|
|
|
* 最大兑换积分数
|
|
|
*/
|
|
|
@ApiModelProperty(value = "最大兑换积分数", required = true)
|
|
|
- @ExcelProperty(value = "最大兑换积分数")
|
|
|
private BigDecimal maxPoints;
|
|
|
|
|
|
|
|
|
@@ -224,21 +211,26 @@ public class ProductVo extends BaseVo {
|
|
|
|
|
|
|
|
|
@ApiModelProperty("分类名称")
|
|
|
- @ExcelProperty(value = "分类名称")
|
|
|
+ @ExcelProperty(value = "平台分类")
|
|
|
private String merchantCategoryName;
|
|
|
|
|
|
+ @ExcelProperty(value = "分类名称", converter = ProductCategoryListConverter.class)
|
|
|
+ @ApiModelProperty("商品分类关系")
|
|
|
+ private List<ProductCategoryRelationVo> productCategoryList;
|
|
|
|
|
|
-
|
|
|
+ /**
|
|
|
+ * 加载商品分类关系信息
|
|
|
+ */
|
|
|
+ public void loadProductCategoryList() {
|
|
|
+ IProductCategoryRelationService service = SpringUtil.getBean("productCategoryRelationServiceImpl", IProductCategoryRelationService.class);
|
|
|
+ this.productCategoryList = service.loadByProductId(this.productId);
|
|
|
+ }
|
|
|
|
|
|
@ApiModelProperty("商家名称")
|
|
|
@ExcelProperty(value = "商家名称")
|
|
|
private String businessName;
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
@ApiModelProperty("供应商")
|
|
|
- @ExcelProperty(value = "分类名称")
|
|
|
private String supplierName;
|
|
|
|
|
|
|
|
|
@@ -252,16 +244,12 @@ public class ProductVo extends BaseVo {
|
|
|
/**
|
|
|
* 是否新品(false:否,true:是)
|
|
|
*/
|
|
|
- @ExcelProperty(value = "是否新品", converter = ExcelBooleanConvert.class)
|
|
|
- @ExcelDictFormat(readConverterExp = "true=是,false=否")
|
|
|
@ApiModelProperty("是否新品")
|
|
|
private Boolean newStatus;
|
|
|
|
|
|
/**
|
|
|
* 是否推荐置顶(false:否,true:是)
|
|
|
*/
|
|
|
- @ExcelProperty(value = "是否推荐置顶", converter = ExcelBooleanConvert.class)
|
|
|
- @ExcelDictFormat(readConverterExp = "true=是,false=否")
|
|
|
@ApiModelProperty("是否推荐置顶")
|
|
|
private Boolean recommendStatus;
|
|
|
|
|
|
@@ -428,15 +416,4 @@ public class ProductVo extends BaseVo {
|
|
|
this.productSkuSetList = service.loadVoByBusinessIdAndProductId(this.businessId,this.productId);
|
|
|
this.stock = this.productSkuSetList.stream().mapToInt(ProductSkuSetVo::getStock).sum();
|
|
|
}
|
|
|
-
|
|
|
- @ApiModelProperty("商品分类关系")
|
|
|
- private List<ProductCategoryRelationVo> productCategoryList;
|
|
|
-
|
|
|
- /**
|
|
|
- * 加载商品分类关系信息
|
|
|
- */
|
|
|
- public void loadProductCategoryList() {
|
|
|
- IProductCategoryRelationService service = SpringUtil.getBean("productCategoryRelationServiceImpl", IProductCategoryRelationService.class);
|
|
|
- this.productCategoryList = service.loadByProductId(this.productId);
|
|
|
- }
|
|
|
}
|