商品规格的迁移

This commit is contained in:
YunaiV
2020-07-30 01:13:08 +08:00
parent 90047c10d7
commit 72347c8149
20 changed files with 146 additions and 181 deletions

View File

@@ -76,9 +76,9 @@ public interface ProductAttrRpc {
/**
* 获得商品规格值列表
*
* @param productAttrValueIds 商品规格值编号列表
* @param queryDTO 商品规格值的列表查询条件 DTO
* @return 商品规格值列表
*/
CommonResult<List<ProductAttrValueRespDTO>> listProductAttrValues(List<Integer> productAttrValueIds);
CommonResult<List<ProductAttrValueRespDTO>> listProductAttrValues(ProductAttrValueListQueryRequestDTO queryDTO);
}

View File

@@ -0,0 +1,26 @@
package cn.iocoder.mall.productservice.rpc.attr.dto;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.List;
/**
* 商品规格值的列表查询条件 Request DTO
*/
@Data
@Accessors(chain = true)
public class ProductAttrValueListQueryRequestDTO implements Serializable {
/**
* 商品规格值编号列表
*/
private List<Integer> productAttrValueIds;
/**
* 商品规格键编号
*/
private Integer productAttrKeyId;
}

View File

@@ -2,16 +2,13 @@ package cn.iocoder.mall.productservice.rpc.attr.dto;
import cn.iocoder.common.framework.enums.CommonStatusEnum;
import cn.iocoder.common.framework.validator.InEnum;
import lombok.*;
import lombok.experimental.*;
import lombok.Data;
import lombok.experimental.Accessors;
import io.swagger.annotations.*;
import java.util.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import javax.validation.constraints.*;
/**
* 商品规格值更新 Request DTO
*/
@@ -24,11 +21,6 @@ public class ProductAttrValueUpdateReqDTO implements Serializable {
*/
@NotNull(message = "规格值编号不能为空")
private Integer id;
/**
* 规格键编号
*/
@NotNull(message = "规格键编号不能为空")
private Integer attrKeyId;
/**
* 规格值名字
*/

View File

@@ -7,6 +7,7 @@ import cn.iocoder.mall.productservice.rpc.attr.dto.*;
import cn.iocoder.mall.productservice.service.attr.bo.*;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
import java.util.List;
@@ -24,7 +25,8 @@ public interface ProductAttrConvert {
List<ProductAttrKeyBO> convertList(List<ProductAttrKeyDO> list);
PageResult<ProductAttrKeyBO> convertPage(IPage<ProductAttrKeyDO> page);
@Mapping(source = "records", target = "list")
PageResult<ProductAttrKeyBO> convertPage(IPage<ProductAttrKeyDO> page);
ProductAttrKeyCreateBO convert(ProductAttrKeyCreateReqDTO bean);
@@ -54,4 +56,6 @@ public interface ProductAttrConvert {
List<ProductAttrValueRespDTO> convertList04(List<ProductAttrValueBO> list);
ProductAttrValueListQueryBO convert(ProductAttrValueListQueryRequestDTO bean);
}

View File

@@ -1,15 +1,24 @@
package cn.iocoder.mall.productservice.dal.mysql.mapper.attr;
import cn.iocoder.mall.mybatis.core.query.QueryWrapperX;
import cn.iocoder.mall.productservice.dal.mysql.dataobject.attr.ProductAttrValueDO;
import cn.iocoder.mall.productservice.service.attr.bo.ProductAttrValueListQueryBO;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface ProductAttrValueMapper extends BaseMapper<ProductAttrValueDO> {
default ProductAttrValueDO selectByAttrKeyIdAndName(Integer attrKeyId, String name) {
return selectOne(new QueryWrapper<ProductAttrValueDO>().eq("attrKeyId", attrKeyId).eq("name", name));
return selectOne(new QueryWrapper<ProductAttrValueDO>().eq("attr_key_id", attrKeyId).eq("name", name));
}
default List<ProductAttrValueDO> selectList(ProductAttrValueListQueryBO queryBO) {
return selectList(new QueryWrapperX<ProductAttrValueDO>().inIfPresent("id", queryBO.getProductAttrValueIds())
.eqIfPresent("attr_key_id", queryBO.getProductAttrKeyId()));
}
}

View File

@@ -107,11 +107,11 @@ public class ProductAttrManager {
/**
* 获得商品规格值列表
*
* @param productAttrValueIds 商品规格值编号列表
* @param queryDTO 商品规格值的列表查询条件 DTO
* @return 商品规格值列表
*/
public List<ProductAttrValueRespDTO> listProductAttrValues(List<Integer> productAttrValueIds) {
List<ProductAttrValueBO> productAttrValueBOs = productAttrService.listProductAttrValues(productAttrValueIds);
public List<ProductAttrValueRespDTO> listProductAttrValues(ProductAttrValueListQueryRequestDTO queryDTO) {
List<ProductAttrValueBO> productAttrValueBOs = productAttrService.listProductAttrValues(ProductAttrConvert.INSTANCE.convert(queryDTO));
return ProductAttrConvert.INSTANCE.convertList04(productAttrValueBOs);
}

View File

@@ -63,8 +63,8 @@ public class ProductAttrRpcImpl implements ProductAttrRpc {
}
@Override
public CommonResult<List<ProductAttrValueRespDTO>> listProductAttrValues(List<Integer> productAttrValueIds) {
return success(productAttrManager.listProductAttrValues(productAttrValueIds));
public CommonResult<List<ProductAttrValueRespDTO>> listProductAttrValues(ProductAttrValueListQueryRequestDTO queryDTO) {
return success(productAttrManager.listProductAttrValues(queryDTO));
}
}

View File

@@ -200,11 +200,11 @@ public class ProductAttrService {
/**
* 获得商品规格值列表
*
* @param productAttrValueIds 商品规格值编号列表
* @param queryBO 商品规格值的列表查询条件 BO
* @return 商品规格值列表
*/
public List<ProductAttrValueBO> listProductAttrValues(List<Integer> productAttrValueIds) {
List<ProductAttrValueDO> productAttrValueDOs = productAttrValueMapper.selectBatchIds(productAttrValueIds);
public List<ProductAttrValueBO> listProductAttrValues(ProductAttrValueListQueryBO queryBO) {
List<ProductAttrValueDO> productAttrValueDOs = productAttrValueMapper.selectList(queryBO);
return ProductAttrConvert.INSTANCE.convertList03(productAttrValueDOs);
}

View File

@@ -0,0 +1,25 @@
package cn.iocoder.mall.productservice.service.attr.bo;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.List;
/**
* 商品规格值的列表查询条件 BO
*/
@Data
@Accessors(chain = true)
public class ProductAttrValueListQueryBO {
/**
* 商品规格值编号列表
*/
private List<Integer> productAttrValueIds;
/**
* 商品规格键编号
*/
private Integer productAttrKeyId;
}