商品规格的迁移
This commit is contained in:
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
/**
|
||||
* 规格值名字
|
||||
*/
|
||||
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
@@ -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()));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user