mirror of
https://gitee.com/huangge1199_admin/vue-pro.git
synced 2024-11-29 18:51:53 +08:00
重命名增加Product前缀
This commit is contained in:
parent
204a5ba284
commit
493b139590
@ -1,6 +1,6 @@
|
|||||||
package cn.iocoder.yudao.module.product.controller.admin.property.vo;
|
package cn.iocoder.yudao.module.product.controller.admin.property.vo;
|
||||||
|
|
||||||
import cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo.PropertyValueCreateReqVO;
|
import cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo.ProductPropertyValueCreateReqVO;
|
||||||
import lombok.*;
|
import lombok.*;
|
||||||
import io.swagger.annotations.*;
|
import io.swagger.annotations.*;
|
||||||
|
|
||||||
@ -15,6 +15,6 @@ public class ProductPropertyCreateReqVO extends ProductPropertyBaseVO {
|
|||||||
|
|
||||||
@ApiModelProperty(value = "属性值")
|
@ApiModelProperty(value = "属性值")
|
||||||
@NotNull(message = "属性值不能为空")
|
@NotNull(message = "属性值不能为空")
|
||||||
List<PropertyValueCreateReqVO> propertyValueList;
|
List<ProductPropertyValueCreateReqVO> propertyValueList;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package cn.iocoder.yudao.module.product.controller.admin.property.vo;
|
package cn.iocoder.yudao.module.product.controller.admin.property.vo;
|
||||||
|
|
||||||
import cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo.PropertyValueRespVO;
|
import cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo.ProductPropertyValueRespVO;
|
||||||
import lombok.*;
|
import lombok.*;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import io.swagger.annotations.*;
|
import io.swagger.annotations.*;
|
||||||
@ -18,6 +18,6 @@ public class ProductPropertyRespVO extends ProductPropertyBaseVO {
|
|||||||
private Date createTime;
|
private Date createTime;
|
||||||
|
|
||||||
@ApiModelProperty(value = "属性值")
|
@ApiModelProperty(value = "属性值")
|
||||||
private List<PropertyValueRespVO> propertyValueList;
|
private List<ProductPropertyValueRespVO> propertyValueList;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package cn.iocoder.yudao.module.product.controller.admin.property.vo;
|
package cn.iocoder.yudao.module.product.controller.admin.property.vo;
|
||||||
|
|
||||||
import cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo.PropertyValueCreateReqVO;
|
import cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo.ProductPropertyValueCreateReqVO;
|
||||||
import lombok.*;
|
import lombok.*;
|
||||||
import io.swagger.annotations.*;
|
import io.swagger.annotations.*;
|
||||||
import javax.validation.constraints.*;
|
import javax.validation.constraints.*;
|
||||||
@ -18,6 +18,6 @@ public class ProductPropertyUpdateReqVO extends ProductPropertyBaseVO {
|
|||||||
|
|
||||||
@ApiModelProperty(value = "属性值")
|
@ApiModelProperty(value = "属性值")
|
||||||
@NotNull(message = "属性值不能为空")
|
@NotNull(message = "属性值不能为空")
|
||||||
List<PropertyValueCreateReqVO> propertyValueList;
|
List<ProductPropertyValueCreateReqVO> propertyValueList;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -10,7 +10,7 @@ import javax.validation.constraints.*;
|
|||||||
* 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
|
* 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class PropertyValueBaseVO {
|
public class ProductPropertyValueBaseVO {
|
||||||
|
|
||||||
@ApiModelProperty(value = "规格键id")
|
@ApiModelProperty(value = "规格键id")
|
||||||
private Long propertyId;
|
private Long propertyId;
|
@ -1,14 +1,12 @@
|
|||||||
package cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo;
|
package cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo;
|
||||||
|
|
||||||
import lombok.*;
|
import lombok.*;
|
||||||
import java.util.*;
|
|
||||||
import io.swagger.annotations.*;
|
import io.swagger.annotations.*;
|
||||||
import javax.validation.constraints.*;
|
|
||||||
|
|
||||||
@ApiModel("管理后台 - 规格值创建 Request VO")
|
@ApiModel("管理后台 - 规格值创建 Request VO")
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
@ToString(callSuper = true)
|
@ToString(callSuper = true)
|
||||||
public class PropertyValueCreateReqVO extends PropertyValueBaseVO {
|
public class ProductPropertyValueCreateReqVO extends ProductPropertyValueBaseVO {
|
||||||
|
|
||||||
}
|
}
|
@ -8,7 +8,7 @@ import io.swagger.annotations.*;
|
|||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
@ToString(callSuper = true)
|
@ToString(callSuper = true)
|
||||||
public class PropertyValueRespVO extends PropertyValueBaseVO {
|
public class ProductPropertyValueRespVO extends ProductPropertyValueBaseVO {
|
||||||
|
|
||||||
@ApiModelProperty(value = "主键", required = true)
|
@ApiModelProperty(value = "主键", required = true)
|
||||||
private Integer id;
|
private Integer id;
|
@ -1,7 +1,6 @@
|
|||||||
package cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo;
|
package cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo;
|
||||||
|
|
||||||
import lombok.*;
|
import lombok.*;
|
||||||
import java.util.*;
|
|
||||||
import io.swagger.annotations.*;
|
import io.swagger.annotations.*;
|
||||||
import javax.validation.constraints.*;
|
import javax.validation.constraints.*;
|
||||||
|
|
||||||
@ -9,7 +8,7 @@ import javax.validation.constraints.*;
|
|||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
@ToString(callSuper = true)
|
@ToString(callSuper = true)
|
||||||
public class PropertyValueUpdateReqVO extends PropertyValueBaseVO {
|
public class ProductPropertyValueUpdateReqVO extends ProductPropertyValueBaseVO {
|
||||||
|
|
||||||
@ApiModelProperty(value = "主键", required = true)
|
@ApiModelProperty(value = "主键", required = true)
|
||||||
@NotNull(message = "主键不能为空")
|
@NotNull(message = "主键不能为空")
|
@ -1,32 +0,0 @@
|
|||||||
package cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo;
|
|
||||||
|
|
||||||
import lombok.*;
|
|
||||||
import java.util.*;
|
|
||||||
import io.swagger.annotations.*;
|
|
||||||
|
|
||||||
import com.alibaba.excel.annotation.ExcelProperty;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 规格值 Excel VO
|
|
||||||
*
|
|
||||||
* @author 芋道源码
|
|
||||||
*/
|
|
||||||
@Data
|
|
||||||
public class PropertyValueExcelVO {
|
|
||||||
|
|
||||||
@ExcelProperty("主键")
|
|
||||||
private Integer id;
|
|
||||||
|
|
||||||
@ExcelProperty("规格键id")
|
|
||||||
private Long propertyId;
|
|
||||||
|
|
||||||
@ExcelProperty("规格值名字")
|
|
||||||
private String name;
|
|
||||||
|
|
||||||
@ExcelProperty("状态: 1 开启 ,2 禁用")
|
|
||||||
private Integer status;
|
|
||||||
|
|
||||||
@ExcelProperty("创建时间")
|
|
||||||
private Date createTime;
|
|
||||||
|
|
||||||
}
|
|
@ -1,32 +0,0 @@
|
|||||||
package cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo;
|
|
||||||
|
|
||||||
import lombok.*;
|
|
||||||
import java.util.*;
|
|
||||||
import io.swagger.annotations.*;
|
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
|
||||||
import org.springframework.format.annotation.DateTimeFormat;
|
|
||||||
|
|
||||||
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
|
|
||||||
|
|
||||||
@ApiModel(value = "管理后台 - 规格值 Excel 导出 Request VO", description = "参数和 PropertyValuePageReqVO 是一致的")
|
|
||||||
@Data
|
|
||||||
public class PropertyValueExportReqVO {
|
|
||||||
|
|
||||||
@ApiModelProperty(value = "规格键id")
|
|
||||||
private Long propertyId;
|
|
||||||
|
|
||||||
@ApiModelProperty(value = "规格值名字")
|
|
||||||
private String name;
|
|
||||||
|
|
||||||
@ApiModelProperty(value = "状态: 1 开启 ,2 禁用")
|
|
||||||
private Integer status;
|
|
||||||
|
|
||||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
|
||||||
@ApiModelProperty(value = "开始创建时间")
|
|
||||||
private Date beginCreateTime;
|
|
||||||
|
|
||||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
|
||||||
@ApiModelProperty(value = "结束创建时间")
|
|
||||||
private Date endCreateTime;
|
|
||||||
|
|
||||||
}
|
|
@ -1,34 +0,0 @@
|
|||||||
package cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo;
|
|
||||||
|
|
||||||
import lombok.*;
|
|
||||||
import java.util.*;
|
|
||||||
import io.swagger.annotations.*;
|
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
|
||||||
import org.springframework.format.annotation.DateTimeFormat;
|
|
||||||
|
|
||||||
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
|
|
||||||
|
|
||||||
@ApiModel("管理后台 - 规格值分页 Request VO")
|
|
||||||
@Data
|
|
||||||
@EqualsAndHashCode(callSuper = true)
|
|
||||||
@ToString(callSuper = true)
|
|
||||||
public class PropertyValuePageReqVO extends PageParam {
|
|
||||||
|
|
||||||
@ApiModelProperty(value = "规格键id")
|
|
||||||
private Long propertyId;
|
|
||||||
|
|
||||||
@ApiModelProperty(value = "规格值名字")
|
|
||||||
private String name;
|
|
||||||
|
|
||||||
@ApiModelProperty(value = "状态: 1 开启 ,2 禁用")
|
|
||||||
private Integer status;
|
|
||||||
|
|
||||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
|
||||||
@ApiModelProperty(value = "开始创建时间")
|
|
||||||
private Date beginCreateTime;
|
|
||||||
|
|
||||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
|
||||||
@ApiModelProperty(value = "结束创建时间")
|
|
||||||
private Date endCreateTime;
|
|
||||||
|
|
||||||
}
|
|
@ -0,0 +1,34 @@
|
|||||||
|
package cn.iocoder.yudao.module.product.convert.propertyvalue;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||||
|
|
||||||
|
import cn.iocoder.yudao.module.product.dal.dataobject.propertyvalue.ProductPropertyValueDO;
|
||||||
|
import org.mapstruct.Mapper;
|
||||||
|
import org.mapstruct.factory.Mappers;
|
||||||
|
import cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 规格值 Convert
|
||||||
|
*
|
||||||
|
* @author 芋道源码
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface ProductPropertyValueConvert {
|
||||||
|
|
||||||
|
ProductPropertyValueConvert INSTANCE = Mappers.getMapper(ProductPropertyValueConvert.class);
|
||||||
|
|
||||||
|
ProductPropertyValueDO convert(ProductPropertyValueCreateReqVO bean);
|
||||||
|
|
||||||
|
ProductPropertyValueDO convert(ProductPropertyValueUpdateReqVO bean);
|
||||||
|
|
||||||
|
ProductPropertyValueRespVO convert(ProductPropertyValueDO bean);
|
||||||
|
|
||||||
|
List<ProductPropertyValueRespVO> convertList(List<ProductPropertyValueDO> list);
|
||||||
|
|
||||||
|
PageResult<ProductPropertyValueRespVO> convertPage(PageResult<ProductPropertyValueDO> page);
|
||||||
|
|
||||||
|
List<ProductPropertyValueDO> convertList03(List<ProductPropertyValueCreateReqVO> list);
|
||||||
|
|
||||||
|
}
|
@ -1,36 +0,0 @@
|
|||||||
package cn.iocoder.yudao.module.product.convert.propertyvalue;
|
|
||||||
|
|
||||||
import java.util.*;
|
|
||||||
|
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
||||||
|
|
||||||
import org.mapstruct.Mapper;
|
|
||||||
import org.mapstruct.factory.Mappers;
|
|
||||||
import cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo.*;
|
|
||||||
import cn.iocoder.yudao.module.product.dal.dataobject.propertyvalue.PropertyValueDO;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 规格值 Convert
|
|
||||||
*
|
|
||||||
* @author 芋道源码
|
|
||||||
*/
|
|
||||||
@Mapper
|
|
||||||
public interface PropertyValueConvert {
|
|
||||||
|
|
||||||
PropertyValueConvert INSTANCE = Mappers.getMapper(PropertyValueConvert.class);
|
|
||||||
|
|
||||||
PropertyValueDO convert(PropertyValueCreateReqVO bean);
|
|
||||||
|
|
||||||
PropertyValueDO convert(PropertyValueUpdateReqVO bean);
|
|
||||||
|
|
||||||
PropertyValueRespVO convert(PropertyValueDO bean);
|
|
||||||
|
|
||||||
List<PropertyValueRespVO> convertList(List<PropertyValueDO> list);
|
|
||||||
|
|
||||||
PageResult<PropertyValueRespVO> convertPage(PageResult<PropertyValueDO> page);
|
|
||||||
|
|
||||||
List<PropertyValueExcelVO> convertList02(List<PropertyValueDO> list);
|
|
||||||
|
|
||||||
List<PropertyValueDO> convertList03(List<PropertyValueCreateReqVO> list);
|
|
||||||
|
|
||||||
}
|
|
2
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/propertyvalue/PropertyValueDO.java → yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/propertyvalue/ProductPropertyValueDO.java
Executable file → Normal file
2
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/propertyvalue/PropertyValueDO.java → yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/propertyvalue/ProductPropertyValueDO.java
Executable file → Normal file
@ -21,7 +21,7 @@ import lombok.*;
|
|||||||
@Builder
|
@Builder
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class PropertyValueDO extends BaseDO {
|
public class ProductPropertyValueDO extends BaseDO {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 主键
|
* 主键
|
@ -0,0 +1,29 @@
|
|||||||
|
package cn.iocoder.yudao.module.product.dal.mysql.propertyvalue;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||||
|
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
||||||
|
import cn.iocoder.yudao.module.product.dal.dataobject.propertyvalue.ProductPropertyValueDO;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 规格值 Mapper
|
||||||
|
*
|
||||||
|
* @author 芋道源码
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface ProductPropertyValueMapper extends BaseMapperX<ProductPropertyValueDO> {
|
||||||
|
|
||||||
|
default List<ProductPropertyValueDO> getPropertyValueListByPropertyId(List<Long> propertyIds){
|
||||||
|
return selectList(new LambdaQueryWrapperX<ProductPropertyValueDO>()
|
||||||
|
.inIfPresent(ProductPropertyValueDO::getPropertyId, propertyIds));
|
||||||
|
}
|
||||||
|
|
||||||
|
default void deletePropertyValueByPropertyId(Long propertyId){
|
||||||
|
LambdaQueryWrapperX<ProductPropertyValueDO> queryWrapperX = new LambdaQueryWrapperX<>();
|
||||||
|
queryWrapperX.eq(ProductPropertyValueDO::getPropertyId, propertyId)
|
||||||
|
.eq(ProductPropertyValueDO::getDeleted, false);
|
||||||
|
delete(queryWrapperX);
|
||||||
|
}
|
||||||
|
}
|
@ -1,48 +0,0 @@
|
|||||||
package cn.iocoder.yudao.module.product.dal.mysql.propertyvalue;
|
|
||||||
|
|
||||||
import java.util.*;
|
|
||||||
|
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
||||||
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
||||||
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
|
||||||
import cn.iocoder.yudao.module.product.dal.dataobject.propertyvalue.PropertyValueDO;
|
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
|
||||||
import cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo.*;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 规格值 Mapper
|
|
||||||
*
|
|
||||||
* @author 芋道源码
|
|
||||||
*/
|
|
||||||
@Mapper
|
|
||||||
public interface PropertyValueMapper extends BaseMapperX<PropertyValueDO> {
|
|
||||||
|
|
||||||
default PageResult<PropertyValueDO> selectPage(PropertyValuePageReqVO reqVO) {
|
|
||||||
return selectPage(reqVO, new LambdaQueryWrapperX<PropertyValueDO>()
|
|
||||||
.eqIfPresent(PropertyValueDO::getPropertyId, reqVO.getPropertyId())
|
|
||||||
.likeIfPresent(PropertyValueDO::getName, reqVO.getName())
|
|
||||||
.eqIfPresent(PropertyValueDO::getStatus, reqVO.getStatus())
|
|
||||||
.betweenIfPresent(PropertyValueDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
|
|
||||||
.orderByDesc(PropertyValueDO::getId));
|
|
||||||
}
|
|
||||||
|
|
||||||
default List<PropertyValueDO> selectList(PropertyValueExportReqVO reqVO) {
|
|
||||||
return selectList(new LambdaQueryWrapperX<PropertyValueDO>()
|
|
||||||
.eqIfPresent(PropertyValueDO::getPropertyId, reqVO.getPropertyId())
|
|
||||||
.likeIfPresent(PropertyValueDO::getName, reqVO.getName())
|
|
||||||
.eqIfPresent(PropertyValueDO::getStatus, reqVO.getStatus())
|
|
||||||
.betweenIfPresent(PropertyValueDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
|
|
||||||
.orderByDesc(PropertyValueDO::getId));
|
|
||||||
}
|
|
||||||
|
|
||||||
default List<PropertyValueDO> getPropertyValueListByPropertyId(List<Long> propertyIds){
|
|
||||||
return selectList(new LambdaQueryWrapperX<PropertyValueDO>()
|
|
||||||
.inIfPresent(PropertyValueDO::getPropertyId, propertyIds));
|
|
||||||
}
|
|
||||||
|
|
||||||
default void deletePropertyValueByPropertyId(Long propertyId){
|
|
||||||
LambdaQueryWrapperX<PropertyValueDO> queryWrapperX = new LambdaQueryWrapperX<>();
|
|
||||||
queryWrapperX.eq(PropertyValueDO::getPropertyId, propertyId).eq(PropertyValueDO::getDeleted, false);
|
|
||||||
delete(queryWrapperX);
|
|
||||||
}
|
|
||||||
}
|
|
@ -4,14 +4,14 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|||||||
import cn.iocoder.yudao.module.product.controller.admin.property.vo.*;
|
import cn.iocoder.yudao.module.product.controller.admin.property.vo.*;
|
||||||
import cn.iocoder.yudao.module.product.controller.admin.property.vo.ProductPropertyCreateReqVO;
|
import cn.iocoder.yudao.module.product.controller.admin.property.vo.ProductPropertyCreateReqVO;
|
||||||
import cn.iocoder.yudao.module.product.controller.admin.property.vo.ProductPropertyUpdateReqVO;
|
import cn.iocoder.yudao.module.product.controller.admin.property.vo.ProductPropertyUpdateReqVO;
|
||||||
import cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo.PropertyValueCreateReqVO;
|
import cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo.ProductPropertyValueCreateReqVO;
|
||||||
import cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo.PropertyValueRespVO;
|
import cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo.ProductPropertyValueRespVO;
|
||||||
import cn.iocoder.yudao.module.product.convert.property.ProductPropertyConvert;
|
import cn.iocoder.yudao.module.product.convert.property.ProductPropertyConvert;
|
||||||
import cn.iocoder.yudao.module.product.convert.propertyvalue.PropertyValueConvert;
|
import cn.iocoder.yudao.module.product.convert.propertyvalue.ProductPropertyValueConvert;
|
||||||
import cn.iocoder.yudao.module.product.dal.dataobject.property.ProductPropertyDO;
|
import cn.iocoder.yudao.module.product.dal.dataobject.property.ProductPropertyDO;
|
||||||
import cn.iocoder.yudao.module.product.dal.dataobject.propertyvalue.PropertyValueDO;
|
import cn.iocoder.yudao.module.product.dal.dataobject.propertyvalue.ProductPropertyValueDO;
|
||||||
import cn.iocoder.yudao.module.product.dal.mysql.property.ProductPropertyMapper;
|
import cn.iocoder.yudao.module.product.dal.mysql.property.ProductPropertyMapper;
|
||||||
import cn.iocoder.yudao.module.product.service.propertyvalue.PropertyValueService;
|
import cn.iocoder.yudao.module.product.service.propertyvalue.ProductPropertyValueService;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
@ -38,7 +38,7 @@ public class ProductPropertyServiceImpl implements ProductPropertyService {
|
|||||||
private ProductPropertyMapper productPropertyMapper;
|
private ProductPropertyMapper productPropertyMapper;
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private PropertyValueService propertyValueService;
|
private ProductPropertyValueService productPropertyValueService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
@ -48,10 +48,10 @@ public class ProductPropertyServiceImpl implements ProductPropertyService {
|
|||||||
productPropertyMapper.insert(property);
|
productPropertyMapper.insert(property);
|
||||||
|
|
||||||
//插入属性值
|
//插入属性值
|
||||||
List<PropertyValueCreateReqVO> propertyValueList = createReqVO.getPropertyValueList();
|
List<ProductPropertyValueCreateReqVO> propertyValueList = createReqVO.getPropertyValueList();
|
||||||
List<PropertyValueDO> propertyValueDOList = PropertyValueConvert.INSTANCE.convertList03(propertyValueList);
|
List<ProductPropertyValueDO> productPropertyValueDOList = ProductPropertyValueConvert.INSTANCE.convertList03(propertyValueList);
|
||||||
propertyValueDOList.stream().forEach(x-> x.setPropertyId(property.getId()));
|
productPropertyValueDOList.stream().forEach(x-> x.setPropertyId(property.getId()));
|
||||||
propertyValueService.batchInsert(propertyValueDOList);
|
productPropertyValueService.batchInsert(productPropertyValueDOList);
|
||||||
// 返回
|
// 返回
|
||||||
return property.getId();
|
return property.getId();
|
||||||
}
|
}
|
||||||
@ -65,11 +65,11 @@ public class ProductPropertyServiceImpl implements ProductPropertyService {
|
|||||||
ProductPropertyDO updateObj = ProductPropertyConvert.INSTANCE.convert(updateReqVO);
|
ProductPropertyDO updateObj = ProductPropertyConvert.INSTANCE.convert(updateReqVO);
|
||||||
productPropertyMapper.updateById(updateObj);
|
productPropertyMapper.updateById(updateObj);
|
||||||
//更新属性值,先删后加
|
//更新属性值,先删后加
|
||||||
propertyValueService.deletePropertyValueByPropertyId(updateReqVO.getId());
|
productPropertyValueService.deletePropertyValueByPropertyId(updateReqVO.getId());
|
||||||
List<PropertyValueCreateReqVO> propertyValueList = updateReqVO.getPropertyValueList();
|
List<ProductPropertyValueCreateReqVO> propertyValueList = updateReqVO.getPropertyValueList();
|
||||||
List<PropertyValueDO> propertyValueDOList = PropertyValueConvert.INSTANCE.convertList03(propertyValueList);
|
List<ProductPropertyValueDO> productPropertyValueDOList = ProductPropertyValueConvert.INSTANCE.convertList03(propertyValueList);
|
||||||
propertyValueDOList.stream().forEach(x-> x.setPropertyId(updateReqVO.getId()));
|
productPropertyValueDOList.stream().forEach(x-> x.setPropertyId(updateReqVO.getId()));
|
||||||
propertyValueService.batchInsert(propertyValueDOList);
|
productPropertyValueService.batchInsert(productPropertyValueDOList);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -79,7 +79,7 @@ public class ProductPropertyServiceImpl implements ProductPropertyService {
|
|||||||
// 删除
|
// 删除
|
||||||
productPropertyMapper.deleteById(id);
|
productPropertyMapper.deleteById(id);
|
||||||
//同步删除属性值
|
//同步删除属性值
|
||||||
propertyValueService.deletePropertyValueByPropertyId(id);
|
productPropertyValueService.deletePropertyValueByPropertyId(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void validatePropertyExists(Long id) {
|
private void validatePropertyExists(Long id) {
|
||||||
@ -116,12 +116,12 @@ public class ProductPropertyServiceImpl implements ProductPropertyService {
|
|||||||
List<Long> propertyIds = propertyRespVOPageResult.getList().stream().map(x -> x.getId()).collect(Collectors.toList());
|
List<Long> propertyIds = propertyRespVOPageResult.getList().stream().map(x -> x.getId()).collect(Collectors.toList());
|
||||||
|
|
||||||
//获取属性值列表
|
//获取属性值列表
|
||||||
List<PropertyValueDO> propertyValueDOList = propertyValueService.getPropertyValueListByPropertyId(propertyIds);
|
List<ProductPropertyValueDO> productPropertyValueDOList = productPropertyValueService.getPropertyValueListByPropertyId(propertyIds);
|
||||||
List<PropertyValueRespVO> propertyValueRespVOList = PropertyValueConvert.INSTANCE.convertList(propertyValueDOList);
|
List<ProductPropertyValueRespVO> propertyValueRespVOList = ProductPropertyValueConvert.INSTANCE.convertList(productPropertyValueDOList);
|
||||||
//组装一对多
|
//组装一对多
|
||||||
propertyRespVOPageResult.getList().stream().forEach(x->{
|
propertyRespVOPageResult.getList().stream().forEach(x->{
|
||||||
Long propertyId = x.getId();
|
Long propertyId = x.getId();
|
||||||
List<PropertyValueRespVO> valueDOList = propertyValueRespVOList.stream().filter(v -> v.getPropertyId().equals(propertyId)).collect(Collectors.toList());
|
List<ProductPropertyValueRespVO> valueDOList = propertyValueRespVOList.stream().filter(v -> v.getPropertyId().equals(propertyId)).collect(Collectors.toList());
|
||||||
x.setPropertyValueList(valueDOList);
|
x.setPropertyValueList(valueDOList);
|
||||||
});
|
});
|
||||||
return propertyRespVOPageResult;
|
return propertyRespVOPageResult;
|
||||||
@ -133,8 +133,8 @@ public class ProductPropertyServiceImpl implements ProductPropertyService {
|
|||||||
ProductPropertyDO property = getProperty(id);
|
ProductPropertyDO property = getProperty(id);
|
||||||
ProductPropertyRespVO propertyRespVO = ProductPropertyConvert.INSTANCE.convert(property);
|
ProductPropertyRespVO propertyRespVO = ProductPropertyConvert.INSTANCE.convert(property);
|
||||||
//查询属性值
|
//查询属性值
|
||||||
List<PropertyValueDO> valueDOList = propertyValueService.getPropertyValueListByPropertyId(Arrays.asList(id));
|
List<ProductPropertyValueDO> valueDOList = productPropertyValueService.getPropertyValueListByPropertyId(Arrays.asList(id));
|
||||||
List<PropertyValueRespVO> propertyValueRespVOS = PropertyValueConvert.INSTANCE.convertList(valueDOList);
|
List<ProductPropertyValueRespVO> propertyValueRespVOS = ProductPropertyValueConvert.INSTANCE.convertList(valueDOList);
|
||||||
//组装
|
//组装
|
||||||
propertyRespVO.setPropertyValueList(propertyValueRespVOS);
|
propertyRespVO.setPropertyValueList(propertyValueRespVOS);
|
||||||
return propertyRespVO;
|
return propertyRespVO;
|
||||||
|
@ -0,0 +1,88 @@
|
|||||||
|
package cn.iocoder.yudao.module.product.service.propertyvalue;
|
||||||
|
|
||||||
|
import cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo.*;
|
||||||
|
import cn.iocoder.yudao.module.product.convert.propertyvalue.ProductPropertyValueConvert;
|
||||||
|
import cn.iocoder.yudao.module.product.dal.dataobject.propertyvalue.ProductPropertyValueDO;
|
||||||
|
import cn.iocoder.yudao.module.product.dal.mysql.propertyvalue.ProductPropertyValueMapper;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||||
|
import static cn.iocoder.yudao.module.product.enums.ErrorCodeConstants.PROPERTY_VALUE_NOT_EXISTS;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 规格值 Service 实现类
|
||||||
|
*
|
||||||
|
* @author 芋道源码
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
@Validated
|
||||||
|
public class ProductProductPropertyValueServiceImpl implements ProductPropertyValueService {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private ProductPropertyValueMapper productPropertyValueMapper;
|
||||||
|
|
||||||
|
// TODO @franky:这个合并到 property 中。他们本身是在一起的哈。基本不存在只查询规格,而不查询规格值。
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Integer createPropertyValue(ProductPropertyValueCreateReqVO createReqVO) {
|
||||||
|
// 插入
|
||||||
|
ProductPropertyValueDO propertyValue = ProductPropertyValueConvert.INSTANCE.convert(createReqVO);
|
||||||
|
productPropertyValueMapper.insert(propertyValue);
|
||||||
|
// 返回
|
||||||
|
return propertyValue.getId();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void updatePropertyValue(ProductPropertyValueUpdateReqVO updateReqVO) {
|
||||||
|
// 校验存在
|
||||||
|
this.validatePropertyValueExists(updateReqVO.getId());
|
||||||
|
// 更新
|
||||||
|
ProductPropertyValueDO updateObj = ProductPropertyValueConvert.INSTANCE.convert(updateReqVO);
|
||||||
|
productPropertyValueMapper.updateById(updateObj);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deletePropertyValue(Integer id) {
|
||||||
|
// 校验存在
|
||||||
|
this.validatePropertyValueExists(id);
|
||||||
|
// 删除
|
||||||
|
productPropertyValueMapper.deleteById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void validatePropertyValueExists(Integer id) {
|
||||||
|
if (productPropertyValueMapper.selectById(id) == null) {
|
||||||
|
throw exception(PROPERTY_VALUE_NOT_EXISTS);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ProductPropertyValueDO getPropertyValue(Integer id) {
|
||||||
|
return productPropertyValueMapper.selectById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<ProductPropertyValueDO> getPropertyValueList(Collection<Integer> ids) {
|
||||||
|
return productPropertyValueMapper.selectBatchIds(ids);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void batchInsert(List<ProductPropertyValueDO> propertyValues) {
|
||||||
|
productPropertyValueMapper.insertBatch(propertyValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<ProductPropertyValueDO> getPropertyValueListByPropertyId(List<Long> propertyIds) {
|
||||||
|
return productPropertyValueMapper.getPropertyValueListByPropertyId(propertyIds);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deletePropertyValueByPropertyId(Long propertyId) {
|
||||||
|
productPropertyValueMapper.deletePropertyValueByPropertyId(propertyId);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
33
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/service/propertyvalue/PropertyValueService.java → yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/service/propertyvalue/ProductPropertyValueService.java
Executable file → Normal file
33
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/service/propertyvalue/PropertyValueService.java → yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/service/propertyvalue/ProductPropertyValueService.java
Executable file → Normal file
@ -3,15 +3,14 @@ package cn.iocoder.yudao.module.product.service.propertyvalue;
|
|||||||
import java.util.*;
|
import java.util.*;
|
||||||
import javax.validation.*;
|
import javax.validation.*;
|
||||||
import cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo.*;
|
import cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo.*;
|
||||||
import cn.iocoder.yudao.module.product.dal.dataobject.propertyvalue.PropertyValueDO;
|
import cn.iocoder.yudao.module.product.dal.dataobject.propertyvalue.ProductPropertyValueDO;
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 规格值 Service 接口
|
* 规格值 Service 接口
|
||||||
*
|
*
|
||||||
* @author 芋道源码
|
* @author 芋道源码
|
||||||
*/
|
*/
|
||||||
public interface PropertyValueService {
|
public interface ProductPropertyValueService {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 创建规格值
|
* 创建规格值
|
||||||
@ -19,14 +18,14 @@ public interface PropertyValueService {
|
|||||||
* @param createReqVO 创建信息
|
* @param createReqVO 创建信息
|
||||||
* @return 编号
|
* @return 编号
|
||||||
*/
|
*/
|
||||||
Integer createPropertyValue(@Valid PropertyValueCreateReqVO createReqVO);
|
Integer createPropertyValue(@Valid ProductPropertyValueCreateReqVO createReqVO);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 更新规格值
|
* 更新规格值
|
||||||
*
|
*
|
||||||
* @param updateReqVO 更新信息
|
* @param updateReqVO 更新信息
|
||||||
*/
|
*/
|
||||||
void updatePropertyValue(@Valid PropertyValueUpdateReqVO updateReqVO);
|
void updatePropertyValue(@Valid ProductPropertyValueUpdateReqVO updateReqVO);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除规格值
|
* 删除规格值
|
||||||
@ -41,7 +40,7 @@ public interface PropertyValueService {
|
|||||||
* @param id 编号
|
* @param id 编号
|
||||||
* @return 规格值
|
* @return 规格值
|
||||||
*/
|
*/
|
||||||
PropertyValueDO getPropertyValue(Integer id);
|
ProductPropertyValueDO getPropertyValue(Integer id);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获得规格值列表
|
* 获得规格值列表
|
||||||
@ -49,36 +48,20 @@ public interface PropertyValueService {
|
|||||||
* @param ids 编号
|
* @param ids 编号
|
||||||
* @return 规格值列表
|
* @return 规格值列表
|
||||||
*/
|
*/
|
||||||
List<PropertyValueDO> getPropertyValueList(Collection<Integer> ids);
|
List<ProductPropertyValueDO> getPropertyValueList(Collection<Integer> ids);
|
||||||
|
|
||||||
/**
|
|
||||||
* 获得规格值分页
|
|
||||||
*
|
|
||||||
* @param pageReqVO 分页查询
|
|
||||||
* @return 规格值分页
|
|
||||||
*/
|
|
||||||
PageResult<PropertyValueDO> getPropertyValuePage(PropertyValuePageReqVO pageReqVO);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获得规格值列表, 用于 Excel 导出
|
|
||||||
*
|
|
||||||
* @param exportReqVO 查询条件
|
|
||||||
* @return 规格值列表
|
|
||||||
*/
|
|
||||||
List<PropertyValueDO> getPropertyValueList(PropertyValueExportReqVO exportReqVO);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 批量插入属性值
|
* 批量插入属性值
|
||||||
* @param propertyValues
|
* @param propertyValues
|
||||||
*/
|
*/
|
||||||
void batchInsert(List<PropertyValueDO> propertyValues);
|
void batchInsert(List<ProductPropertyValueDO> propertyValues);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据属性id查询
|
* 根据属性id查询
|
||||||
* @param propertyIds
|
* @param propertyIds
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
List<PropertyValueDO> getPropertyValueListByPropertyId(List<Long> propertyIds);
|
List<ProductPropertyValueDO> getPropertyValueListByPropertyId(List<Long> propertyIds);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据属性id 删除
|
* 根据属性id 删除
|
@ -1,99 +0,0 @@
|
|||||||
package cn.iocoder.yudao.module.product.service.propertyvalue;
|
|
||||||
|
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
||||||
import cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo.*;
|
|
||||||
import cn.iocoder.yudao.module.product.convert.propertyvalue.PropertyValueConvert;
|
|
||||||
import cn.iocoder.yudao.module.product.dal.dataobject.propertyvalue.PropertyValueDO;
|
|
||||||
import cn.iocoder.yudao.module.product.dal.mysql.propertyvalue.PropertyValueMapper;
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
import org.springframework.validation.annotation.Validated;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
import java.util.Collection;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
||||||
import static cn.iocoder.yudao.module.product.enums.ErrorCodeConstants.PROPERTY_VALUE_NOT_EXISTS;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 规格值 Service 实现类
|
|
||||||
*
|
|
||||||
* @author 芋道源码
|
|
||||||
*/
|
|
||||||
@Service
|
|
||||||
@Validated
|
|
||||||
public class PropertyValueServiceImpl implements PropertyValueService {
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private PropertyValueMapper propertyValueMapper;
|
|
||||||
|
|
||||||
// TODO @franky:这个合并到 property 中。他们本身是在一起的哈。基本不存在只查询规格,而不查询规格值。
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Integer createPropertyValue(PropertyValueCreateReqVO createReqVO) {
|
|
||||||
// 插入
|
|
||||||
PropertyValueDO propertyValue = PropertyValueConvert.INSTANCE.convert(createReqVO);
|
|
||||||
propertyValueMapper.insert(propertyValue);
|
|
||||||
// 返回
|
|
||||||
return propertyValue.getId();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void updatePropertyValue(PropertyValueUpdateReqVO updateReqVO) {
|
|
||||||
// 校验存在
|
|
||||||
this.validatePropertyValueExists(updateReqVO.getId());
|
|
||||||
// 更新
|
|
||||||
PropertyValueDO updateObj = PropertyValueConvert.INSTANCE.convert(updateReqVO);
|
|
||||||
propertyValueMapper.updateById(updateObj);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void deletePropertyValue(Integer id) {
|
|
||||||
// 校验存在
|
|
||||||
this.validatePropertyValueExists(id);
|
|
||||||
// 删除
|
|
||||||
propertyValueMapper.deleteById(id);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void validatePropertyValueExists(Integer id) {
|
|
||||||
if (propertyValueMapper.selectById(id) == null) {
|
|
||||||
throw exception(PROPERTY_VALUE_NOT_EXISTS);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public PropertyValueDO getPropertyValue(Integer id) {
|
|
||||||
return propertyValueMapper.selectById(id);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<PropertyValueDO> getPropertyValueList(Collection<Integer> ids) {
|
|
||||||
return propertyValueMapper.selectBatchIds(ids);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public PageResult<PropertyValueDO> getPropertyValuePage(PropertyValuePageReqVO pageReqVO) {
|
|
||||||
return propertyValueMapper.selectPage(pageReqVO);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<PropertyValueDO> getPropertyValueList(PropertyValueExportReqVO exportReqVO) {
|
|
||||||
return propertyValueMapper.selectList(exportReqVO);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void batchInsert(List<PropertyValueDO> propertyValues) {
|
|
||||||
propertyValueMapper.insertBatch(propertyValues);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<PropertyValueDO> getPropertyValueListByPropertyId(List<Long> propertyIds) {
|
|
||||||
return propertyValueMapper.getPropertyValueListByPropertyId(propertyIds);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void deletePropertyValueByPropertyId(Long propertyId) {
|
|
||||||
propertyValueMapper.deletePropertyValueByPropertyId(propertyId);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user