完成商品 spu 分页的迁移

This commit is contained in:
YunaiV
2020-07-27 06:45:38 +08:00
parent 9a9407641c
commit be4b34c884
21 changed files with 49 additions and 170 deletions

View File

@@ -5,6 +5,7 @@ import lombok.experimental.Accessors;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;
/**
@@ -12,7 +13,7 @@ import java.util.List;
*/
@Data
@Accessors(chain = true)
public class ProductSpuCreateReqDTO {
public class ProductSpuCreateReqDTO implements Serializable {
/**
* SPU 名字
@@ -43,7 +44,7 @@ public class ProductSpuCreateReqDTO {
* 是否上架商品
*/
@NotNull(message = "是否上架商品不能为空")
private Integer visible;
private Boolean visible;
/**
* 排序字段
*/

View File

@@ -3,6 +3,7 @@ package cn.iocoder.mall.productservice.rpc.spu.dto;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
@@ -11,7 +12,7 @@ import java.util.List;
*/
@Data
@Accessors(chain = true)
public class ProductSpuRespDTO {
public class ProductSpuRespDTO implements Serializable {
/**
* 商品 SPU 编号
@@ -40,7 +41,7 @@ public class ProductSpuRespDTO {
/**
* 是否上架商品
*/
private Integer visible;
private Boolean visible;
/**
* 排序字段
*/

View File

@@ -5,6 +5,7 @@ import lombok.experimental.Accessors;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;
/**
@@ -12,7 +13,7 @@ import java.util.List;
*/
@Data
@Accessors(chain = true)
public class ProductSpuUpdateReqDTO {
public class ProductSpuUpdateReqDTO implements Serializable {
/**
* 商品 SPU 编号
@@ -48,7 +49,7 @@ public class ProductSpuUpdateReqDTO {
* 是否上架商品
*/
@NotNull(message = "是否上架商品不能为空")
private Integer visible;
private Boolean visible;
/**
* 排序字段
*/

View File

@@ -1,5 +1,6 @@
package cn.iocoder.mall.productservice.convert.spu;
import cn.iocoder.common.framework.util.StringUtils;
import cn.iocoder.common.framework.vo.PageResult;
import cn.iocoder.mall.productservice.dal.mysql.dataobject.spu.ProductSpuDO;
import cn.iocoder.mall.productservice.rpc.spu.dto.ProductSpuCreateReqDTO;
@@ -12,6 +13,8 @@ import cn.iocoder.mall.productservice.service.spu.bo.ProductSpuPageBO;
import cn.iocoder.mall.productservice.service.spu.bo.ProductSpuUpdateBO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Named;
import org.mapstruct.factory.Mappers;
import java.util.List;
@@ -21,14 +24,18 @@ public interface ProductSpuConvert {
ProductSpuConvert INSTANCE = Mappers.getMapper(ProductSpuConvert.class);
@Mapping(source = "picUrls", target = "picUrls", qualifiedByName = "translatePicUrlsFromStringList")
ProductSpuDO convert(ProductSpuCreateBO bean);
@Mapping(source = "picUrls", target = "picUrls", qualifiedByName = "translatePicUrlsFromString")
ProductSpuBO convert(ProductSpuDO bean);
@Mapping(source = "picUrls", target = "picUrls", qualifiedByName = "translatePicUrlsFromStringList")
ProductSpuDO convert(ProductSpuUpdateBO bean);
List<ProductSpuBO> convertList(List<ProductSpuDO> list);
@Mapping(source = "records", target = "list")
PageResult<ProductSpuBO> convertPage(IPage<ProductSpuDO> page);
ProductSpuCreateBO convert(ProductSpuCreateReqDTO bean);
@@ -43,4 +50,14 @@ public interface ProductSpuConvert {
PageResult<ProductSpuRespDTO> convertPage(PageResult<ProductSpuBO> page);
@Named("translatePicUrlsFromString")
default List<String> translatePicUrlsFromString(String picUrls) {
return StringUtils.split(picUrls, ",");
}
@Named("translatePicUrlsFromStringList")
default String translatePicUrlsFromString(List<String> picUrls) {
return StringUtils.join(picUrls, ",");
}
}

View File

@@ -1,6 +1,7 @@
package cn.iocoder.mall.productservice.dal.mysql.dataobject.spu;
import cn.iocoder.mall.mybatis.core.dataobject.DeletableDO;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
@@ -8,6 +9,7 @@ import lombok.experimental.Accessors;
/**
* 商品 SKU
*/
@TableName("product_sku")
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)

View File

@@ -1,6 +1,7 @@
package cn.iocoder.mall.productservice.dal.mysql.dataobject.spu;
import cn.iocoder.mall.mybatis.core.dataobject.DeletableDO;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
@@ -10,6 +11,7 @@ import lombok.experimental.Accessors;
*
* TODO 芋艿,后面增加商品普通参数。例如说,正面材料,背面材料,屏幕尺寸。
*/
@TableName("product_spu")
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)

View File

@@ -40,7 +40,7 @@ public class ProductSpuBO {
/**
* 是否上架商品
*/
private Integer visible;
private Boolean visible;
/**
* 排序字段
*/

View File

@@ -43,7 +43,7 @@ public class ProductSpuCreateBO {
* 是否上架商品
*/
@NotNull(message = "是否上架商品不能为空")
private Integer visible;
private Boolean visible;
/**
* 排序字段
*/

View File

@@ -48,7 +48,7 @@ public class ProductSpuUpdateBO {
* 是否上架商品
*/
@NotNull(message = "是否上架商品不能为空")
private Integer visible;
private Boolean visible;
/**
* 排序字段
*/