增加数据字典 tree 接口

This commit is contained in:
YunaiV
2019-03-06 21:39:25 +08:00
parent 1ebc7492fa
commit 63dd545c50
34 changed files with 1023 additions and 82 deletions

View File

@@ -0,0 +1,23 @@
package cn.iocoder.mall.product.api;
import cn.iocoder.common.framework.vo.CommonResult;
import cn.iocoder.mall.product.api.bo.ProductAttrPageBO;
import cn.iocoder.mall.product.api.bo.ProductAttrSimpleBO;
import cn.iocoder.mall.product.api.dto.ProductAttrPageDTO;
import java.util.List;
public interface ProductAttrService {
CommonResult<ProductAttrPageBO> getProductAttrPage(ProductAttrPageDTO productAttrPageDTO);
/**
* 获得规格属性数组
*
* 注意,该方法过滤了禁用的规格
*
* @return 规格属性数组
*/
CommonResult<List<ProductAttrSimpleBO>> getProductAttrList();
}

View File

@@ -0,0 +1,61 @@
package cn.iocoder.mall.product.api.bo;
/**
* 商品规格明细 BO
*/
public class ProductAttrAndValuePairBO {
/**
* 规格编号
*/
private Integer attrId;
/**
* 规格名
*/
private String attrName;
/**
* 规格值
*/
private Integer attrValueId;
/**
* 规格值名
*/
private String attrValueName;
public Integer getAttrId() {
return attrId;
}
public ProductAttrAndValuePairBO setAttrId(Integer attrId) {
this.attrId = attrId;
return this;
}
public String getAttrName() {
return attrName;
}
public ProductAttrAndValuePairBO setAttrName(String attrName) {
this.attrName = attrName;
return this;
}
public Integer getAttrValueId() {
return attrValueId;
}
public ProductAttrAndValuePairBO setAttrValueId(Integer attrValueId) {
this.attrValueId = attrValueId;
return this;
}
public String getAttrValueName() {
return attrValueName;
}
public ProductAttrAndValuePairBO setAttrValueName(String attrValueName) {
this.attrValueName = attrValueName;
return this;
}
}

View File

@@ -1,61 +1,76 @@
package cn.iocoder.mall.product.api.bo;
import java.util.Date;
import java.util.List;
/**
* 商品规格明细 BO
* 商品规格明细 VO
*/
public class ProductAttrDetailBO {
/**
* 规格编号
*/
private Integer attrId;
private Integer id;
/**
* 规格名
*/
private String attrName;
private String name;
/**
* 规格值
* 状态
*/
private Integer attrValueId;
private Integer status;
/**
* 规格值名
* 创建时间
*/
private String attrValueName;
private Date createTime;
/**
* 规格值数组
*/
private List<ProductAttrValueDetailBO> values;
public Integer getAttrId() {
return attrId;
public Integer getId() {
return id;
}
public ProductAttrDetailBO setAttrId(Integer attrId) {
this.attrId = attrId;
public ProductAttrDetailBO setId(Integer id) {
this.id = id;
return this;
}
public String getAttrName() {
return attrName;
public String getName() {
return name;
}
public ProductAttrDetailBO setAttrName(String attrName) {
this.attrName = attrName;
public ProductAttrDetailBO setName(String name) {
this.name = name;
return this;
}
public Integer getAttrValueId() {
return attrValueId;
public Integer getStatus() {
return status;
}
public ProductAttrDetailBO setAttrValueId(Integer attrValueId) {
this.attrValueId = attrValueId;
public ProductAttrDetailBO setStatus(Integer status) {
this.status = status;
return this;
}
public String getAttrValueName() {
return attrValueName;
public Date getCreateTime() {
return createTime;
}
public ProductAttrDetailBO setAttrValueName(String attrValueName) {
this.attrValueName = attrValueName;
public ProductAttrDetailBO setCreateTime(Date createTime) {
this.createTime = createTime;
return this;
}
public List<ProductAttrValueDetailBO> getValues() {
return values;
}
public ProductAttrDetailBO setValues(List<ProductAttrValueDetailBO> values) {
this.values = values;
return this;
}
}

View File

@@ -0,0 +1,37 @@
package cn.iocoder.mall.product.api.bo;
import java.util.List;
/**
* 商品规格明细分页 BO
*/
public class ProductAttrPageBO {
/**
* 规格数组
*/
private List<ProductAttrDetailBO> attrs;
/**
* 总数
*/
private Integer count;
public List<ProductAttrDetailBO> getAttrs() {
return attrs;
}
public ProductAttrPageBO setAttrs(List<ProductAttrDetailBO> attrs) {
this.attrs = attrs;
return this;
}
public Integer getCount() {
return count;
}
public ProductAttrPageBO setCount(Integer count) {
this.count = count;
return this;
}
}

View File

@@ -0,0 +1,50 @@
package cn.iocoder.mall.product.api.bo;
import java.util.List;
/**
* 商品规格精简 VO
*/
public class ProductAttrSimpleBO {
/**
* 规格编号
*/
private Integer id;
/**
* 规格名
*/
private String name;
/**
* 规格值数组
*/
private List<ProductAttrValueSimpleBO> values;
public Integer getId() {
return id;
}
public ProductAttrSimpleBO setId(Integer id) {
this.id = id;
return this;
}
public String getName() {
return name;
}
public ProductAttrSimpleBO setName(String name) {
this.name = name;
return this;
}
public List<ProductAttrValueSimpleBO> getValues() {
return values;
}
public ProductAttrSimpleBO setValues(List<ProductAttrValueSimpleBO> values) {
this.values = values;
return this;
}
}

View File

@@ -0,0 +1,62 @@
package cn.iocoder.mall.product.api.bo;
import java.util.Date;
/**
* 商品规格值 VO
*/
public class ProductAttrValueDetailBO {
/**
* 规格值编号
*/
private Integer id;
/**
* 规格值名
*/
private String name;
/**
* 状态
*/
private Integer status;
/**
* 创建时间
*/
private Date createTime;
public Integer getId() {
return id;
}
public ProductAttrValueDetailBO setId(Integer id) {
this.id = id;
return this;
}
public String getName() {
return name;
}
public ProductAttrValueDetailBO setName(String name) {
this.name = name;
return this;
}
public Integer getStatus() {
return status;
}
public ProductAttrValueDetailBO setStatus(Integer status) {
this.status = status;
return this;
}
public Date getCreateTime() {
return createTime;
}
public ProductAttrValueDetailBO setCreateTime(Date createTime) {
this.createTime = createTime;
return this;
}
}

View File

@@ -0,0 +1,35 @@
package cn.iocoder.mall.product.api.bo;
/**
* 商品规格值 VO
*/
public class ProductAttrValueSimpleBO {
/**
* 规格值编号
*/
private Integer id;
/**
* 规格值名
*/
private String name;
public Integer getId() {
return id;
}
public ProductAttrValueSimpleBO setId(Integer id) {
this.id = id;
return this;
}
public String getName() {
return name;
}
public ProductAttrValueSimpleBO setName(String name) {
this.name = name;
return this;
}
}

View File

@@ -22,7 +22,7 @@ public class ProductSkuDetailBO {
/**
* 规格值数组
*/
private List<ProductAttrDetailBO> attrs;
private List<ProductAttrAndValuePairBO> attrs;
/**
* 价格,单位:分
*/
@@ -60,11 +60,11 @@ public class ProductSkuDetailBO {
return this;
}
public List<ProductAttrDetailBO> getAttrs() {
public List<ProductAttrAndValuePairBO> getAttrs() {
return attrs;
}
public ProductSkuDetailBO setAttrs(List<ProductAttrDetailBO> attrs) {
public ProductSkuDetailBO setAttrs(List<ProductAttrAndValuePairBO> attrs) {
this.attrs = attrs;
return this;
}

View File

@@ -0,0 +1,44 @@
package cn.iocoder.mall.product.api.dto;
import javax.validation.constraints.NotNull;
/**
* 商品规格分页 DTO
*/
public class ProductAttrPageDTO {
private String name;
@NotNull(message = "页码不能为空")
private Integer pageNo;
@NotNull(message = "每页条数不能为空")
private Integer pageSize;
public String getName() {
return name;
}
public ProductAttrPageDTO setName(String name) {
this.name = name;
return this;
}
public Integer getPageNo() {
return pageNo;
}
public ProductAttrPageDTO setPageNo(Integer pageNo) {
this.pageNo = pageNo;
return this;
}
public Integer getPageSize() {
return pageSize;
}
public ProductAttrPageDTO setPageSize(Integer pageSize) {
this.pageSize = pageSize;
return this;
}
}

View File

@@ -2,6 +2,9 @@ package cn.iocoder.mall.product.api.dto;
import javax.validation.constraints.NotNull;
/**
* 商品 Spu 分页 DTO
*/
public class ProductSpuPageDTO {
private String name;